修复M002 V3字段矩阵迁移问题

This commit is contained in:
andy
2026-07-12 01:27:42 +08:00
parent ab303eea39
commit db95aece20
10 changed files with 330 additions and 19 deletions

View File

@@ -339,7 +339,7 @@ POST /api/system/reservation/demo-data
- 任务列表已按 `result_type``route_code``system_process_category` 识别 `source_message_review_notification``adapter_contract_error``unhandled_current_intent` 只读诊断任务S10/S99 和旧 S000/S999 都不展示订单入口。
- 任务详情已展示 `result_type``ai_task_type``task_subtype``route_code``system_process_category``review_status`、来源邮件入口、`source_message_only_result``manual_review``adapter_contract_errors[]``unhandled_intents[]`
- type-known `result_type=manual_review` 已在原业务任务卡展示复核状态和缺失字段,并调用 `POST /api/reservation/tasks/{taskId}/manual-review-resolutions` 解阻,不再创建第二张人工复核任务卡。
- 第一版解阻 UI 已支持 `/extracted_fields/pms_room_type_code``/extracted_fields/room_items/0/pms_room_type_code` 两类 pointer提交成功后刷新任务详情和审计流水。
- 第一版解阻 UI 可提交 `/extracted_fields/pms_room_type_code``/extracted_fields/room_items/0/pms_room_type_code` 两类 pointer;后端也支持提交 P0 主 `field_path` 或旧扁平 `field_path`,提交成功后刷新任务详情和审计流水。
- 前端只读规则已收口S10/S99、适配契约异常、未处理意图、前置任务阻塞和同卡人工复核待解阻状态都不显示保存草稿、确认任务、人工转换或 OPERA 执行 / 重试入口。
- 前端 fixture 已补 V3 最小结构样例:`source_message` 完整对象、`message_events[]``event_role``current_or_history``source_event_index`、四字段 `case_keys``relevant_message_excerpt``attachments``file_references``context_used``extracted_fields``manual_review`
@@ -536,13 +536,14 @@ Content-Type: application/json
"field_overrides": [
{
"field_pointer": "/extracted_fields/room_items/0/pms_room_type_code",
"field_path": "extracted_fields.room_items.0.pms_room_type_code",
"value": "RM3"
}
]
}
```
0711 P0 房型复核说明:前端应优先提交 `/extracted_fields/room_items/0/pms_room_type_code` 或任务详情 `fields[].field_path=extracted_fields.room_items.0.pms_room_type_code`。后端仍兼容旧扁平 key / pointer但会归一化到 P0 主路径。响应里的 `review_resolution.field_overrides[].field_pointer` 保留前端原始 pointer`field_path` 使用 P0 主路径`legacy_field_path` 仅用于旧页面过渡。
0711 P0 房型复核说明:前端应优先提交 `/extracted_fields/room_items/0/pms_room_type_code` 或任务详情 `fields[].field_path=extracted_fields.room_items.0.pms_room_type_code`。后端仍兼容旧扁平 key / pointer也支持只提交 `field_path`。如果同时提交 `field_pointer``field_path`,两者必须指向同一字段。响应里的 `review_resolution.field_overrides[].field_path` 使用 P0 主路径;前端只提交 `field_path` 时,后端会返回 P0 主 `field_pointer`;前端提交旧 pointer`field_pointer` 保留前端原始值`legacy_field_path` 仅用于旧页面过渡。
返回示例:
@@ -592,7 +593,7 @@ Content-Type: application/json
前端注意:
- `field_pointer` 必须是 RFC 6901 JSON Pointer并且只能指向任务详情 `fields[]` 中当前可编辑字段;只读字段未知字段会返回 `TASK_REVIEW_POINTER_INVALID`
- `field_overrides[]` 必须提供 `field_pointer``field_path``field_pointer` 必须是 RFC 6901 JSON Pointer`field_path` 可以是 P0 主路径或旧扁平路径。两者都只能指向任务详情 `fields[]` 中当前可编辑字段;只读字段未知字段或两者指向不一致会返回 `TASK_REVIEW_POINTER_INVALID`
- 同一次请求不能重复提交同一字段;重复 `field_pointer` 或重复映射到同一 `field_path` 会返回 `TASK_REVIEW_POINTER_DUPLICATE`
- `confirmed_order_id` 第一版必须等于当前任务 `order_id`;普通任务任意切换订单继续后置。
- type-known manual review 不能调用通用 `POST /api/reservation/tasks/{taskId}/confirm`;必须调用本节解阻接口,否则后端返回 `TASK_REVIEW_RESOLUTION_REQUIRED`