From a75be1158876d0640fde18e45a5521ff987c5405 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Fri, 27 Sep 2024 14:23:55 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=B9=B4=E5=BA=A6=E5=88=B6=E4=BF=AE?= =?UTF-8?q?=E8=AE=A2=E8=AE=A1=E5=88=92=E6=B5=81=E7=A8=8B=20=E8=81=94?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProcessAnnualInitController.java | 8 +++ .../service/ProcessAnnualInitService.java | 65 ++++++++++++++++++- .../bpmn/企业标准年度制修订计划流程.bpmn | 4 +- 3 files changed, 74 insertions(+), 3 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/controller/ProcessAnnualInitController.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/controller/ProcessAnnualInitController.java index 0292edfd..1acc2757 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/controller/ProcessAnnualInitController.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/controller/ProcessAnnualInitController.java @@ -48,6 +48,14 @@ public class ProcessAnnualInitController extends JeroController submit(@Validated @RequestBody ProcessInfoVO processInfoVO) { + processAnnualInitService.submit(processInfoVO); + return Result.OK(); + } + @AutoLog(value = "年度制修订计划流程-同意") @ApiOperation(value = "年度制修订计划流程-同意") @PostMapping("/agree") diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/service/ProcessAnnualInitService.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/service/ProcessAnnualInitService.java index b39a7830..7ce3d439 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/service/ProcessAnnualInitService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/annualinit/service/ProcessAnnualInitService.java @@ -94,7 +94,7 @@ public class ProcessAnnualInitService extends ServiceImpl processInfoVO) { + BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO(); + String taskId = basicTaskInfoDTO.getTaskId(); + ProcessDTO processDTO = processHandleService.getProcessDTO(taskId); + String processInstanceId = processDTO.getProcessInstanceId(); + ProcessAll processAll = processAllService.getByProcessInstanceId(processInstanceId); + processInfoVO.setBusinessId(processAll.getProjectId()); + Task task = processDTO.getTask(); + String taskDefinitionKey = task.getTaskDefinitionKey(); + processHandleService.updateApprovalRecord(processInfoVO); + + Map userInfoMap = processInfoVO.getUserInfoMap(); + ProcessAnnualInitVO businessInfoDTO = processInfoVO.getBusinessInfoDTO(); + ProcessAnnualInit annualInit = businessInfoDTO.getAnnualInit(); + //补充流程主表信息 + String departManagerList = (String) userInfoMap.get("departManagerList"); + String standardDepartHandler = (String) userInfoMap.get("standardDepartHandler"); + String standardDepartManager = (String) userInfoMap.get("standardDepartManager"); + String seniorManagerList = (String) userInfoMap.get("seniorManagerList"); + String chiefInspectorList = (String) userInfoMap.get("chiefInspectorList"); + String authorizedPersonList = (String) userInfoMap.get("authorizedPersonList"); + + annualInit.setDepartManager(departManagerList); + annualInit.setStandardDepartHandler(standardDepartHandler); + annualInit.setStandardDepartManager(standardDepartManager); + annualInit.setSeniorManager(seniorManagerList); + annualInit.setChiefInspector(chiefInspectorList); + annualInit.setAuthorizedPerson(authorizedPersonList); + + this.saveOrUpdate(annualInit); + String annualInitId = annualInit.getId(); + //先删除,在新增 + LambdaQueryWrapper myQuery = Wrappers.lambdaQuery(ProcessAnnualInitLink.class); + myQuery.eq(ProcessAnnualInitLink::getProcessId, annualInit); + annualInitLinkService.remove(myQuery); + + List annualInitLinkList = businessInfoDTO.getAnnualInitLinkList(); + for (ProcessAnnualInitLink link : annualInitLinkList) { + link.setProcessId(annualInitId); + } + annualInitLinkService.saveOrUpdateBatch(annualInitLinkList); + + // 完成任务 + Map variables = new HashMap<>(); + taskService.complete(processDTO.getTaskId(), variables); + } + public void approveTask(ProcessInfoVO processInfoVO, boolean pass) { BasicTaskInfoDTO basicTaskInfoDTO = processInfoVO.getBasicTaskInfoDTO(); String taskId = basicTaskInfoDTO.getTaskId(); diff --git a/laws-modules/src/main/resources/bpmn/企业标准年度制修订计划流程.bpmn b/laws-modules/src/main/resources/bpmn/企业标准年度制修订计划流程.bpmn index 3a09f540..ec3941de 100644 --- a/laws-modules/src/main/resources/bpmn/企业标准年度制修订计划流程.bpmn +++ b/laws-modules/src/main/resources/bpmn/企业标准年度制修订计划流程.bpmn @@ -56,7 +56,9 @@ ${!pass} - + + ${pass} +