diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esInitChange/service/impl/ProcessEsInitChangeServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esInitChange/service/impl/ProcessEsInitChangeServiceImpl.java index 3f4c6fc2..91f73458 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esInitChange/service/impl/ProcessEsInitChangeServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esInitChange/service/impl/ProcessEsInitChangeServiceImpl.java @@ -191,6 +191,7 @@ public class ProcessEsInitChangeServiceImpl extends ServiceImpl initChangeList = initChangeDataVO.getDataList(); String taskId = commonVO.getTaskId(); if (StrUtil.isBlank(taskId) && !actFlowCommonService.taskExists(taskId)) { throw new JeroBootException("taskId为空或任务不存在"); @@ -198,11 +199,10 @@ public class ProcessEsInitChangeServiceImpl extends ServiceImpl userMap = new HashMap<>(this.setUserVariables(flowUserInfoVO)); - processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, userMap); - Map variables = setUserVariables(flowUserInfoVO); + if (initChangeList != null) { + saveOrUpdateBatch(initChangeList); + Map variables = this.setVariables(initChangeDataVO); + processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, this.getUserMap(variables)); actFlowCommonService.setProcessVariables(processInstanceId, variables); } runtimeService.setVariable(processInstanceId, "pass", true);