# 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