fix: 80096 企标废止/封存/启用流程--跳过的节点在查看页面需要显示吗
This commit is contained in:
@@ -124,9 +124,28 @@ public class ProcessNodeService extends ServiceImpl<ProcessNodeMapper, ProcessNo
|
|||||||
if (processDefinitionId.contains(ProcessType.ES_REVISION.getProcessKey())) {
|
if (processDefinitionId.contains(ProcessType.ES_REVISION.getProcessKey())) {
|
||||||
specialProcessEsRevisionEnd(processNodeList);
|
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;
|
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
|
* @param processNodeList
|
||||||
|
|||||||
Reference in New Issue
Block a user