feat: sync latest ARR implementation

This commit is contained in:
Wyndham ARR
2026-07-31 15:11:42 +08:00
parent d6f8a747fa
commit bf7939dd1a
185 changed files with 17527 additions and 2260 deletions

View File

@@ -75,6 +75,20 @@ ARR 收到并验收的 DeliveryEnvelope。
字段:`source_artifact_id``source_kind``expected_fixture`/`booking_excel`)、`source_format_version`、可选参考年月、`batch_status`、source/accepted/failed 计数、失败字段和时间线。一个工件只能形成一个批次。
### `booking.current_source_batch`
单行指针,指向公司报表当前使用的完整、已验收 Booking 批次。新工作簿只有在全部人工项确认或删除并完成原子激活后才替换该指针;历史批次保持不可变。
### `booking.extraction_drafts`
上传工作簿的持久化提取草稿。关键字段包括 `draft_id`、私有源工件、`draft_status``reviewing`/`activated`/`superseded`、processor/rule/source 哈希、源行/工作表/Tour Code/提取项计数以及激活后的批次 ID。`reviewing` 草稿不会改变 `current_source_batch`
### `booking.extraction_draft_items`
一条记录对应一个提取出的房型项目保留工作表、原行号、item 顺序、Tour Code、酒店原文、房型原始标识、标准/人工房型、数量、源片段和 `automatic` 标志。
`review_status``confirmed``pending``deleted`:待人工项目保留已经识别到的数量但不进入有效 Booking 房量;人工填写房型并保存后转为 `confirmed`;删除是草稿内软删除,启用时只写入仍为 `confirmed` 的项目。
### `booking.source_rows`
一行对应原文件中的一行,重复 Group Code 也必须分行保存。
@@ -96,7 +110,7 @@ ARR 收到并验收的 DeliveryEnvelope。
### `booking.parse_versions`
一条来源行的不可变 Agent 解析版本。
一条来源行的不可变程序解析版本。
字段:`source_row_id``version_no``parse_status``accepted`/`needs_review`/`failed`)、结果 Schema、processor 名称/版本、规则哈希、输入行哈希、结果哈希、完整已验收 `result_json`、失败字段和验收时间。版本唯一键为 `source_row_id + version_no`
@@ -104,7 +118,7 @@ ARR 收到并验收的 DeliveryEnvelope。
### `booking.room_items`
解析后可按 Group Code 查询的房型项目;一条来源行可拆出多项。
程序提取并确认后可按 Group Code 查询的房型项目;一条来源行可拆出多项。
| 字段 | 类型 | 含义 |
|---|---|---|