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 dfadb94f..08828528 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 @@ -102,20 +102,7 @@ public class ProcessAnnualInitService extends ServiceImpl variables = new HashMap<>(); taskService.complete(processDTO.getTaskId(), variables); + + //保存快照 start + saveToSnapshot(processInfoVO, processInstanceId); + //保存快照 end + } + + private void saveToSnapshot(ProcessInfoVO processInfoVO, String processInstanceId) { + // 获取流程通用数据 + ProcessAll process = processAllService.getByProcessInstanceId(processInstanceId); + if(!Objects.isNull(process)){ + BasicProcessInfoDTO processInfoDTO = new BasicProcessInfoDTO(); + processInfoDTO.setProcessName(process.getPrcName()); + processInfoDTO.setProcessType(process.getPrcType()); + processInfoDTO.setProcessDefinitionId(process.getProcessDefinitionId()); + processInfoDTO.setProcessInstanceId(process.getProcessInstanceId()); + processInfoDTO.setProcessDescription(process.getPrcMes()); + processInfoDTO.setProcessDueDate(process.getDueTime()); + processInfoVO.setBasicProcessInfoDTO(processInfoDTO); + // 保存快照 + processHandleService.saveToSnapshot(processInfoVO, CurrentUserUtil.getId()); + } } public void approveTask(ProcessInfoVO processInfoVO, boolean pass) { @@ -206,20 +214,7 @@ public class ProcessAnnualInitService extends ServiceImpl