票 71 改序后预期读数(部署前预演,2026-10-22 真实后端)
- 取证:
verify/artifacts/t71/(map-snapshot.json、agg-*.json、probe.mjs、probe-alarm-wo.mjs)
- 快照:
2026-10-22T16:45:36+08:00
- 判定规则(实施后):
alarm → (全部未处理报警被未结束工单承接 ? WORK_ORDER : ALARM) → workOrderInProgress ? WORK_ORDER → warning ? WARNING → online ? NORMAL : OFFLINE
逐设备
| 设备 |
未处理报警 |
未解决预警 |
未结束工单 |
当前发布 |
部署后预期 |
41010500001320000002 |
0 |
2 |
1(stateCode=1 待接单) |
WARNING |
WORK_ORDER |
TEST-CBYL5432168 |
0 |
1 |
1(stateCode=4 待验收) |
WARNING |
WORK_ORDER |
TEST-TCLLJ002215 |
0 |
1 |
0 |
WARNING |
WARNING(不变) |
860347065467627 |
0 |
0 |
1(stateCode=2 已接单) |
WORK_ORDER |
WORK_ORDER |
TEST-CBLL222222222 / TEST_001 |
0 |
0 |
1 / 2 |
WORK_ORDER |
WORK_ORDER |
21119740(关联点位 CBWS202610150001) |
2(UNHANDLED,逐条 /events/ALARM/{id}/work-orders = NO_WORK_ORDERS) |
6 |
5 |
ALARM |
ALARM(不变) |
41010500001320000001 / 8652052334 / TEST-CNXHS0000001 |
0 |
0 |
0 |
NORMAL / OFFLINE |
不变 |
业务轴计数(未关联设备 9 台)
| 状态 |
当前 |
部署后 |
| 报警 |
1(关联设备 21119740 的点位) |
1 |
| 预警 |
3 |
1 |
| 工单处置 |
3 |
5 |
| 正常 |
1 |
1 |
| 离线 |
2 |
2 |
口径与边界(不猜)
- 设备级
equipment_status.alarm_status 不在只读 API 暴露,因此「报警标志」由发布状态反推:发布 WARNING/WORK_ORDER 的设备必然 alarm_status≠1(否则会先落 ALARM 分支)。这条反推只用于本预演,不写进代码。
- 「未处理报警是否被逐条承接」通过
/events/ALARM/{alarmId}/work-orders 逐条核实,实测两条均无工单。
- 预演不是验收证据:部署后必须重跑
probe.mjs 对照本表,才能算真实复验(归票 17/18 窗口)。
实测复验(2026-10-23 11:19,后端已重新编译并重启)
verify-after-deploy.mjs 10/10 通过(快照 2026-10-23T11:19:44+08:00,载荷 after-deploy/):
| 项 |
实测 |
结论 |
41010500001320000002 |
WORK_ORDER |
与预演一致(改序生效) |
TEST-CBYL5432168 |
WORK_ORDER |
与预演一致(改序生效) |
TEST-TCLLJ002215 |
WARNING |
与预演一致(只有预警、无工单) |
860347065467627 / TEST_001 / TEST-CBLL222222222 |
WORK_ORDER |
不变 |
41010500001320000001 |
NORMAL |
不变 |
8652052334 / TEST-CNXHS0000001 |
OFFLINE |
不变 |
21119740 所在点位 |
ALARM |
票 52 分支不受改序影响 |
| 未关联设备业务轴 |
NORMAL 1 / WARNING 1 / WORK_ORDER 5 / OFFLINE 2 |
预警 3→1、工单 3→5,与预演一致 |
| Q3 对照 |
410105...002 situation=WARNING;TEST-CBYL5432168 situation=OFFLINE |
均 ≠ WORK_ORDER,situation 不跟随(Q3 成立) |
两条如实说明:
TEST-CBYL5432168 的 situation 状态是 OFFLINE 而非 WARNING:该设备在线态已漂移为离线,situation 先判离线。「不跟随」的判据是不出现 WORK_ORDER,成立。
- 同一台设备在地图上仍是
WORK_ORDER(离线 + 未结束工单)—— 这是既有序:工单判断本来就排在 online 之前,票 71 只调了 warning 与工单的先后,没有引入「离线设备显示处置中」的新行为。