记录入库计划到仓取值修复与测试环境发布

This commit is contained in:
2026-10-22 14:13:09 +08:00
parent c8099930bb
commit 9dcc1045e8
2 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -196,7 +196,7 @@ Admin `modules/overseas-warehouse/pages/LastMileOrdersView.vue`、`LastMileOrder
代码路径相对 `apps/admin-web/src/modules/overseas-warehouse/`,含 `../` 的路径按模块关系解析。
柜子工作台按 `sourceContainerBookingId` 消费 `/orders/container-summaries`;服务端分页返回全部稳定来源柜,计划已经齐全的柜仍保留用于接柜仓查询和修改,并按冻结 `plannedArrivalAt` 升序、空值最后排序。详情返回全柜订单且不受列表分页截断;单票手工计划保存后,由服务端在整柜最后一票计划齐全时自动生成并绑定全柜托盘码,一票柜立即生成;`resourcePendingPlanCount` 只表示自动生成异常的重试入口,不是正常人工步骤。柜级确认弹框先调用 `/inbound-plans/container-preview`,按服务端 FBA/一件代发/私人地址分组展示头程已有、海外仓补充和最终托数以及 `readiness/blockers`;散货最终托数不得少于头程已有托盘码,差额连续补码且不阻断流程;一件代发必须严格按不可变头程封托托盘数整体入库,单票表单托数锁定且服务端再次失败关闭校验。前端不计算托数、不逐票建计划、不预占托盘,再把同一 `snapshotVersion/snapshotHash` 原样提交 `/inbound-plans/convert-container`,快照冲突后重新获取预览。服务端只为剩余订单逐票生成独立计划,并为异常遗留的人工计划补齐真实托盘,整批原子且重放不得产生第二批资源。单票完整入库计划、暂扣/解除和八行人工节点均从 `api/lastMileOrders.ts` 提交订单版本与幂等键;预计到仓时间只读展示来源柜冻结值,不进入人工计划请求,服务端按整柜校验并写入同一日期;入仓码只读展示并提交订单冻结值,不允许人工改写。新增暂扣只在 `INBOUND_COMPLETED` 开放,解除暂扣保持可用;暂扣不阻断入库计划,只限制后续排车和出库。人工节点一经保存不得回退柜级节点。转仓候选只取 `../iam/api/platformIam.ts` 的平台公共 `ACTIVE + FBA` 仓主档;Backend `lastleg-service/`
柜子工作台按 `sourceContainerBookingId` 消费 `/orders/container-summaries`;服务端分页返回全部稳定来源柜,计划已经齐全的柜仍保留用于接柜仓查询和修改,并按冻结 `plannedArrivalAt` 升序、空值最后排序。详情返回全柜订单且不受列表分页截断;单票手工计划保存后,由服务端在整柜最后一票计划齐全时自动生成并绑定全柜托盘码,一票柜立即生成;`resourcePendingPlanCount` 只表示自动生成异常的重试入口,不是正常人工步骤。柜级确认弹框先调用 `/inbound-plans/container-preview`,按服务端 FBA/一件代发/私人地址分组展示头程已有、海外仓补充和最终托数以及 `readiness/blockers`;散货最终托数不得少于头程已有托盘码,差额连续补码且不阻断流程;一件代发必须严格按不可变头程封托托盘数整体入库,单票表单托数锁定且服务端再次失败关闭校验。前端不计算托数、不逐票建计划、不预占托盘,再把同一 `snapshotVersion/snapshotHash` 原样提交 `/inbound-plans/convert-container`,快照冲突后重新获取预览。服务端只为剩余订单逐票生成独立计划,并为异常遗留的人工计划补齐真实托盘,整批原子且重放不得产生第二批资源。单票完整入库计划、暂扣/解除和八行人工节点均从 `api/lastMileOrders.ts` 提交订单版本与幂等键;入库弹框每次打开通过 `/orders/container-arrival-times/query` 读取柜级权威到仓结果,不使用订单列表旧快照作为显示或提交门禁;优先展示人工时间,未维护且未建计划时展示服务端按到港当地日期加两个自然日返回的 `plannedDate/isDefault`,默认日期不补零点,首个计划生成后沿用冻结日期。加载中、读取失败、缺失或同柜不一致时阻止提交;预计到仓时间不进入人工计划请求,服务端按整柜校验并写入同一日期;入仓码只读展示并提交订单冻结值,不允许人工改写。新增暂扣只在 `INBOUND_COMPLETED` 开放,解除暂扣保持可用;暂扣不阻断入库计划,只限制后续排车和出库。人工节点一经保存不得回退柜级节点。转仓候选只取 `../iam/api/platformIam.ts` 的平台公共 `ACTIVE + FBA` 仓主档;Backend `lastleg-service/`
## 海外仓 PDA
@@ -1,5 +1,11 @@
# 测试环境单机部署与配置契约
## 2026-10-22 入库计划预计到仓带值修复发布
- 用户授权发布 TEST Admin。本轮提交 `29f4791b66518561f09c515136dee09339bc73b2` 已推送 `release/test`,以当前成功版本 `3e77c3976e6de9d0d703aea7dc1ee196fe94f30d` 为基线,只包含入库计划弹框、柜级到仓查询公开出口与对应行为测试三文件。弹框每次打开重新读取柜级权威到仓结果,手填时间、默认到港当地日期加两个自然日及已有计划冻结日期统一显示,读取中、失败、缺失或不一致时禁止提交;不改后端规则。
- `admin-web-test #694` SUCCESS,实际检出与镜像标签分别为上述完整提交和 `29f4791b6651`;构建包含生产类型检查与 Vite 构建,容器 Healthy、健康端点返回 ok。独立读取线上入口 `index-CuqIIHCB.js` 及 `LastMileOrdersView-Bh-OZx3u.js`,确认新加载错误、冻结时间提示和默认推算标记已上线。Jenkins 临时 SCM 标签已恢复 `release/test`,按 UTF-8 原文核对完整配置正文一致。
- 本次到仓取值、提交门禁及旧请求隔离八项定向行为测试、日期展示七项测试和受影响源码与测试类型检查通过;行为测试整文件仍有旧操作入口用例失败,未宣称整文件或全量回归通过。仅发布 Admin,无后端、SQL、Nacos 或 Gateway 发布,无业务数据写入;真实业务弹框操作与截图待人工确认。发布及线上资源证据在根 `.codex-temp/inbound-arrival-release-20261022/`。
## 2026-10-22 排车取消、驳回与失败后继续操作专项
- 用户授权 TEST 发布与真实 HTTP 验收。Admin 提交 `090431b40927b8f4f7770d4564dd23a463c0cf48` 已通过 `admin-web-test #692` 发布,镜像 `090431b40927`、镜像 ID `bc3825ed3ae3ee7593be6c8b0b2519b912e80ee3f3a2835d8e13e36e65925232`,running/healthy,健康端点返回 ok。复用已发布的 Lastleg `#411` / `e60890e63e36fd48ea601ecc1e9f95b1aa49d2b9`,再次核对镜像一致且 healthy。前端失败请求仅保留执行中的忙碌状态,结束后释放,清除旧会话缓存;部署资源已无“原请求结果尚待核对”提示。