# 票 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 成立) | 两条如实说明: 1. `TEST-CBYL5432168` 的 situation 状态是 `OFFLINE` 而非 `WARNING`:该设备在线态已漂移为离线,situation 先判离线。「不跟随」的判据是**不出现 `WORK_ORDER`**,成立。 2. 同一台设备在地图上仍是 `WORK_ORDER`(离线 + 未结束工单)—— 这是**既有序**:工单判断本来就排在 online 之前,票 71 只调了 `warning` 与工单的先后,没有引入「离线设备显示处置中」的新行为。