This commit is contained in:
lijiarao
2023-12-08 17:59:01 +08:00
parent 47b82a64ef
commit 2cbe037f9b
2 changed files with 8 additions and 5 deletions
@@ -9,14 +9,12 @@
</if>
from process_node pn
<if test="processInstanceId != null and processInstanceId != ''">
left join process_node_link pnl on pn.id = pnl.process_node_id
left join (select * from process_node_link where process_instance_id = #{processInstanceId}) pnl
on pn.id = pnl.process_node_id
</if>
<where>
pn.process_definition_id = #{processDefinitionId}
and pn.is_view = 1
<if test="processInstanceId != null and processInstanceId != ''">
and pnl.process_instance_id = #{processInstanceId}
</if>
</where>
<if test="processInstanceId != null and processInstanceId != ''">
group by pn.id
@@ -1,5 +1,6 @@
package com.jero.modules.activiti.service;
import cn.hutool.core.collection.CollStreamUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.modules.activiti.entity.ProcessModelNode;
import com.jero.modules.activiti.mapper.ProcessModelNodeMapper;
@@ -16,6 +17,7 @@ import com.jero.modules.activiti.entity.ProcessNode;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
@@ -79,10 +81,13 @@ public class ProcessNodeService extends ServiceImpl<ProcessNodeMapper, ProcessNo
// 给前端展示的节点
List<ProcessNode> viewNodeList = oldNodeList.stream()
.filter(node -> node.getIsView() == 1).collect(Collectors.toList());
Map<String, String> map = CollStreamUtil.toMap(processNodeList, ProcessNode::getNodeName, ProcessNode::getXmlNodeId);
viewNodeList.forEach(viewNode -> {
viewNode.setProcessDefinitionId(processDefinitionId);
viewNode.setId(null);
if (map.containsKey(viewNode.getNodeName())){
viewNode.setXmlNodeId(map.get(viewNode.getNodeName()));
}
});
for (ProcessNode processNode : processNodeList) {