fix bug
This commit is contained in:
+2
-4
@@ -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
|
||||
|
||||
+6
-1
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user