提交一次代码

This commit is contained in:
andy
2026-07-12 09:57:54 +08:00
parent 9bd6bc1cd0
commit 6e47158d9e
46 changed files with 3524 additions and 48 deletions

View File

@@ -0,0 +1,56 @@
# Allotment / Control Block
## 适用业务
覆盖 allocation / allotment / control block 对象的新建、维护、释放、取消,以及 parent-to-child allocation creation。
## 新建控房/配额
当当前证据要求以下对象时,路由到 `New Booking`
- allotment
- allocation
- control block
- 控房
- 配额
- 取配
- 配合房
- parent group 拆分成 child group codes 并给出房量分配
对象类型记录:
```json
{
"booking_object_type": "Allotment / Control Block"
}
```
## Parent-To-Child Split
当当前证据显示 parent group -> child group codes
- 每个 child group 一个 `New Booking`
- parent group 只是 child creation context。
- 保留 `allocation_split_from_parent=true`
- 保留 parent original room summary如有。
- 不得因为文本写 `AMEND` 就归为普通改单。
- parent group code 清楚时,必须额外输出独立 linked parent release/cancel candidate。
## Parent Release / Cancel
当 current evidence 确认 child allocation creation且 parent group code 清楚时,必须生成 linked parent release/cancel candidate事件类型归 `Cancel Booking`
该事件:
- 不替代 child creation。
- 不强制要求字面 `cancel` / `CXL`
- 不得从 history-only parent-child evidence 触发。
- 只是候选事件,不代表 PMS 已取消成功,不创建真实 TaskCard不写外部系统。
如果 parent group code、child group list 或 parent-child split evidence 不清,输出 `Need Manual Review`reason code 使用 `parent_child_split_evidence_unclear`
## 默认 Rate / Room
Allotment / Control Block 缺 explicit Rate Code 时,只能在 room mapping 唯一且上下文明显符合 control-block default rules 时使用 `51-rate-code.md` 默认。
不唯一时保留 raw values并输出人工复核或 downstream hard validation。