21-21-vs.md 1.8 KB

21: 后端执行票 —— 工单关联标记口径统一(设备维度 vs 时间线)

Type: task Status: ready-for-agent Label: ready-for-agent Category: backend-execution

来源

票 18 真人闭环实测(2026-10-10,工单 WO202610101511303516)。

现象

同一张工单在两处返回互相矛盾的「是否关联当前事件」:

端点 associatedWithCurrentEvent eventAssociation
GET /equipments/21119740/work-orders true {ALARM, cd57be42bd18d02f7d3390fb98539b93, 15:11:30}
GET /work-orders/WO202610101511303516/timeline false null

时间线侧缺少关联信息,设备侧完整。前端详情面板按「未关联当前报警明确提示」消费该字段,口径不一致会直接导致同一张工单在两个位置呈现相反结论。

范围

  1. 统一 associatedWithCurrentEvent 与 eventAssociation 的单一权威来源(关联键为 alarm_data.work_order_id = work_order.order_id,已由历史决策确证)。
  2. 时间线与设备维度返回同一判定与同一关联信息;不得一处显式 false、另一处省略。
  3. 事件维度端点一并核对同一口径。
  4. 补契约测试:同一工单在设备维度、报警维度、时间线三处判定一致。

验收

真实环境复验:上述三端点对 WO202610101511303516 返回一致的 associatedWithCurrentEvent=true 与同一 eventAssociation;编译 + Cockpit*Test 全绿 + 提交推送。

关联

发现于票 18;承接决策票 01 的关联键结论。

进度

Status: ready-for-agent Type: task Blocked by: Labels: ready-for-agent, backend-execution, wayfinder:task

Comments

Answer