Files
Wyndham-RSVN-0918/docs/project/integrations/ohip-local-flow-cp29.md
T
2026-09-17 10:13:16 +08:00

6.4 KiB
Raw Blame History

CP29 本机工作台与 GROUP 完整流程验证

当前结论

用户已明确改为先在本机串联全部接口和工作台流程,暂停推送与发布。此前 CP28 的“先发布”接续顺序不再适用。平台候选本地提交为 fc636d7ff513383217ef1dcc81fa8b6e0ce92769,未推送、未线上部署。

GROUP NEW / UPDATE 已在隔离本机环境从员工页面各确认一次,经过真实 Java 后台、真实 Go Edge 与独立 PostgreSQL、模拟 Oracle,再查询并回显最终结果。本机 GROUP 2/2;真实 Oracle 验收仍为 0/4。FIT 未完成。

日常工作台 5178 / 后台 8082 已加载最新本地程序,原酒店、权限、Agent 配置及业务数据保留。日常环境 OHIP 仍默认关闭;没有将历史确认重新入队,也未用真实邮件或真实酒店做写入实验。

本机完整旅程

场景 实际验证结果
GROUP 新建 页面确认后,建立一个 Block,保存基本资料、每日完整房量和两份 Excel,六阶段查询核验全部完成。
附件失败与续办 临时移走第二份 Excel 后,基本资料及房量成功事实保留,附件失败可见;重启后台、恢复同一文件后点击继续处理,沿原确认完成,没有重复新建 Block 或重复放量。
GROUP 修改 同团改入住/离店日期及完整房型房数;旧日期/旧房型格清零,两份旧 Excel 替换为一份新 Excel,保留无关附件;六阶段全部完成并回显同一 Block。
FIT 新建 页面确认后在准备阶段明确失败:暂时无法把 Tour Code 填入 FIT 的 TA recorder,预订尚未提交酒店。没有 FIT 外呼。
FIT 修改 同团新建尚未完成,修改保持等待,未绕过前单执行。此场景不计 FIT UPDATE 成功,也不计作其 TA 拦截分支的页面验收。

页面测试使用合成 Tour Code CP29-WEB-GROUP、CP29-WEB-FIT 和未来日期。GROUP 从 2030-02-01 至 03 的 RM2/RM3 每晚各 3 间,改为 02-02 至 04 的 RM3 每晚 2 间。新建两份附件分别以团号加 01/02 命名,修改单份使用团号,Description 始终团号。

真实 Spring/Controller/Worker 与附件来源服务参与;Excel 由 POI 生成有效文件,经 SourceMessageCaptureService 和投影入口保存,后续由实际读取服务加载。测试起点是已解析的合成业务卡片,没有运行邮件解析 Agent;未构造原件展示所需的完整 V2 输入制品,所以不证明来源邮件正文/附件面板及邮件解析流程通过。

Go Edge 经 HTTPS 本机代理连接模拟 Oracle,专用临时 CA 仅用于隔离进程,没有关闭 TLS 校验或修改系统信任库。日期变化、附件同名行为等策略仅证明本机模拟实现与接口串联,不作为真实酒店 verification flags 的依据。

本轮修复

四条业务执行 Adapter 和整组附件 Adapter 原先把已定义的 Excel/来源/附件错误码转成通用失败。现在允许有长度及字符约束的 HOTEL_EXCEL、HOTEL_SOURCE、HOTEL_ATTACHMENT 稳定码向上返回,原始 URL、Token、邮件及任意异常文本仍不外泄。

新增 FIT TA 阻塞原因的中、英、泰文页面提示。没有修改业务规则、公开 API、数据库结构或启用条件;目标、范围和验证方式已在本轮任务计划记录,按小型 bugfix 处理。

日常工作台加载

  • 启动管理器:com.chillishark.th-hotel-simple.backend-8082,保留既有 launchd KeepAlive,仅替换原命令中的 jar 路径。
  • 最终程序:server/var/local-replay/runtime/ohip-cp29-reason-fix-20260916/th-hotel-server-0.0.1-SNAPSHOT.jar。
  • SHA-256:f2c074405248df72cc8b055fdb03409eff8fae8e103da4e3be5528d9f9822fbd;构建时间 2026-09-16T15:31:12.069Z。
  • 工作目录及既有环境来源不变,完整 44 个环境变量在内存逐值比较,报告不保存凭据。auth/me 的酒店及权限完整相等。
  • 首次加载前备份 H2 并在副本预演 V41–52;原 46 张 H2 表业务记录保留,新增 12 张执行表为空。最终刷新前后共 58 张 H2 / 24 张 PG 表行数及稳定摘要相同。
  • 最终运行 PID 12847 同时对应 launchd 与 8082;5178 原前端 PID 97308 未替换。页面仍为 38 条待确认、7 条确认记录,历史确认显示“没有自动办理记录”。PID 仅是本轮证据,不应在后续直接复用。

首次直接替换子进程未先识别 KeepAlive 管理器,后续旧 jar 被自动拉起;已纠正为更新原管理入口。bootout 注销异步完成,脚本必须等待服务注销和端口退出,不能只看端口或把旧 PID 当新启动成功。失败尝试恢复旧配置后保持可用,最终以新构建、管理 PID、端口和双库审计共同通过为准。

验证与边界

  • 新增 28 个失败码/脱敏及部分成功保持用例,相关 265 项通过。
  • 完整 Maven verify:2654 项,2637 通过、17 条件跳过、0 失败、0 错误。17 项包括 16 个既有条件测试及 1 个默认不启用的真实 Edge 本机串联测试;后者独立运行通过。
  • 前端现有执行面板 23 项、类型检查、修改语言文件的定向 ESLint 均通过。
  • 独立 Worker 链 234 次模拟原生请求;根任务页面链 248 次。每条旅程各 9 笔 Edge 持久写入全部成功:创建 1、基本资料修改 1、房量 2、附件上传 3、旧件删除 2。页面链 FIT 原生请求为 0,无意外请求。
  • 临时页面、55184/55185 Spring/前端、54291 HTTPS Edge、临时 PG/Go/模拟器均已停止;专用连接凭据文件随清理删除。日常 5178/8082 和原 PG 55432 保持运行。

后续接续

优先解决 FIT TA recorder 的准确写入及读取契约,再在同样的本机页面链补齐 FIT NEW / UPDATE。不得把 Custom/GDS/External Reference 猜作 TA recorder,也不能删除统一入口硬阻塞来制造成功。

Oracle 测试环境完整验收、真实数据库兼容性、业务代码及 Account/Contact/Rate 映射、日期变化及附件语义仍待;在获得相应实证前不得宣称四条流程全部完成。用户当前要求本机优先,未恢复推送或线上部署指令。新增子智能体仍须提前询问;本轮仅使用获准的一名开发测试子智能体。

本轮没有新增 Domain、Architecture、Workflow、ADR 或权限边界决策;错误脱敏边界经回归验证保持。更新当前状态、历史、证据、承诺及既有运行刷新反思。