diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java index e7b33356..a8e45e11 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/service/ProcessNodeService.java @@ -238,10 +238,17 @@ public class ProcessNodeService extends ServiceImpl processNodeList) { String adviceObject = null; + boolean adviceFlag = false; for (ProcessNode processNode : processNodeList) { if (RevisionTaskNodeIdConstant.ADVICE.equals(processNode.getXmlNodeId())) { adviceObject = processNode.getLinkUserIds(); } + if (RevisionTaskNodeIdConstant.CONTACT_USER_DISTRIBUTE.equals(processNode.getXmlNodeId()) || + RevisionTaskNodeIdConstant.ADVICE.equals(processNode.getXmlNodeId()) || + RevisionTaskNodeIdConstant.CONTACT_USER_COLLECT.equals(processNode.getXmlNodeId()) || + RevisionTaskNodeIdConstant.CONTACT_USER_LEADER_APPROVAL.equals(processNode.getXmlNodeId())) { + adviceFlag = true; + } } if ("tempUser".equals(adviceObject)) { processNodeList.forEach(r -> { @@ -250,5 +257,8 @@ public class ProcessNodeService extends ServiceImpl RevisionTaskNodeIdConstant.MAIN_DRAFT_USER_COLLECT_SECOND.equals(processNode.getXmlNodeId())); + } } }