fix(lastleg): 修复取货车次导致出车记录 S0500 #39

Merged
admin merged 1 commits from hotfix-trip-operations into main 2026-10-26 18:00:51 +08:00
Owner

生产出车记录将 PICKUP 入仓取货车次与 DELIVERY 派送混合查询,随后统一按 DEPART 快照投影,导致 CT202610260003 触发 S0500,整页查询失败。

限定派送统计的数据源为 DELIVERY,保留原时间、仓库、状态筛选,以及派送历史缺失时的完整性检查;不伪造取货的 DEPART、不改生产数据。同步接口范围说明。

验证:修复前新增回归复现缺失历史异常;修复后 TripOperationsRepositoryTest 与 TripOperationsServiceTest 共 9 项通过,涵盖混合车次、日期边界、仓库/状态筛选及真正缺失历史时仍拒绝。生产同日期 GET 已复现业务错误码 S0500。代码 review 未发现阻塞项。

发布范围:从当前生产 5ad599bd66 切出 hotfix,仅发布本分支固定提交的 Lastleg;不发布 TEST、不夹带 main 后续照片功能、不执行 SQL。用户已授权 review 后直接上线。

灰度生产发布结果:baiyue-firstleg-prod-lastleg-service #21 SUCCESS,固定提交 9af1eba876cc,容器 running/healthy;前后对比仅 Lastleg 容器变化。2026-09-26 至 2026-10-26 日期范围查询由 S0500 恢复业务码 200,12 条派送记录、14 个实物托盘;已完成筛选 8 条;分页 5 条且全量汇总仍为 12;取货车次不混入派送统计。4 次只读 HTTP 验证全部通过,独立会话已退出。未发布 TEST,未执行生产 SQL 写入。

生产出车记录将 PICKUP 入仓取货车次与 DELIVERY 派送混合查询,随后统一按 DEPART 快照投影,导致 CT202610260003 触发 S0500,整页查询失败。 限定派送统计的数据源为 DELIVERY,保留原时间、仓库、状态筛选,以及派送历史缺失时的完整性检查;不伪造取货的 DEPART、不改生产数据。同步接口范围说明。 验证:修复前新增回归复现缺失历史异常;修复后 TripOperationsRepositoryTest 与 TripOperationsServiceTest 共 9 项通过,涵盖混合车次、日期边界、仓库/状态筛选及真正缺失历史时仍拒绝。生产同日期 GET 已复现业务错误码 S0500。代码 review 未发现阻塞项。 发布范围:从当前生产 5ad599bd6672 切出 hotfix,仅发布本分支固定提交的 Lastleg;不发布 TEST、不夹带 main 后续照片功能、不执行 SQL。用户已授权 review 后直接上线。 灰度生产发布结果:baiyue-firstleg-prod-lastleg-service #21 SUCCESS,固定提交 9af1eba876cc,容器 running/healthy;前后对比仅 Lastleg 容器变化。2026-09-26 至 2026-10-26 日期范围查询由 S0500 恢复业务码 200,12 条派送记录、14 个实物托盘;已完成筛选 8 条;分页 5 条且全量汇总仍为 12;取货车次不混入派送统计。4 次只读 HTTP 验证全部通过,独立会话已退出。未发布 TEST,未执行生产 SQL 写入。
admin added 1 commit 2026-10-26 18:00:35 +08:00
admin merged commit 00120df2eb into main 2026-10-26 18:00:51 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: java-project/baiyue-firstleg#39