update 优化 getNextNodeList 只获取中间节点用于审批 过滤其他无用节点

This commit is contained in:
疯狂的狮子Li 2025-04-17 14:00:13 +08:00
parent ea25474529
commit 7c2efb1aef

View File

@ -590,6 +590,8 @@ public class FlwTaskServiceImpl implements IFlwTaskService {
// 获取下一节点列表
List<Node> nextNodeList = nodeService.getNextNodeList(task.getDefinitionId(), task.getNodeCode(), null, SkipType.PASS.getKey(), mergeVariable);
List<FlowNode> nextFlowNodes = BeanUtil.copyToList(nextNodeList, FlowNode.class);
// 只获取中间节点
nextFlowNodes = StreamUtils.filter(nextFlowNodes, node -> NodeType.BETWEEN.getKey().equals(node.getNodeType()));
if (CollUtil.isNotEmpty(nextNodeList)) {
// 构建以下节点数据
List<Task> buildNextTaskList = StreamUtils.toList(nextNodeList, node -> taskService.addTask(node, instance, definition, null));