实现 M002 V3 字段矩阵 room_items 迁移

This commit is contained in:
andy
2026-07-12 00:40:12 +08:00
parent 155db63028
commit ab303eea39
13 changed files with 404 additions and 53 deletions

View File

@@ -0,0 +1,3 @@
UPDATE workflow_reservation_task_card
SET field_contract_version = '20260711-p0'
WHERE field_contract_version = 'code-v1';

View File

@@ -1,5 +1,5 @@
{
"version": "code-v1",
"version": "20260711-p0",
"source": "docs/import/20260706/任务卡展示编辑矩阵.xlsx",
"row_count": 158,
"fields": [
@@ -242,7 +242,7 @@
"task_subtype": "new_fit_reservation / new_group_block / new_allotment_control_block",
"applicable_scenario": "normal task",
"display_area": "房量房型",
"field_path": "extracted_fields.room_quantity",
"field_path": "extracted_fields.room_items.0.room_quantity",
"display_name": "房量",
"field_source": "AI输出/人工确认",
"visible": "是",
@@ -258,10 +258,10 @@
"default_value_source": "AI提取值",
"display_condition": "始终展示",
"validation_rule": "正整数extra bed 不计入房量",
"write_path": "confirmed_payload_json.extracted_fields.room_quantity",
"write_path": "confirmed_payload_json.extracted_fields.room_items[0].room_quantity",
"opera_write_participation": "是",
"opera_parameter_mapping": "Opera room quantity/block allocation quantity",
"notes": "数字输入。",
"notes": "P0 起主路径使用 room_items[0];旧 extracted_fields.room_quantity 仅作为兼容提交字段。",
"row_number": 11
},
{
@@ -271,7 +271,7 @@
"task_subtype": "new_fit_reservation / new_group_block / new_allotment_control_block",
"applicable_scenario": "normal task",
"display_area": "房量房型",
"field_path": "extracted_fields.room_type",
"field_path": "extracted_fields.room_items.0.room_type_raw",
"display_name": "房型原文",
"field_source": "AI输出/人工确认",
"visible": "是",
@@ -287,10 +287,10 @@
"default_value_source": "AI提取值",
"display_condition": "始终展示",
"validation_rule": "文本非空;保留原始房型线索",
"write_path": "confirmed_payload_json.extracted_fields.room_type",
"write_path": "confirmed_payload_json.extracted_fields.room_items[0].room_type_raw",
"opera_write_participation": "是",
"opera_parameter_mapping": "房型映射输入",
"notes": "可人工修正原文。",
"notes": "P0 起保留 room_type_raw 原文;旧 extracted_fields.room_type 仅作为兼容提交字段。",
"row_number": 12
},
{
@@ -300,7 +300,7 @@
"task_subtype": "new_fit_reservation / new_group_block / new_allotment_control_block",
"applicable_scenario": "normal task",
"display_area": "房量房型",
"field_path": "extracted_fields.pms_room_type_code",
"field_path": "extracted_fields.room_items.0.pms_room_type_code",
"display_name": "Opera房型代码",
"field_source": "AI输出/人工确认",
"visible": "是",
@@ -316,10 +316,10 @@
"default_value_source": "room_type_mapping_rules唯一命中",
"display_condition": "涉及房型时展示",
"validation_rule": "必须命中房型映射规则或人工确认",
"write_path": "confirmed_payload_json.extracted_fields.pms_room_type_code",
"write_path": "confirmed_payload_json.extracted_fields.room_items[0].pms_room_type_code",
"opera_write_participation": "是",
"opera_parameter_mapping": "Opera roomTypeCode",
"notes": "SUITE无床型时可能标记 requires_downstream_hard_validation。",
"notes": "P0 起使用 room_items[0].pms_room_type_code 作为复核和编辑主路径;旧 extracted_fields.pms_room_type_code 仅作为兼容提交字段。",
"row_number": 13
},
{