fix bug
This commit is contained in:
+2
-4
@@ -9,14 +9,12 @@
|
|||||||
</if>
|
</if>
|
||||||
from process_node pn
|
from process_node pn
|
||||||
<if test="processInstanceId != null and processInstanceId != ''">
|
<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>
|
</if>
|
||||||
<where>
|
<where>
|
||||||
pn.process_definition_id = #{processDefinitionId}
|
pn.process_definition_id = #{processDefinitionId}
|
||||||
and pn.is_view = 1
|
and pn.is_view = 1
|
||||||
<if test="processInstanceId != null and processInstanceId != ''">
|
|
||||||
and pnl.process_instance_id = #{processInstanceId}
|
|
||||||
</if>
|
|
||||||
</where>
|
</where>
|
||||||
<if test="processInstanceId != null and processInstanceId != ''">
|
<if test="processInstanceId != null and processInstanceId != ''">
|
||||||
group by pn.id
|
group by pn.id
|
||||||
|
|||||||
+6
-1
@@ -1,5 +1,6 @@
|
|||||||
package com.jero.modules.activiti.service;
|
package com.jero.modules.activiti.service;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollStreamUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.jero.modules.activiti.entity.ProcessModelNode;
|
import com.jero.modules.activiti.entity.ProcessModelNode;
|
||||||
import com.jero.modules.activiti.mapper.ProcessModelNodeMapper;
|
import com.jero.modules.activiti.mapper.ProcessModelNodeMapper;
|
||||||
@@ -16,6 +17,7 @@ import com.jero.modules.activiti.entity.ProcessNode;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -79,10 +81,13 @@ public class ProcessNodeService extends ServiceImpl<ProcessNodeMapper, ProcessNo
|
|||||||
// 给前端展示的节点
|
// 给前端展示的节点
|
||||||
List<ProcessNode> viewNodeList = oldNodeList.stream()
|
List<ProcessNode> viewNodeList = oldNodeList.stream()
|
||||||
.filter(node -> node.getIsView() == 1).collect(Collectors.toList());
|
.filter(node -> node.getIsView() == 1).collect(Collectors.toList());
|
||||||
|
Map<String, String> map = CollStreamUtil.toMap(processNodeList, ProcessNode::getNodeName, ProcessNode::getXmlNodeId);
|
||||||
viewNodeList.forEach(viewNode -> {
|
viewNodeList.forEach(viewNode -> {
|
||||||
viewNode.setProcessDefinitionId(processDefinitionId);
|
viewNode.setProcessDefinitionId(processDefinitionId);
|
||||||
viewNode.setId(null);
|
viewNode.setId(null);
|
||||||
|
if (map.containsKey(viewNode.getNodeName())){
|
||||||
|
viewNode.setXmlNodeId(map.get(viewNode.getNodeName()));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
for (ProcessNode processNode : processNodeList) {
|
for (ProcessNode processNode : processNodeList) {
|
||||||
|
|||||||
Reference in New Issue
Block a user