This commit is contained in:
2026-09-30 14:01:55 +08:00
parent 407abd634c
commit 32677551a7
10 changed files with 241 additions and 36 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
# 头程到尾程当前维护入口
这里集中列出 F01-F40 全流程变更需要查找和修改的文档。报关协同代码已接入并通过真实 HTTP 验收,当前进入全流程状态与页面证据收尾;日常只从本目录进入,历史开发材料统一放在[文档归档](../归档/README.md)。
这里集中列出 F01-F40 全流程变更需要查找和修改的文档;实现与验收范围以[全流程实现对照](头程至实际开船节点冻结矩阵与缺口清单.md)为准。日常只从本目录进入,历史开发材料统一放在[文档归档](../归档/README.md)。
## 当前流程文档
@@ -28,6 +28,30 @@
“已有实现”不等于最新版本已完成验收。下表的既有 HTTP 证据只证明对应报告范围与版本;历史通过不能替代当前完整链路、页面或 PDA 现场验证。报关和运输专项的通过也不能外推为 F01-F40 全部通过。后续增强项不作为首期主流程缺失处理。
### 2026-09-30 当前复验结论
**F01-F40 尚未完成逐节点全量验收,不能宣布全部完工或出库以后没有问题。** 以下旧报告保留为对应版本证据,不代表本轮完整验收结论。
- 装柜完成后订单拣货汇总仍显示进行中的缺陷已修复。Firstleg 提交 `e5832d5c` 经测试环境 Jenkins #459 部署成功;服务测试 1,477 项,0 失败、0 错误、9 跳过。本轮实际 HTTP 已在 8 组装柜场景核对订单列表和详情的拣货汇总均为 `COMPLETED`。
- 本轮已通过实际页面打开普通 FBA 入仓码 `NYEXX2609290171`,核对列表和详情显示已完成;这是买单样本,不能替代同一票退税报关至签收完成的证据。页面截图为后端仓库 `reports/fba-completed-order-page-20260930.jpg`。
- 当前 Admin 全量 HTTP 复验已于 2026-09-30 11:23(上海时间)结束:11,642 项检查,11,638 通过、4 失败,148 次模块执行、120 个独立模块、7,427 次请求、0 跳过模块,整体未通过。其中 3 条失败来自“真实投递重试与同事件幂等证据”覆盖阻断;重复读取不等于同一事件重复消费,不能据此认定业务重试实现失效。另 1 条为海外托盘汇总接口返回 `A0404`,闲置、占用和报废数量未取得,须定位修复后复验。
- 海外托盘汇总的 `A0404` 已定位为脚本使用旧路径。已改为现行 `/api/platform/v1/overseas-warehouse-resources/pallets/summary`,相关 9 项离线检查通过;11:28 实际 HTTP 返回成功,总数 3,101 = 闲置 1,915 + 占用 1,010 + 报废 176。证据为 `reports/overseas-pallet-summary-current-20260930.json`。这是定向修复复验,不改写上一轮全量失败结果,也不代表剩余覆盖阻断已解除。
- 六阶段 77 项明确完成条件已作静态映射,其中 29 项只有部分或间接断言。另有 6 类待补证据:同柜多退税客户确认隔离;正式申报和各类人工海关异常;事件故障后重试与幂等;同一派送退回异常的收货、处理及库存恢复;出库前后库存和流水只扣一次;有效分片未全部签收不得提前完成及客户最终状态/签收文件访问。这些是当前验收覆盖缺口,不自动等于功能缺失。
- 正式申报批次忽略其他未处理异常而提前关闭的问题已修复,提交 `c7f88030` 经 Firstleg Jenkins #460 部署。之后发现平台公共订舱的船期任务触发器将空客户与平台范围 0 错误比较,以及报关完成后的自动出仓事务不能保证独立提交/回滚;提交 `125ca34b` 已修复,测试环境对应触发器已更新,Firstleg #461 部署成功、容器健康,1,485 项服务测试,0 失败、0 错误、9 跳过。61 项定向测试包含真实事务回滚与重试。
- 报关 r4 于 12:45(上海时间)结束为 702 项检查、701 通过、1 失败;唯一失败是平台范围船期任务详情读取被正客户范围校验错误拦截。该问题已由 `eae630e6` 修复、Firstleg #462 部署,1,493 项服务测试,0 失败、0 错误、9 跳过,容器健康;原任务详情、历史、唯一出仓船节点/系统历史和访问隔离 6 项真实检查通过。新的完整报关 r5 于 13:10 结束,702 项全部通过、9 个模块、452 次请求、0 跳过模块。范围包含同柜两位退税客户和买单客户、资料/确认隔离、打回替换、正式申报、四类人工异常及全部处理门禁、全部完成文件齐全、客户下载隔离、自动出仓及唯一船期任务/节点/历史。保留 r1-r4 的失败报告,不改写为通过。
- 客户签收文件接口和页面已部署:后端 `4a14001a` 经 Lastleg #184,客户端功能 `6abb8b7` 随 `6564d412` 经 Client #361。新增“入库订单、派送订单”菜单 `706e3e87` 经 Client #362 部署成功,34 项定向检查通过,实际页面已核对菜单、详情面包屑、签收文件和下载按钮。新尾程 r1 的客户文件 HTTP 检查通过,包含下载字节一致及其他客户拒绝访问;浏览器实际下载等待仍超时,不能记作页面下载通过,也不能用历史页面样本替代本轮同票全流程。
- 原排车单 `DS-WH-20260930-262785`、原退回异常 `EX-WH-20260930-960514` 的库存来源问题已由 `d320e78b` 修复,经 Lastleg #186 部署且容器健康。原异常使用原托盘、原证据成功完成,恢复 1 箱、只新增 1 条 `RETURN_STOCK_IN`,派送变为 `RETURNED`。首轮续验 r3 为 29 项检查、27 通过、2 失败:实际完成及重放成功,但脚本错误地用余额 DTO 未提供的入仓码字段过滤,漏掉位置。原异常后续对账及原完成请求重放 19 项全部通过,独立核平全部库存桶、目标位置/原票身份及流水,并验证重放零漂移。r2/r3 原失败报告保留。
- 新完整尾程 r1 于 13:21(上海时间)结束:5,714 项检查,5,706 通过、8 失败,99 次模块执行、75 个独立模块、3,484 次请求、0 跳过模块,整体未通过。其中原异常完整退回/库存恢复和客户签收文件 HTTP 场景已通过;6 条失败来自船期脚本把平台客户范围 0 当作非法 ID,已由 `7f3c0690` 修正,13 项本地检查通过。另 2 条分别为按 SKU 汇总余额与单条真实余额混用导致出库库存取证不完整,以及误把 PDA 任务完成状态当作排车待发状态。脚本已改为从正式 PDA 任务冻结真实余额/位置,独立核对位置、真实余额、客户仓汇总及流水,并分别核对任务与排车状态;23 项本地合同通过。
- 新尾程 r2 于 13:51(上海时间)结束:5,822 项检查,5,821 通过、1 失败,99 次模块执行、75 个独立模块、3,538 次请求、0 跳过模块。船期范围与发车门禁已通过;唯一失败仍为“PDA扫码及重放实际库存只扣本出库数量一次”,证据显示取证范围 `before=6, after=3, expected=9, SHIPRows=5`,原因正在核对,不能据此宣布出库数量已核平,也不能直接判定为业务重复扣库。该轮退回恢复、重放、客户文件下载及隔离通过;不改写 r1 失败报告。真机与外部第三方覆盖缺口另列,不能计作已验收。
- 尚未完成的本轮证据包括:真实跨服务故障后的原事件重试/幂等;完整尾程生命周期下出库数量守恒;同一根订单的有效余量子单未全部签收不得提前完成;客户最终状态及完整页面操作。正式拆分生产者会给余量创建真实子订单,不能用不同订单冒充同一个精确 `orderId` 的多分片。F40 修复已实现根自身签收事实与全部有效子单完成门禁、最后余量取消后的聚合、事务内历史/事件及 Firstleg 摘要可靠同步;92 项本地测试全部通过,含真实 SQL、事务回滚和并发,API 路由门禁 5 项通过。Order 和 Firstleg 尚未部署这项修复,真实拆分订单验收未完成,不能描述为测试环境已生效。六阶段 77 项完成条件的逐项证据仍须完成,不能按总断言数量折算完成率。
- 阶段三、四、六文档已统一客户文件确认链、原柜人工改船、统一 Gateway 和事件直接投递。船期任务可在出仓确认后创建并查询进港事实,只有实际开航才推进海运节点。全部业务页面仍无逐节点完整操作证据。
本轮证据位于后端仓库:`reports/firstleg-node-convergence-deploy-20260930.json`、`reports/firstleg-node-convergence-local-20260930.log`、`reports/admin-full-current-20260930-r1.json`、`reports/fba-stage-coverage-audit-20260930.json`、`reports/customs-open-exception-deploy-20260930.json`、`reports/customs-auto-dispatch-atomic-deploy-20260930.json`、`reports/customs-multi-customer-current-20260930-r4.json`、`reports/lastleg-return-receipts-deploy-20260930.json`、`reports/lastleg-return-sku-source-deploy-20260930.json`、`reports/dispatch-return-same-exception-current-20260930-r2.json`、`reports/client-receipt-download-deploy-20260930.json`。静态审查、局部修复通过和单票完成均不能替代全流程验收。
最新专项证据:`reports/customs-multi-customer-current-20260930-r5.json`、`reports/carrier-platform-scope-deploy-20260930.json`、`reports/lastleg-canonical-return-deploy-20260930.json`、`reports/dispatch-return-current-reconciliation-20260930-r2.json`、`reports/fulfillment-stock-receipt-current-20260930-r1.json`、`reports/fulfillment-stock-receipt-current-20260930-r2.json`、`reports/client-order-navigation-deploy-20260930-r2.json`、`reports/root-completion-local-20260930-r2.json`。本地完成门禁修复提交为 `13028d8a`,尚未部署。
### 2026-09-29 对应版本历史证据
2026-09-29 修复后的默认全量真实 HTTP 回归已通过:Admin 11,627 项检查、120 个模块、7,429 次请求,0 失败、0 跳过模块;Client 195 项检查全部通过。F31 换托同库位比较、A0 共享溢出位移库、F33 无贴标转仓查询及跨服务错误处理已修复并部署测试环境;验收脚本补齐直接贴标审核、返工重新领取及禁止回移虚拟收货位的边界。离线合同 128 个文件、773 项断言全部通过。
同票普通 FBA 主链证据为入仓码 `NYEXX2609290171`、柜次 `D1063`、柜号 `TSTU3425326`、排车单 `DS-WH-20260929-067073`、出库单 `OB-WH-20260929-158402`;两张目的仓派送单签收后,已核对来源入仓单 `DELIVERED` 和来源订单 `COMPLETED`。随后故意执行的退回异常测试会改变留存单据状态,不能把最终留存状态误读成未曾完成。退税报关分支另由同一全量报告中的混合柜检查覆盖,不冒充同一票退税至签收证据。
@@ -56,11 +80,11 @@
| F22.7 | 已提交正式申报 | 正式申报批次 | 报关行确认、正式申报时间、操作人、批次、报关单号 | 已实现并通过真实 HTTP 7 步联调 | 后续可补报关行接收时间和下载凭证 |
| F22.8 | 查验中、待补资料、已放行、扣货/其他 | 海关结果事实 | 报关单号、结果类型、时间、人工理由、备注和处理结果 | 已实现;真实 HTTP 与人工异常页面保存/处理通过,发生时间偏差已修复并部署复验 | 不接短信或自动海关系统;真机及外部系统不在页面验证范围 |
| F23.1 | 待发区、送港中、已离仓 | 待发区与送港/出仓任务 | 报关完成时间、待发区门禁、离仓时间、车辆/任务、操作人、证据 | 已实现并通过真实 HTTP 验收 | 继续补待发区客户/平台投影展示 |
| F23.2 | 已送港、已进港 | 运输和港口事实 | 送港时间、进港时间、来源和凭证 | 已实现;已有真实 HTTP 证据 | 继续补充最新页面证据,并保持与订舱、拖车和船次事实统一读写 |
| F23.2 | 已送港、已进港 | 运输和港口事实 | 送港时间、进港时间、来源和凭证 | 已实现;平台范围船期详情错误已部署修复,原任务与新报关 r5 均通过 | 继续补充实际页面操作证据 |
| F23.3 | 已甩柜、等待改船后承运 | 船期记录修改历史 | 甩柜原因、发生时间、修改前后船名/航次/船期、处理人 | 已实现并通过测试环境真实 HTTP;平台与客户端最新船期投影一致 | 继续补页面截图和更复杂异常分支;柜次、订舱关联和报关事实不变 |
| F24 | 海运中 | 船次实际节点 | 承运船舶、航次、实际开航时间、来源/凭证 | 已实现;实际节点与查询任务已有真实 HTTP 证据 | 继续补充最新一轮页面证据;只允许实际开航事实推进海运节点 |
| F25 | 目的港处理中、待海外接柜 | 船节点、目的港清关/提柜、尾程订单 | 到港、卸船、清关、提柜和可接柜事实 | 已实现并有综合真实 HTTP 证据 | 外部码头/车队差异继续按异常分支补充 |
| F26 | 尾程订单待建计划 | 跨区事件、尾程订单 | 装柜完成、船节点和来源入仓单快照可靠投递与消费 | 已实现并有综合真实 HTTP 证据 | 继续观察跨区事件延迟和补偿告警 |
| F26 | 尾程订单待建计划 | 跨区事件、尾程订单 | 装柜完成、船节点和来源入仓单快照可靠投递与消费 | 正常投递已有 HTTP 证据;本轮故障重试与同事件幂等未验完 | 必须补真实故障、原事件重试和业务零重复证据 |
| F27 | 待建立海外入仓计划 | 入仓计划、计划托盘和资源锁 | 按柜内每票生成计划、预计到仓和托盘资源冻结 | 已实现并有综合真实 HTTP 证据 | 继续补齐异常重试页面证据 |
| F28 | 待接柜、接柜中 | 海外 PDA 接柜会话 | 柜号认领、三类签收照片和签收确认 | 已实现并有综合真实 HTTP 证据 | Android 真机验收仍是独立非阻塞项 |
| F29 | 入库中 | 海外 PDA 收货任务 | FBA 散货、海外仓逐箱、一件代发整托等实收事实 | 已实现并有综合真实 HTTP 证据 | 继续补充现场设备和弱网证据 |
@@ -71,10 +95,10 @@
| F34 | 待派送、排车中 | 智能预排、排车单 | 候选、草稿锁、正式排车和目的仓分配 | 已实现并有综合真实 HTTP 证据 | 继续补充多车多目的仓页面证据 |
| F35 | 待转派送、待出库 | 排车转派送、出库单、派送单 | 出库/派送单生成、目的仓拆分、费用只发布一次 | 已实现并有综合真实 HTTP 证据 | 保持转派送前不可发车 |
| F36 | 拣货中、待发车 | 海外 PDA 排车任务 | 托盘扫描、数量核平、车辆资料和发车门禁 | 已实现并有综合真实 HTTP 证据 | Android 真机和弱网恢复仍需专项验证 |
| F37 | 已出库、派送中 | 出库单、派送单 | 出库完成、库存扣减和派送任务关联 | 已实现并有综合真实 HTTP 证据 | 继续补跨目的仓汇总展示 |
| F38 | 派送中、已签收 | 派送单、签收凭证 | 签收文件、签收时间和每个目的仓派送完成 | 已实现并有综合真实 HTTP 证据 | 继续补异常签收凭证类型 |
| F39 | 异常退回处理中 | 异常单、退回入仓和库存恢复 | 拒收/部分拒收、退回、库存恢复和原因历史 | 已实现并有综合真实 HTTP 证据 | 继续补多次退回和部分恢复组合场景 |
| F40 | 已完成、待回访 | 客户回访、跨区完成事件、订单回写 | 回访记录、`DELIVERED` 回写及订单 `COMPLETED` 收口 | 已实现并有综合真实 HTTP 证据 | 继续补跨区延迟时的客服投影 |
| F37 | 已出库、派送中 | 出库单、派送单 | 出库完成、库存扣减和派送任务关联 | 已有主链 HTTP 证据;本轮库存/流水只扣一次待补完整证据 | 按拣货、发车、重放三个时点核对库存和流水 |
| F38 | 派送中、已签收 | 派送单、签收凭证 | 签收文件、签收时间和每个目的仓派送完成 | 客户菜单和文件功能已部署;下载与客户隔离 HTTP 通过,实际菜单/文件可见 | 浏览器下载操作未通过,逐节点页面证据仍待补齐 |
| F39 | 异常退回处理中 | 异常单、退回入仓和库存恢复 | 拒收/部分拒收、退回、库存恢复和原因历史 | 不可变出库来源解析已部署修复,原异常成功恢复及重放/完整对账通过 | 新完整尾程生命周期及多次退回/部分恢复组合场景待验 |
| F40 | 已完成、待回访 | 客户回访、跨区完成事件、订单回写 | 回访记录、`DELIVERED` 回写及订单 `COMPLETED` 收口 | 普通主链已有证据;根订单余量门禁修复本地 92 项通过,尚未部署 | 部署 Order/Firstleg 后验收真实根自身签收与全部有效子单完成、取消及重放回写 |
## 三、当前实现与目标的主要断点