Commit e7f1202
fix(116393): 递归扁平化 workflow.nodes 修复嵌套子节点排序问题
之前的修复仅使用 workflow.getNodes() 顶层索引,导致并行/包容/人工分支内的
嵌套子节点(如审批节点)被推到结束节点之后。
修复:新增 buildNodeIndexMap() 递归遍历 workflow.nodes 及各 IBlockNode 的 blocks,
为所有节点(含嵌套子节点)建立完整的索引映射,使分支内部审批节点能正确排列在
父分支控制节点与结束节点之间。
🤖 Generated with [Claude Code](https://claude.com/claude-code)1 parent d204ee2 commit e7f1202
1 file changed
Lines changed: 15 additions & 4 deletions
File tree
- flow-engine-framework/src/main/java/com/codingapi/flow/service/impl
Lines changed: 15 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
245 | | - | |
246 | 245 | | |
247 | | - | |
248 | | - | |
249 | | - | |
| 246 | + | |
| 247 | + | |
250 | 248 | | |
251 | 249 | | |
252 | 250 | | |
253 | 251 | | |
254 | 252 | | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
255 | 266 | | |
256 | 267 | | |
257 | 268 | | |
| |||
0 commit comments