diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRevision/service/impl/EsRevisionServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRevision/service/impl/EsRevisionServiceImpl.java index 527f9af1..f4d18996 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRevision/service/impl/EsRevisionServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRevision/service/impl/EsRevisionServiceImpl.java @@ -218,6 +218,7 @@ public class EsRevisionServiceImpl extends ServiceImpl adviceList = new ArrayList<>(); List otherDraftUserVOS = data.parseOtherDraftUserVOS(); List inspectContentVOS = data.parseInspectContents(); String xmlNodeId = record.getNodeId(); @@ -240,9 +241,12 @@ public class EsRevisionServiceImpl extends ServiceImpl adviceList = adviceService.list(advicesWrapper); data.setAdvices(adviceList); data.setOtherDraftUserVOS(otherDraftUserVOS); data.setInspectContents(inspectContentVOS); @@ -414,8 +418,8 @@ public class EsRevisionServiceImpl extends ServiceImpl advice.setProcessInstanceId(processInstanceId)); - advices.forEach(advice -> advice.setExecutionId(executionId)); + adviceWrapper.eq(EsRevisionAdvice::getExecutionId, executionId); + adviceService.remove(adviceWrapper); adviceService.saveBatch(advices); break; case MAIN_DRAFT_USER_COLLECT_SECOND: