|
|
@@ -13,6 +13,7 @@ import java.util.Set;
|
|
|
|
|
|
import javax.xml.transform.TransformerException;
|
|
|
|
|
|
+import com.uas.kanban.model.*;
|
|
|
import org.dom4j.DocumentException;
|
|
|
import org.mongodb.morphia.query.Query;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -26,11 +27,6 @@ import com.uas.kanban.dao.KanbanDao;
|
|
|
import com.uas.kanban.dao.KanbanInstanceDao;
|
|
|
import com.uas.kanban.dao.TemplateDao;
|
|
|
import com.uas.kanban.exception.OperationException;
|
|
|
-import com.uas.kanban.model.GlobalParameter;
|
|
|
-import com.uas.kanban.model.Kanban;
|
|
|
-import com.uas.kanban.model.KanbanInstance;
|
|
|
-import com.uas.kanban.model.Template;
|
|
|
-import com.uas.kanban.model.TemplateParameter;
|
|
|
import com.uas.kanban.service.KanbanInstanceService;
|
|
|
import com.uas.kanban.support.DataSourceManager;
|
|
|
import com.uas.kanban.support.TemplateParser;
|
|
|
@@ -260,6 +256,20 @@ public class KanbanInstanceServiceImpl extends BaseService<KanbanInstance> imple
|
|
|
if (!globalParameterCodeSet.contains(globalParameterCode)) {
|
|
|
globalParameterCodeSet.add(globalParameterCode);
|
|
|
GlobalParameter globalParameter = checkGlobalParameter(globalParameterCode);
|
|
|
+ globalParameter.mayInitValue();
|
|
|
+ // 如果是 SQL 类型,需要解析公共参数
|
|
|
+ if(globalParameter.getType() == Type.SQL){
|
|
|
+ try {
|
|
|
+ NewbieJdbcSupport jdbc = dataSourceManager.getJdbc(template.getDataSourceCode());
|
|
|
+ List<Map<String, Object>> listMap = jdbc.listMap(String.valueOf(globalParameter.getValue()));
|
|
|
+ if(listMap == null){
|
|
|
+ listMap = new ArrayList<>();
|
|
|
+ }
|
|
|
+ globalParameter.setValue(JSONObject.toJSONString(listMap));
|
|
|
+ } catch (SQLException e) {
|
|
|
+ throw new IllegalStateException("公共参数解析错误", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
globalParameters.add(globalParameter);
|
|
|
}
|
|
|
}
|