From 4cb24550d365217edfa4eb331f6551eb559429f9 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Thu, 25 Jul 2024 11:57:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BF=AB=E7=85=A7=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E6=AF=8F=E4=B8=AAtask=E5=8F=AA=E4=BF=9D=E5=AD=98=E4=B8=80?= =?UTF-8?q?=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fb/service/impl/ProcessHandleServiceImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java index 38c1bea1..8b8a54a8 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessHandleServiceImpl.java @@ -509,7 +509,13 @@ public class ProcessHandleServiceImpl implements IProcessHandleService { processInfoVO.setBasicTaskInfoDTO(new BasicTaskInfoDTO()); } - ProcessSnapshot processSnapshot = new ProcessSnapshot(); + ProcessSnapshot processSnapshot; + LambdaQueryWrapper 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 @@ -522,7 +528,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