Loading escheduler-api/src/main/java/cn/escheduler/api/service/ProcessDefinitionService.java +1 −0 Original line number Diff line number Diff line Loading @@ -289,6 +289,7 @@ public class ProcessDefinitionService extends BaseDAGService { processDefine.setDesc(desc); processDefine.setLocations(locations); processDefine.setConnects(connects); processDefine.setTimeout(processData.getTimeout()); //custom global params List<Property> globalParamsList = processData.getGlobalParams(); Loading escheduler-api/src/main/java/cn/escheduler/api/service/ProcessInstanceService.java +15 −4 Original line number Diff line number Diff line Loading @@ -346,7 +346,8 @@ public class ProcessInstanceService extends BaseDAGService { //check process instance status if (!processInstance.getState().typeIsFinished()) { putMsg(result, Status.PROCESS_INSTANCE_STATE_OPERATION_ERROR, "update"); putMsg(result, Status.PROCESS_INSTANCE_STATE_OPERATION_ERROR, processInstance.getName(), processInstance.getState().toString(), "update"); return result; } Date schedule = null; Loading @@ -355,8 +356,12 @@ public class ProcessInstanceService extends BaseDAGService { } else { schedule = processInstance.getScheduleTime(); } processInstance.setScheduleTime(schedule); processInstance.setLocations(locations); processInstance.setConnects(connects); String globalParams = null; String originDefParams = null; int timeout = processInstance.getTimeout(); if (StringUtils.isNotEmpty(processInstanceJson)) { ProcessData processData = JSONUtils.parseObject(processInstanceJson, ProcessData.class); //check workflow json is valid Loading @@ -370,9 +375,14 @@ public class ProcessInstanceService extends BaseDAGService { Map<String, String> globalParamMap = globalParamList.stream().collect(Collectors.toMap(Property::getProp, Property::getValue)); globalParams = ParameterUtils.curingGlobalParams(globalParamMap, globalParamList, processInstance.getCmdTypeIfComplement(), schedule); } int update = processDao.updateProcessInstance(processInstanceId, processInstanceJson, globalParams, schedule, flag, locations, connects); timeout = processData.getTimeout(); processInstance.setTimeout(timeout); processInstance.setProcessInstanceJson(processInstanceJson); processInstance.setGlobalParams(globalParams); } // int update = processDao.updateProcessInstance(processInstanceId, processInstanceJson, // globalParams, schedule, flag, locations, connects); int update = processDao.updateProcessInstance(processInstance); int updateDefine = 1; if (syncDefine && StringUtils.isNotEmpty(processInstanceJson)) { ProcessDefinition processDefinition = processDao.findProcessDefineById(processInstance.getProcessDefinitionId()); Loading @@ -380,6 +390,7 @@ public class ProcessInstanceService extends BaseDAGService { processDefinition.setGlobalParams(originDefParams); processDefinition.setLocations(locations); processDefinition.setConnects(connects); processDefinition.setTimeout(timeout); updateDefine = processDefineMapper.update(processDefinition); } if (update > 0 && updateDefine > 0) { Loading Loading
escheduler-api/src/main/java/cn/escheduler/api/service/ProcessDefinitionService.java +1 −0 Original line number Diff line number Diff line Loading @@ -289,6 +289,7 @@ public class ProcessDefinitionService extends BaseDAGService { processDefine.setDesc(desc); processDefine.setLocations(locations); processDefine.setConnects(connects); processDefine.setTimeout(processData.getTimeout()); //custom global params List<Property> globalParamsList = processData.getGlobalParams(); Loading
escheduler-api/src/main/java/cn/escheduler/api/service/ProcessInstanceService.java +15 −4 Original line number Diff line number Diff line Loading @@ -346,7 +346,8 @@ public class ProcessInstanceService extends BaseDAGService { //check process instance status if (!processInstance.getState().typeIsFinished()) { putMsg(result, Status.PROCESS_INSTANCE_STATE_OPERATION_ERROR, "update"); putMsg(result, Status.PROCESS_INSTANCE_STATE_OPERATION_ERROR, processInstance.getName(), processInstance.getState().toString(), "update"); return result; } Date schedule = null; Loading @@ -355,8 +356,12 @@ public class ProcessInstanceService extends BaseDAGService { } else { schedule = processInstance.getScheduleTime(); } processInstance.setScheduleTime(schedule); processInstance.setLocations(locations); processInstance.setConnects(connects); String globalParams = null; String originDefParams = null; int timeout = processInstance.getTimeout(); if (StringUtils.isNotEmpty(processInstanceJson)) { ProcessData processData = JSONUtils.parseObject(processInstanceJson, ProcessData.class); //check workflow json is valid Loading @@ -370,9 +375,14 @@ public class ProcessInstanceService extends BaseDAGService { Map<String, String> globalParamMap = globalParamList.stream().collect(Collectors.toMap(Property::getProp, Property::getValue)); globalParams = ParameterUtils.curingGlobalParams(globalParamMap, globalParamList, processInstance.getCmdTypeIfComplement(), schedule); } int update = processDao.updateProcessInstance(processInstanceId, processInstanceJson, globalParams, schedule, flag, locations, connects); timeout = processData.getTimeout(); processInstance.setTimeout(timeout); processInstance.setProcessInstanceJson(processInstanceJson); processInstance.setGlobalParams(globalParams); } // int update = processDao.updateProcessInstance(processInstanceId, processInstanceJson, // globalParams, schedule, flag, locations, connects); int update = processDao.updateProcessInstance(processInstance); int updateDefine = 1; if (syncDefine && StringUtils.isNotEmpty(processInstanceJson)) { ProcessDefinition processDefinition = processDao.findProcessDefineById(processInstance.getProcessDefinitionId()); Loading @@ -380,6 +390,7 @@ public class ProcessInstanceService extends BaseDAGService { processDefinition.setGlobalParams(originDefParams); processDefinition.setLocations(locations); processDefinition.setConnects(connects); processDefinition.setTimeout(timeout); updateDefine = processDefineMapper.update(processDefinition); } if (update > 0 && updateDefine > 0) { Loading