diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/common/ProcessProjectAssessCommon.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/common/ProcessProjectAssessCommon.java index bc2e96e3..64a4e687 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/common/ProcessProjectAssessCommon.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/common/ProcessProjectAssessCommon.java @@ -10,6 +10,7 @@ public class ProcessProjectAssessCommon { public static final String MODULE_OWNER_LIST = "moduleOwnerList"; public static final String DESIGN_ENGINEER_LIST = "designEngineerList"; public static final String PASS = "pass"; + public static final String EXECUTION_ID = "executionId"; //法规工程师发起 public static final String FGGCSFQ = "fggcsfq"; //各部门主管级领导下发 diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java index c2aae93e..319e1bbe 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/projectassess/service/ProcessProjectAssessService.java @@ -3,9 +3,12 @@ package com.jero.modules.activiti.process.projectassess.service; import java.util.Date; import java.util.List; +import cn.hutool.cache.CacheUtil; import cn.hutool.core.collection.CollStreamUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.stream.StreamUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.RandomUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.jero.common.api.vo.ResultCommon; import com.jero.common.constant.CommonConstant; @@ -97,7 +100,7 @@ public class ProcessProjectAssessService extends ServiceImpl tempCache = new HashMap<>(); public void add(ProcessProjectAssess processProjectAssess) { this.save(processProjectAssess); } @@ -376,9 +379,22 @@ public class ProcessProjectAssessService extends ServiceImpl processInfoVO, ProcessDTO processDTO, boolean pass) { + Task task = processDTO.getTask(); + String executionId = task.getExecutionId(); + ProcessProjectAssessVO businessInfoDTO = processInfoVO.getBusinessInfoDTO(); + List processProjectAssessTermList = businessInfoDTO.getProcessProjectAssessTermList(); + List allTermUserList = new ArrayList<>(); + for (ProcessProjectAssessTerm processProjectAssessTerm : processProjectAssessTermList) { + ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser(); + termUser.setId(processProjectAssessTerm.getTermUserId()); + termUser.setParentExecutionId(executionId); + allTermUserList.add(termUser); + } + processProjectAssessTermUserService.updateBatchById(allTermUserList); + + tempCache.put(ProcessProjectAssessCommon.EXECUTION_ID, executionId); // 完成任务 String taskId = processDTO.getTaskId(); - Task task = processDTO.getTask(); runtimeService.setVariable(task.getProcessInstanceId(), "moduleOwner", CurrentUserUtil.getId()); Map variables = new HashMap<>(); variables.put(ProcessProjectAssessCommon.PASS, pass); @@ -386,6 +402,20 @@ public class ProcessProjectAssessService extends ServiceImpl processInfoVO, ProcessDTO processDTO, boolean pass) { + Task task = processDTO.getTask(); + String executionId = task.getExecutionId(); + ProcessProjectAssessVO businessInfoDTO = processInfoVO.getBusinessInfoDTO(); + List processProjectAssessTermList = businessInfoDTO.getProcessProjectAssessTermList(); + List allTermUserList = new ArrayList<>(); + for (ProcessProjectAssessTerm processProjectAssessTerm : processProjectAssessTermList) { + ProcessProjectAssessTermUser termUser = new ProcessProjectAssessTermUser(); + termUser.setId(processProjectAssessTerm.getTermUserId()); + termUser.setParentExecutionId(executionId); + allTermUserList.add(termUser); + } + processProjectAssessTermUserService.updateBatchById(allTermUserList); + + tempCache.put(ProcessProjectAssessCommon.EXECUTION_ID, executionId); // 完成任务 String taskId = processDTO.getTaskId(); Map variables = new HashMap<>(); @@ -482,6 +512,7 @@ public class ProcessProjectAssessService extends ServiceImpl variables = new HashMap<>(); @@ -556,6 +587,7 @@ public class ProcessProjectAssessService extends ServiceImpl variables = new HashMap<>(); @@ -581,12 +613,14 @@ public class ProcessProjectAssessService extends ServiceImpl