Commit 8df9022
fix(116393): 修复 processNodes 接口并行/人工/包容分支节点排序问题
- 在 NextNodeLoader.loadNextNode() 完成 DFS 遍历和去重后,按 workflow.getNodes() 索引对结果重排
- 新增私有方法 sortByWorkflowNodeOrder() 使用 Comparator.comparingInt() 进行稳定排序
- 未在 workflow.nodes 顶层注册的节点(如嵌套子节点)放到末尾,相对顺序保持稳定
- 添加必要的 import:Comparator、HashMap
- 所有 102 个单元测试通过,包括并行分支、条件分支、人工分支等场景
🤖 Generated with [Claude Code](https://claude.com/claude-code)1 parent e4a7f5f commit 8df9022
1 file changed
Lines changed: 15 additions & 1 deletion
File tree
- flow-engine-framework/src/main/java/com/codingapi/flow/service/impl
Lines changed: 15 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
| 31 | + | |
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
| |||
236 | 238 | | |
237 | 239 | | |
238 | 240 | | |
239 | | - | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
240 | 254 | | |
241 | 255 | | |
242 | 256 | | |
| |||
0 commit comments