lzh
bd70f3bc8a
fix(ops): 修复队列脏数据导致工单永远排队无法派发
问题:autoCompleteOrder 直接调用 orderStateMachine.forceTransition,
绕过责任链导致队列记录残留 WAITING,autoDispatchNext 反复命中脏数据
失败,人员状态永远 BUSY,新工单全部 ENQUEUE_ONLY 形成死循环。
修复:
1. SecurityOrderServiceImpl 所有状态操作统一走 OrderLifecycleManager,
移除对 OrderStateMachine 的直接依赖
2. autoDispatchNext 增加循环遍历 + 工单状态校验,跳过并清理非 QUEUED
的脏队列记录,增加 maxSkip=50 防护上限
3. forceComplete 返回值校验,失败时抛异常而非静默继续
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:30:02 +08:00
..
2026-03-22 15:00:25 +08:00
2025-12-31 16:49:44 +08:00
2026-03-25 15:44:42 +08:00
2026-03-26 15:30:02 +08:00
2026-03-25 16:48:09 +08:00
2026-03-26 15:30:02 +08:00
2025-12-31 16:49:44 +08:00
2025-12-31 16:49:44 +08:00