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());
}
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区分保存来源(待办、草稿)
processSnapshot.setProcessInstanceId(basicProcessInfoDTO.getProcessInstanceId()); // 流程实例id
@@ -500,7 +506,7 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
processSnapshot.setHandleFile(handleFile); // 流程审批信息-附件
processSnapshot.setUserId(userId); // 用户id
processSnapshot.setInfoJsonStr(processInfoVO.getInfoJsonStr());//草稿信息json字符串
processSnapshotService.save(processSnapshot);
processSnapshotService.saveOrUpdate(processSnapshot);
}
@Override