fix: 80096 企标废止/封存/启用流程--跳过的节点在查看页面需要显示吗

This commit is contained in:
2024-01-17 11:13:12 +08:00
parent 325e3a65b4
commit 4cdf227c46
@@ -124,9 +124,28 @@ public class ProcessNodeService extends ServiceImpl<ProcessNodeMapper, ProcessNo
if (processDefinitionId.contains(ProcessType.ES_REVISION.getProcessKey())) {
specialProcessEsRevisionEnd(processNodeList);
}
// 启用封存废止流程特殊后处理
if (processDefinitionId.contains(ProcessType.ES_ENABLE.getProcessKey()) ||
processDefinitionId.contains(ProcessType.ES_ARCHIVE.getProcessKey())||
processDefinitionId.contains(ProcessType.ES_ABOLISH.getProcessKey())) {
specialProcessEsMiniProcessEnd(processNodeList);
}
return processNodeList;
}
private void specialProcessEsMiniProcessEnd(List<ProcessNode> processNodeList) {
// 如果第三个节点有选人信息,则判断相关人员会签节点是否有人,如果没人,则删除相关人员会签节点
if (processNodeList.size() >= 3) {
ProcessNode processNode = processNodeList.get(2);
if (StrUtil.isNotBlank(processNode.getLinkUserIds())) {
ProcessNode processNode1 = processNodeList.get(1);
if (StrUtil.isBlank(processNode1.getLinkUserIds())) {
processNodeList.remove(1);
}
}
}
}
/**
* 前处理
* @param processNodeList