fix: 80518 企标复审流程--人员信息--任务节点记录顺序不正确

This commit is contained in:
2024-01-24 11:11:19 +08:00
parent 01c377e153
commit 2a1dae80ad
@@ -28,6 +28,7 @@ import org.activiti.engine.impl.persistence.entity.TaskEntity;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
@@ -247,6 +248,17 @@ public class MyGlobalEventListener implements ActivitiEventListener {
ProcessAll process = processAllService.getOne(new LambdaQueryWrapper<ProcessAll>()
.eq(ProcessAll::getProcessInstanceId, processInstanceId));
ProcessNodeService processNodeService = SpringContextUtil.getBean(ProcessNodeService.class);
// 企标复审流程前两个节点都要视为第一个节点
if (process.getPrcType().equals(ProcessTypeEnum.ES_RECHECK.getValue())) {
List<ProcessNode> nodeList = processNodeService.list(new LambdaQueryWrapper<ProcessNode>()
.eq(ProcessNode::getProcessDefinitionId, process.getProcessDefinitionId())
.eq(ProcessNode::getSort, 2));
for (ProcessNode node : nodeList) {
if (record.getNodeId().equals(node.getXmlNodeId()) && record.getTaskName().equals(node.getNodeName())) {
return true;
}
}
}
ProcessNode node = processNodeService.getOne(new LambdaQueryWrapper<ProcessNode>()
.eq(ProcessNode::getProcessDefinitionId, process.getProcessDefinitionId())
.eq(ProcessNode::getSort, 1));