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 fdc51dd7..e5b229b5 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 @@ -441,12 +441,14 @@ public class ProcessHandleServiceImpl implements IProcessHandleService { updateApprovalRecord(processInfoVO); // 删除自己的草稿 + ProcessDraft processDraft = new ProcessDraft(); + String draftId = processInfoVO.getDraftId(); if (StringUtils.isNotBlank(draftId)) { - processDraftService.removeById(draftId); + processDraft.setId(draftId); + //processDraftService.removeById(draftId); } // 根据是否有taskId区分保存来源(待办、草稿) - ProcessDraft processDraft = new ProcessDraft(); processDraft.setProjectId(processInfoVO.getBusinessId()); // 业务id processDraft.setProcessInstanceId(basicProcessInfoDTO.getProcessInstanceId()); // 流程实例id processDraft.setPrcName(basicProcessInfoDTO.getProcessName()); // 流程名称 @@ -459,7 +461,7 @@ public class ProcessHandleServiceImpl implements IProcessHandleService { processDraft.setUserId(userId); // 用户id processDraft.setInfoJsonStr(processInfoVO.getInfoJsonStr());//草稿信息json字符串 processDraft.setSaveSource(processInfoVO.getSaveSource());//来源(启动流程时有用,用于保存初始业务信息用于强制驳回) - processDraftService.save(processDraft); + processDraftService.saveOrUpdate(processDraft); } @Override