feat: 快照保存每个task只保存一次
This commit is contained in:
+8
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user