feat: 快照保存每个task只保存一次

This commit is contained in:
2024-07-25 11:57:09 +08:00
parent 960f3f9b37
commit fe62702dd9
@@ -487,7 +487,13 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
processInfoVO.setBasicTaskInfoDTO(new BasicTaskInfoDTO()); processInfoVO.setBasicTaskInfoDTO(new BasicTaskInfoDTO());
} }
ProcessSnapshot processSnapshot = new ProcessSnapshot(); ProcessSnapshot processSnapshot;
LambdaQueryWrapper<ProcessSnapshot> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ProcessSnapshot::getTaskId, taskId);
processSnapshot = processSnapshotService.getOne(wrapper);
if (Objects.isNull(processSnapshot)) {
processSnapshot = new ProcessSnapshot();
}
// 根据是否有taskId区分保存来源(待办、草稿) // 根据是否有taskId区分保存来源(待办、草稿)
processSnapshot.setProcessInstanceId(basicProcessInfoDTO.getProcessInstanceId()); // 流程实例id processSnapshot.setProcessInstanceId(basicProcessInfoDTO.getProcessInstanceId()); // 流程实例id
@@ -500,7 +506,7 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
processSnapshot.setHandleFile(handleFile); // 流程审批信息-附件 processSnapshot.setHandleFile(handleFile); // 流程审批信息-附件
processSnapshot.setUserId(userId); // 用户id processSnapshot.setUserId(userId); // 用户id
processSnapshot.setInfoJsonStr(processInfoVO.getInfoJsonStr());//草稿信息json字符串 processSnapshot.setInfoJsonStr(processInfoVO.getInfoJsonStr());//草稿信息json字符串
processSnapshotService.save(processSnapshot); processSnapshotService.saveOrUpdate(processSnapshot);
} }
@Override @Override