mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 10:37:41 +08:00 
			
		
		
		
	review:【BPM 工作流】并行分支使用包容网关实现 =》补充一些注释说明
This commit is contained in:
		| @ -592,8 +592,9 @@ public class SimpleModelUtils { | |||||||
|     private static class ParallelBranchNodeConvert implements NodeConvert { |     private static class ParallelBranchNodeConvert implements NodeConvert { | ||||||
|  |  | ||||||
|         /** |         /** | ||||||
|          * 并行分支使用包容网关。需要设置所有出口条件表达式的值为 true. |          * 并行分支使用包容网关。需要设置所有出口条件表达式的值为 true 。原因是,解决 https://t.zsxq.com/m6GXh 反馈问题 | ||||||
|          * 参见: {@link ConditionNodeConvert#buildSequenceFlow} |          * | ||||||
|  |          * @see {@link ConditionNodeConvert#buildSequenceFlow} | ||||||
|          */ |          */ | ||||||
|         @Override |         @Override | ||||||
|         public List<InclusiveGateway> convertList(BpmSimpleModelNodeVO node) { |         public List<InclusiveGateway> convertList(BpmSimpleModelNodeVO node) { | ||||||
|  | |||||||
| @ -265,7 +265,7 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService | |||||||
|         // 3. 获取下一个将要执行的节点集合 |         // 3. 获取下一个将要执行的节点集合 | ||||||
|         FlowElement flowElement = bpmnModel.getFlowElement(task.getTaskDefinitionKey()); |         FlowElement flowElement = bpmnModel.getFlowElement(task.getTaskDefinitionKey()); | ||||||
|         List<FlowNode> nextFlowNodes = BpmnModelUtils.getNextFlowNodes(flowElement, bpmnModel, processVariables); |         List<FlowNode> nextFlowNodes = BpmnModelUtils.getNextFlowNodes(flowElement, bpmnModel, processVariables); | ||||||
|         // 仅仅获取 UserTask 节点  TODO:如果网关节点和网关节点相连,获取下个 UserTask. 貌似有点不准。 |         // 仅仅获取 UserTask 节点  TODO add from jason:如果网关节点和网关节点相连,获取下个 UserTask. 貌似有点不准。 | ||||||
|         List<FlowNode> nextUserTaskList = CollectionUtils.filterList(nextFlowNodes, node -> node instanceof UserTask); |         List<FlowNode> nextUserTaskList = CollectionUtils.filterList(nextFlowNodes, node -> node instanceof UserTask); | ||||||
|         List<ActivityNode> nextActivityNodes = convertList(nextUserTaskList, node -> new ActivityNode().setId(node.getId()) |         List<ActivityNode> nextActivityNodes = convertList(nextUserTaskList, node -> new ActivityNode().setId(node.getId()) | ||||||
|                 .setName(node.getName()).setNodeType(BpmSimpleModelNodeTypeEnum.APPROVE_NODE.getType()) |                 .setName(node.getName()).setNodeType(BpmSimpleModelNodeTypeEnum.APPROVE_NODE.getType()) | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV