From bb9012eca54c549097455d5e98db292a179c56c6 Mon Sep 17 00:00:00 2001 From: baoliang Date: Thu, 25 Apr 2019 17:40:12 +0800 Subject: [PATCH] update dao --- .../api/service/ProcessDefinitionService.java | 1 + .../api/service/ProcessInstanceService.java | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessDefinitionService.java b/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessDefinitionService.java index cbfbcb64a1..97ac965ff1 100644 --- a/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessDefinitionService.java +++ b/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessDefinitionService.java @@ -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 globalParamsList = processData.getGlobalParams(); diff --git a/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessInstanceService.java b/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessInstanceService.java index 54719f90f4..43d5377da2 100644 --- a/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessInstanceService.java +++ b/escheduler-api/src/main/java/cn/escheduler/api/service/ProcessInstanceService.java @@ -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; @@ -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 @@ -370,9 +375,14 @@ public class ProcessInstanceService extends BaseDAGService { Map 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()); @@ -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) {