fix: 80383 企标制修订流程 --人员信息--未确定的节点没隐藏

This commit is contained in:
2024-01-29 11:07:26 +08:00
parent 3eb52c7634
commit 4dd94d8fa7
@@ -238,10 +238,17 @@ public class ProcessNodeService extends ServiceImpl<ProcessNodeMapper, ProcessNo
*/
private void specialProcessEsRevisionEnd(List<ProcessNode> 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<ProcessNodeMapper, ProcessNo
}
});
}
if (!adviceFlag) {
processNodeList.removeIf(processNode -> RevisionTaskNodeIdConstant.MAIN_DRAFT_USER_COLLECT_SECOND.equals(processNode.getXmlNodeId()));
}
}
}