add update 年度制修订计划流程 提交时保存快照

This commit is contained in:
lijiarao
2024-09-29 09:37:23 +08:00
parent b71646c8a1
commit 3cb464d714
@@ -102,20 +102,7 @@ public class ProcessAnnualInitService extends ServiceImpl<ProcessAnnualInitMappe
processHandleService.saveToDraft(processInfoVO, CurrentUserUtil.getId());
//end 保存初始草稿结束
//保存快照 start
// 获取流程通用数据
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());
}
saveToSnapshot(processInfoVO, processInstanceId);
//保存快照 end
}
@@ -165,6 +152,27 @@ public class ProcessAnnualInitService extends ServiceImpl<ProcessAnnualInitMappe
// 完成任务
Map<String, Object> variables = new HashMap<>();
taskService.complete(processDTO.getTaskId(), variables);
//保存快照 start
saveToSnapshot(processInfoVO, processInstanceId);
//保存快照 end
}
private void saveToSnapshot(ProcessInfoVO<ProcessAnnualInitVO> 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<ProcessAnnualInitVO> processInfoVO, boolean pass) {
@@ -206,20 +214,7 @@ public class ProcessAnnualInitService extends ServiceImpl<ProcessAnnualInitMappe
default:
}
//保存快照 start
// 获取流程通用数据
ProcessAll process = processAllService.getByProcessInstanceId(processInstanceId);
if(!Objects.isNull(process)){
BasicProcessInfoDTO basicProcessInfoDTO = new BasicProcessInfoDTO();
basicProcessInfoDTO.setProcessName(process.getPrcName());
basicProcessInfoDTO.setProcessType(process.getPrcType());
basicProcessInfoDTO.setProcessDefinitionId(process.getProcessDefinitionId());
basicProcessInfoDTO.setProcessInstanceId(process.getProcessInstanceId());
basicProcessInfoDTO.setProcessDescription(process.getPrcMes());
basicProcessInfoDTO.setProcessDueDate(process.getDueTime());
processInfoVO.setBasicProcessInfoDTO(basicProcessInfoDTO);
// 保存快照
processHandleService.saveToSnapshot(processInfoVO,CurrentUserUtil.getId());
}
saveToSnapshot(processInfoVO, processInstanceId);
//保存快照 end
}