fix: 80950 【阻塞】企标立项/变更计划--发起人主管级领导审批节点没有待办

This commit is contained in:
2024-01-17 16:43:48 +08:00
parent 292d7a7a71
commit 98aa93590a
2 changed files with 16 additions and 5 deletions
@@ -9,8 +9,8 @@ public class EsInitChangeConstant {
public static final String MAIN_DRAFT_USER_INIT = "主起草人发起";
public static final String CONTACT_USER_CHECK = "部所联络人校对";
public static final String EXPERT_CHECK = "专家审批";
public static final String MAIN_DRAFT_USER_LEADER = "起草人主管级领导审批";
public static final String MAIN_DRAFT_USER_LEADER_LEADER = "起草人主管级上一级领导审批";
public static final String MAIN_DRAFT_USER_LEADER = "主管级领导审批";
public static final String MAIN_DRAFT_USER_LEADER_LEADER = "主管级上一级领导审批";
public static final String STANDARDIZATION_CHECK = "标准化审批";
public static final String NEW_MAIN_DRAFT_LEADER_LEADER = "新起草部门主管级上一级领导下发";
public static final String NEW_MAIN_DRAFT_LEADER = "新起草部门主管级领导确认";
@@ -144,14 +144,13 @@ public class ProcessNodeService extends ServiceImpl<ProcessNodeMapper, ProcessNo
}
private void specialProcessEsInitChange(List<ProcessNode> processNodeList, String processInstanceId) {
// 如果是变更分支 则需要删掉专家审批节点 并将两个节点改名
LambdaQueryWrapper<ProcessEsInitChange> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ProcessEsInitChange::getProcessInstanceId, processInstanceId);
List<ProcessEsInitChange> processEsInitChanges = esInitChangeService.list(wrapper);
if (CollectionUtils.isNotEmpty(processEsInitChanges)) {
ProcessEsInitChange processEsInitChange = processEsInitChanges.get(0);
if (Objects.equals(processEsInitChange.getApplicationCategory(), ESPApplicationCategoryEnum.CHANGE.getValue())) {
processNodeList.removeIf(processNode -> Objects.equals(processNode.getNodeName(), EsInitChangeConstant.EXPERT_CHECK));
if (Objects.equals(processEsInitChange.getApplicationCategory(), ESPApplicationCategoryEnum.INITIATION.getValue())) {
// 将两个节点改名
processNodeList.forEach(processNode -> {
if (Objects.equals(processNode.getNodeName(), EsInitChangeConstant.MAIN_DRAFT_USER_LEADER)) {
processNode.setNodeName("发起人主管级领导审批");
@@ -161,6 +160,18 @@ public class ProcessNodeService extends ServiceImpl<ProcessNodeMapper, ProcessNo
}
});
}
// 将两个节点改名
if (Objects.equals(processEsInitChange.getApplicationCategory(), ESPApplicationCategoryEnum.CHANGE.getValue())) {
processNodeList.removeIf(processNode -> Objects.equals(processNode.getNodeName(), EsInitChangeConstant.EXPERT_CHECK));
processNodeList.forEach(processNode -> {
if (Objects.equals(processNode.getNodeName(), EsInitChangeConstant.MAIN_DRAFT_USER_LEADER)) {
processNode.setNodeName("主起草人主管级领导审批");
}
if (Objects.equals(processNode.getNodeName(), EsInitChangeConstant.MAIN_DRAFT_USER_LEADER_LEADER)) {
processNode.setNodeName("主起草人主管级上一级领导审批");
}
});
}
}
}