add 项目合规评估流程.bpmn

This commit is contained in:
lijiarao
2023-12-12 10:18:33 +08:00
parent 08547b5e3a
commit 38d3898e7e
3 changed files with 517 additions and 5 deletions
@@ -47,7 +47,7 @@ public class ProcessModelNodeService extends ServiceImpl<ProcessModelNodeMapper,
private RepositoryService repositoryService;
@Resource
private ProcessModelNodeMapper processModelNodeMapper;
public static Integer sort = 1;
public void generateNode(String modelId) {
ObjectNode objectNode = null;
try {
@@ -59,11 +59,10 @@ public class ProcessModelNodeService extends ServiceImpl<ProcessModelNodeMapper,
Process process = bpmnModel.getMainProcess();
Collection<FlowElement> flowElements = process.getFlowElements();
List<ProcessModelNode> processModelNodeList = new ArrayList<>();
int sort = 1;
//审批节点list
List<String> gatewayIdList = new ArrayList<>();
//处理节点为list
processModelNodeList = handlerLawsProcessModelNode(flowElements,sort,gatewayIdList,modelId, null);
processModelNodeList = handlerLawsProcessModelNode(flowElements,gatewayIdList,modelId, null);
List<String> approvalNodeIdList = processModelNodeList.stream()
.filter(item -> gatewayIdList.contains(item.getXmlTargetRef()))
.map(ProcessModelNode::getXmlSourceRef)
@@ -355,7 +354,6 @@ public class ProcessModelNodeService extends ServiceImpl<ProcessModelNodeMapper,
private List<ProcessModelNode> handlerLawsProcessModelNode(
Collection<FlowElement> flowElements,
int sort,
List<String> gatewayIdList,
String modelId, String subNodeId) {
List<ProcessModelNode> processModelNodeList = new ArrayList<>();
@@ -403,7 +401,7 @@ public class ProcessModelNodeService extends ServiceImpl<ProcessModelNodeMapper,
SubProcess subProcess = (SubProcess) flowElement;
Collection<FlowElement> flowElements1 = subProcess.getFlowElements();
xmlNodeId = subProcess.getId();
List<ProcessModelNode> processModelNodes = handlerLawsProcessModelNode(flowElements1, sort, gatewayIdList, modelId, xmlNodeId);
List<ProcessModelNode> processModelNodes = handlerLawsProcessModelNode(flowElements1, gatewayIdList, modelId, xmlNodeId);
processModelNodeList.addAll(processModelNodes);
nodeType = "subProcess";
nodeName = subProcess.getName();