Exclude cancelled reservations before ARR field review

This commit is contained in:
Wyndham ARR committed 2026-10-08 20:19:27 +08:00
1 parent 36235e7d8d
commit 0c057a8e75
39 files changed
+1546 -56

No files matched your search

+11 -5
View File
@@ -27,7 +27,7 @@
## 字段完善的保存与继续处理
`DataFieldReviews`只接受`collection_complete=true`的完整采集,以当前冻结处理器的费率白名单和字段验证识别阻塞项。
预订列表仍保留全部取得的记录及原顺序;非白名单记录按原规则处理,不因Cancelled/NoShow等状态在取数阶段被丢弃。
预订列表仍保留全部取得的记录及原顺序;非白名单记录按原规则处理,不因Cancelled/NoShow等状态在取数阶段被丢弃。处理阶段按用户已确认的规则排除已取消预订,再识别其余候选的待完善字段;NoShow没有新增排除规则。
费率本身未确定时先完善费率,再重新识别该记录的其余问题。查询失败或采集不完整仍走原重试流程。
人工仅能完善任务列出的异常字段。团队代码、预订备注、套餐和房型允许明确“确认无此项”;
@@ -112,7 +112,7 @@ LC_ALL=C LANG=C .venv/bin/python -m arr_web.local_ohip serve \
## 正常运行配置
数据库须已应用019迁移;2026-09-18首次验证只在独立本机测试库应用,未修改当时既有数据库。
数据库须已应用020迁移;2026-09-18首次验证只在独立本机测试库应用,未修改当时既有数据库。
该迁移允许真实的 `ohip_json` 源制品和5.0结果进入已有复核流程。
启动会先检查迁移,未具备条件时不开放下载服务。原来的月报后台程序仍须正常运行。
@@ -125,8 +125,7 @@ LC_ALL=C LANG=C .venv/bin/python -m arr_web.local_ohip serve \
以上三个 OHIP 参数必须一起提供;数据库、对象存储、网页登录沿用现有私有配置。
凭据文件仅在实际点击获取数据时读取,不在启动时查询酒店。
私有任务目录须在仓库之外,并绑定酒店、来源类型、查询上限和处理规则;规则更换后使用新目录,
不将旧任务悄悄改绑。旧版本未完成的价格复核遵循原有“规则已变更”保护。
私有任务目录须在仓库之外,并绑定酒店、来源类型、查询上限和处理规则;规则更换后通常使用新目录;同环境尚未进入处理且未冻结的待完善任务,可在停服务、备份和逐文件升级收据保护下显式接续,不能悄悄改绑。旧版本未完成的价格复核遵循原有“规则已变更”保护。
也支持 `DirectARRSource` 注入共享运行依赖。原有 `CapturedARRSource` 为历史 XML 模式保留,
它不再是新数据入口的前置条件。不得把模拟传输当成实际平台传输。
@@ -142,10 +141,17 @@ ARR_TEST_LOCAL_POSTGRES=1 .venv/bin/python -m unittest tests.test_arr_direct_dat
```
检查覆盖6笔正常订单总额18200、字段完善后继续处理、既有缺价复核、必填及可空字段验证、去重、原始数据保留、独立报表核对、
字段修订冲突与冻结恢复、页面请求、月报公式、提交后断线恢复、来源版本隔离,以及019迁移检查和回退保护。
字段修订冲突与冻结恢复、页面请求、月报公式、提交后断线恢复、来源版本隔离,以及019/020迁移检查和回退保护。
浏览器检查:`tests/browser/arr_direct_data.cjs`,只接受明确指定的本机模拟实例。
历史8875沙箱曾交给用户会话后台服务运行,避免对话结束后登录页无法连接。仅在用户会话运行;
该历史OHIP沙箱的停止命令为 `launchctl bootout gui/$(id -u)/com.arr.local-ohip.8875`。服务配置位于私有实例的
`service.plist`;重新加载使用 `launchctl bootstrap gui/$(id -u) /absolute/private/instance/service.plist`。
后台环境已设 `LC_ALL=C`、`LANG=C`。先停后台服务再使用前台serve命令,不同时启动两份。
## 已取消预订(2026-10-08确认)
日报排除已取消预订,无论是否已有房号。取消单不要求补房号或其他报表字段,不参与去重、定价及月报;完整原始数据和排除原因保留。
接口使用已核对一致的查询与详情预订状态;旧待完善任务可由内部维护操作从原始完整捕获补充状态,不重新查询Oracle,不修改原始数据或人工决定。XML使用明确的取消状态值CXL/CANCELLED/CANCELED;CA等未确认缩写不猜测。
处理器版本4.3.0,Finance需先应用`database/020_daily_cancelled_exclusion.sql`。旧已发布结果不重新处理。