From 31b63e28a6a07585a1552b31aa535d07b3b1ce5e Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Fri, 23 Oct 2026 12:06:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 测试环境单机部署与配置契约.md | 46 ++++++++++++++++++++------ 海外仓业务/排车列表统一作业改造契约.md | 2 ++ 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/测试环境单机部署与配置契约.md b/测试环境单机部署与配置契约.md index cb359c1..ad0b997 100644 --- a/测试环境单机部署与配置契约.md +++ b/测试环境单机部署与配置契约.md @@ -1,5 +1,13 @@ # 测试环境单机部署与配置契约 +## 2026-10-23 取消柜号 ISO 校验:已发布 TEST 并完成真实 HTTP 联调 + +- 用户授权本次部署及真实 HTTP 验证。运行源码固定为后端 `9c19980736f4227b50ef94b19665b76db66b0fc0`,移除预装确认、PDA 任务与完成、装柜事件及海外接收链中的 ISO 6346 格式/校验位限制;继续校验非空、规范化、业务版本及状态。后续 `ecc76d4f9` 仅调整本轮 HTTP 验证范围及说明,不改变部署源码。 +- `baiyue-firstleg-firstleg #517`、`baiyue-firstleg-lastleg-service #428` 均 SUCCESS;实际读取 `firstleg-test-business` 和 `firstleg-test-lastleg`,镜像 tag 均为 `9c1998073`,running/healthy。Firstleg 流水线测试 1782 项、0 失败/错误、9 跳过;Lastleg #427 的额外全模块回归主动停止,确认其进程退出后,#428 复用本轮 423 项已通过的定向检查(含 Lastleg 113 项),完成源码编译、镜像及健康检查,不宣称 Lastleg 全模块回归通过。 +- 通过统一 TEST Gateway 执行新建测试批次 `ADMIN-API-20261023033041094`,619/619 断言、362 次唯一请求通过。柜次 `D2093` 使用截图箱号 `JZXH10231043` 成功确认预装并生成唯一 PDA 任务;领取前改为 `TEST-ADMIN-API-20261023033041094-CAB-NOISO`,完成拣货、五类测试照片上传及装柜,最终 `COMPLETED`,任务、计划及柜次身份保持稳定。 +- 海外真实 HTTP 回查确认事件已消费,生成订单 `WC202610230192`,来源柜、非 ISO 箱号及客户快照一致。空柜号返回 A0400,领取后及完成后改柜号返回 A0409;确认幂等及重复确认冲突验证通过。四个验收会话均已登出。 +- 本轮仅发布上述两个后端服务;未操作截图原单、执行 SQL 或删除数据,测试批次保留。不涉及海外入库/派送后续流程及人工页面、扫码硬件验收。脱敏证据位于后端 `reports/non-iso-container-20261023/` 的 `deployment.json`、`runtime-before.json`、`runtime-after.json`、`http-report.json`、`http-journal.jsonl`;不将本次 HTTP 结果扩称为全产品验收。 + ## 2026-10-23 订舱资料移除与测量审核更新:已发布 TEST - 用户授权提交当前工作区更新并部署 TEST。本批 Admin `75bb0bf78ef3548ec7e2e3f7f49b187fc24902cb`、后端 `c38f1758c5c4ea105210f2a95d6888f0a29fed2b` 已推送;Admin 包含测量审核、称重图片预览与修正、订单详情展示,以及订舱资料模块移除。Firstleg 取消放舱与拖车候选、创建、派车的订舱附件前置条件,保留其他业务校验。 @@ -9,15 +17,15 @@ - 本批受影响前端定向检查累计 188 项通过,全部待提交 Admin 文件及其测试源码的定向类型检查通过;发布合同 32 项通过。订舱静态测试中另有两条修改前已失效的容量/限重及客户选择展示断言,未扩大范围处理,不声称全量测试通过。没有执行 SQL、Nacos、数据库清理或业务写入,也未新增人工截图与真实业务流程验收。 - 本次发布以以上两个提交为边界;提交完成后工作区新增的柜号校验改动未包含在本次镜像内。 -## 2026-10-23 TEST 更新至既有灰度:发布准备中,尚未切换 +## 2026-10-23 TEST 更新至既有灰度:已发布,核心业务链验收通过 -用户确认本轮是将 TEST 新版本更新至既有灰度,不是新建生产环境;两端 PDA H5 由用户自行发布,不属于本轮代发范围。用户另确认灰度现有旧排车单不再继续使用,按灰度测试数据处理;该确认不授权执行删除。用户进一步明确目标为将当前 TEST 版本发布到既有生产并跑通;当前只有自营「经营总览、销量分析、库存分析、数据采集」四页在真实使用,必须保留这些页面的全部数据、账号凭据与采集配置。已启动不部署的生产预构建;尚未执行环境 DDL/DML、删除、服务切换或配置发布。 +用户确认本轮是将 TEST 新版本更新至既有灰度,不是新建生产环境;两端 PDA H5 由用户自行发布,不属于本轮代发范围。用户另确认灰度现有旧排车单不再继续使用,按灰度测试数据处理;该确认不授权执行删除。用户进一步明确目标为将当前 TEST 版本发布到既有生产并跑通;当前只有自营「经营总览、销量分析、库存分析、数据采集」四页在真实使用,必须保留这些页面的全部数据、账号凭据与采集配置。固定候选镜像已全部构建并预拉;2026-10-23 11:42(北京时间)进入停写窗口,备份、清理、DDL 和权限 SQL 均已执行并核验,13 个后端和两端 Web 已全部发布;补充单列排序规则纠正后,核心 FBA 完整链与自营四页读取均验收通过。 ### 版本范围与候选 -灰度当前 13 个后端及 Admin、Client 共 15 个目标容器均 running/healthy。下面为核对时的运行版本,不使用 Jenkins 的最后成功构建替代容器事实。 +切换前只读核对:13 个后端及 Admin、Client 共 15 个目标容器均 running/healthy。下面为候选冻结时的运行版本,不使用 Jenkins 的最后成功构建替代容器事实。 -| 对象 | 当前灰度 | 已验 TEST 来源 / 本次候选 | +| 对象 | 切换前灰度 | 冻结时已验 TEST 来源 / 本次候选 | | --- | --- | --- | | Firstleg | `46d359241f27` | TEST `daa5d30d16aa`;可统一至后端候选 `18ef3380363a` | | Lastleg | `46d359241f27` | `18ef3380363a` | @@ -35,8 +43,8 @@ - 两环境原始结构差异:TEST 独有 21 表;字段 TEST 独有 348、灰度独有 27、定义不同 19;索引记录 TEST 独有 144、灰度独有 20、定义不同 10;约束记录 TEST 独有 78、灰度独有 5、定义不同 6;外键列记录 TEST 独有 11;触发器定义不同 3。索引/外键按元数据行计数,不代表独立索引或 DDL 条数;新增字段包含新表字段,不能据这些数量自动生成整库同步。 - 对照冻结候选基线,21 张表中需要纳入新建评审的为 **13 张**:Lastleg 的 `ll_delivery_facts_changed`、`ll_dispatch_command`、`ll_dispatch_delivery_arrangement`、`ll_dispatch_draft_command`、`ll_dispatch_history`、`ll_dispatch_item_source`、`ll_fleet_owned_business_command`、`ll_fleet_owned_business_history`、`ll_fleet_owned_business_ownership`、`ll_fleet_owned_business_record`、`ll_return_carton_stock_receipt`,以及 Order 的 `ord_document_sequence`、Warehouse 的 `wh_document_sequence`。 - 另 8 张 TEST 独有表不在冻结基线及目标服务生产源码引用中:`fl_loading_work_pallet`、`fl_loading_work_pallet_carton`、`ll_delivery_fee`、`ll_finance_fee_funding`、`ll_overseas_procurement_outbound`、`ll_storage_rent_lot`、`ll_storage_rent_preparation`、`ll_storage_rent_share`。不因 TEST 存在就复制至灰度。 -- 对照冻结源码及生产 SHOW CREATE 收敛后的 DDL 草案:13 张新表、22 张既有表字段调整;新增字段 71、修改字段 16、删除旧字段 27,删除/新增索引 10/13,删除/新增 CHECK 4/5,替换触发器 2。TEST 独有的 `fl_terminal_drayage.actual_pickup_at`、`ll_cargo_discard_application.completed_at/outbound_no`、`ll_order.container_status` 不在当前基线,不复制;TEST 额外放宽的卡车预约币种 CHECK 亦不复制。旧柜次触发器先移除,再调整其引用列,最后按当前源码重建;整个间隔须停止相关业务写入。草案不是已执行结果。 -- 灰度旧排车实查为主单 21、草稿 15、明细 24、PDA 任务 21、拣货记录 23、Fleet 派送关联 19;主单状态为 DEPARTED 19、PENDING_DEPARTURE 2。新版要求 `status/stage/review_state`、真实 `trip_id` 和 `cargo_hash` 等,不能仅添加字段宣称旧样本已转换。用户已确认无需继续使用旧单;后续准备有界清理及结构切换清单,须继续核对关联占用、库存和来源,不扩展为全库重置,不设计旧单兼容/回填,本轮未清理。 +- 对照冻结源码及生产 SHOW CREATE 收敛后的 DDL 草案:13 张新表、22 张既有表字段调整;新增字段 71、修改字段 16、删除旧字段 27,删除/新增索引 10/13,删除/新增 CHECK 4/5,替换触发器 2。TEST 独有的 `fl_terminal_drayage.actual_pickup_at`、`ll_cargo_discard_application.completed_at/outbound_no`、`ll_order.container_status` 不在当前基线,不复制;TEST 额外放宽的卡车预约币种 CHECK 亦不复制。旧柜次触发器先移除,再调整其引用列,最后按当前源码重建;整个间隔须停止相关业务写入。本段所列范围现已执行成功。 +- 灰度旧排车实查为主单 21、草稿 15、明细 24、PDA 任务 21、拣货记录 23、Fleet 派送关联 19;主单状态为 DEPARTED 19、PENDING_DEPARTURE 2。新版要求 `status/stage/review_state`、真实 `trip_id` 和 `cargo_hash` 等,不能仅添加字段宣称旧样本已转换。用户已确认无需继续使用旧单;后续准备有界清理及结构切换清单,须继续核对关联占用、库存和来源,不扩展为全库重置,不设计旧单兼容/回填,已按下文批准清单清理。 - 权限资源原始差异 21 项中,仅 **9 项**匹配冻结 IAM 基线:自有业务和外配业务各 `list/edit/upload` 六项,以及排车 `create/depart/loading-complete` 三项。授权按目标种子、角色规则及权限版本同事务维护,不复制 TEST 的账号或角色关联。其余包括 4 项验收专用资源、6 项已暂缓的箱号/产品库常量和 2 项无当前目标引用的旧资源,不自动晋级。 ### 配置与运行边界 @@ -49,15 +57,31 @@ ### 当前准备及执行门禁 -- 已建立三个正常发布合并请求:后端 #30、Admin #21、Client #15,尚未合并;发布源分别固定为上表两端提交及后端 3616e9db04bf,不随其他对话后续提交漂移。 -- 后端生产预构建 #33 正在执行,DEPLOY=false、SKIP_TESTS=false、TEST_SCOPE=MODULE,按既有锁和受限 Maven 入口串行运行;尚不能计为通过。先前 #31 因固定 SHA 的轻量检出、#32 因镜像仓库默认值空,在测试前失败,均未部署。已使用完整检出及上次成功生产发布参数修正;#33 检出核验后,临时 SCM 固定配置已恢复 main。 -- 已准备结构、权限、清理三个独立 SQL 文件,尚未执行。清理范围为 23 张非空表的 770 条旧测试记录:21 张排车、15 张草稿、20 张出库及 20 张派送,以及对应 PDA 拣货、锁、派送资料/操作/回访;另含 21 个测试车次、23 个外接预订、5 个运力发布及其关联/历史。另 8 张当前为空的直接关联表仅作零记录前置校验。清理按精确主键、预期数量和外键顺序执行,单事务失败回滚;车辆、司机、仓库主档及自营全表均不在清理范围。该范围仍待用户针对 SQL 和删除的明确授权。 +- 三个正常发布合并请求已合并:后端 #30、Admin #21、Client #15,合并文件树逐项等于冻结源;发布源分别固定为上表两端提交及后端 3616e9db04bf,不随其他对话后续提交漂移。 +- 后端生产预构建 #33 已结束 FAILURE,DEPLOY=false、SKIP_TESTS=false、TEST_SCOPE=MODULE;Lastleg 3395 项执行中 5 失败、9 错误、11 跳过,定位为三个旧测试夹具缺少当前真实库存/已拣归属查询所需表,未构建镜像或部署。已仅修正测试夹具;#34 首次补跑仍有两项夹具数据/重复建表问题,继续修正后 #35 SUCCESS,按原生产提交加三个测试文件补跑三类 23 项全部通过,并完成上次未执行的 File、Print、Audit、Finance、Integration。#36 SUCCESS,13 个固定源镜像全部构建完成(DEPLOY=false),复用 #33 已通过部分及 #35 补充门禁,不重复执行测试;临时 SCM 固定已恢复 main。原已通过模块复用证据,不把部分通过写成完整通过。先前 #31 因固定 SHA 的轻量检出、#32 因镜像仓库默认值空,在测试前失败,均未部署。已使用完整检出及上次成功生产发布参数修正;#33 检出核验后,临时 SCM 固定配置已恢复 main。 +- 结构、权限、清理三个独立 SQL 文件已按批准哈希顺序执行 SUCCESS。清理范围为 23 张非空表的 770 条旧测试记录:21 张排车、15 张草稿、20 张出库及 20 张派送,以及对应 PDA 拣货、锁、派送资料/操作/回访;另含 21 个测试车次、23 个外接预订、5 个运力发布及其关联/历史。另 8 张当前为空的直接关联表仅作零记录前置校验。清理按精确主键、预期数量和外键顺序执行,单事务失败回滚;车辆、司机、仓库主档及自营全表均不在清理范围。用户已明确授权按上述范围备份、停写后执行 SQL 和清理,再继续发布与验证;授权仍限这份清单,结构或记录变化须先复核。 - 权限草案只新增 9 项正式权限,按源码规则授予平台管理员及仓库操作员;同事务递增受影响账号的权限版本,不替换账号、密码或现有权限关系。 - 只读数据前置校验已核对保留记录的非空/字符串长度与退货箱 CHECK,发现违规 0;排车新必填字段不使用伪造默认值,依赖批准后的旧样本清理。DDL 自动提交,不能将清理事务回滚能力误称为整个结构包可事务回滚;执行前须备份受影响表、触发器及原发布配置,并再次核验结构/数量。 - 自营保护基线:库存日事实约 956 万条、库存快照约 8 万条;4 个采集 scope 的配置摘要已保存。只读检查时没有运行中的采集任务或有效 scope 租约,已有 577 个 SUCCEEDED、27 个 DEAD 任务;历史失败不会因发布被标成修复。生产主机 8 CPU、约 30.7 GiB 内存,检查时可用约 10.4 GiB,Lastleg 实占约 1.48 GiB,无 OOM。当前容器无内存限制;候选 3 GiB/1536 MiB 堆约束仍须结合发布后峰值复核。 -- 下一步:完成 #33 门禁与镜像预构建;取得精确 SQL/删除授权后备份、停写、执行并逐项核对,再按固定源发布 13 个后端及 Admin/Client。Lastleg 重启期间四个自营页面会短暂不可用,但保留其数据与 BUSINESS 采集配置;不手动重建或重发真实采集任务。PDA H5 由用户发布。灰度实际登录/权限、四页读取和新业务链验收尚未完成。 +- 执行状态:固定生产源码镜像预构建已完成;SQL/删除已获明确授权,受影响的 46 张既有表已完成首份备份并核对完整标记及哈希;11:42 停写后再次备份 46 张表,11:43 完成三个 SQL 阶段,11:45 完成 721 项后置核验,随后启动 13 个后端的固定源切换;Admin #29、Client #19 已随后发布成功。Lastleg 重启期间四个自营页面会短暂不可用,但保留其数据与 BUSINESS 采集配置;不手动重建或重发真实采集任务。PDA H5 由用户发布。灰度实际登录/权限、自营四页读取及 F40 核心业务链验收已完成,具体证据见下文。 -脱敏证据位于本机受控环境目录 `gray-update-readonly-20261023/`,包括 `jobs.json`、`runtime-{test,gray}.json`、`backend-candidate-parity.json`、`schema-diff.json`、`classified-diff.json`、`permission-classified.json`、`configuration-diff.json`、`gray-dispatch-counts.json`;不保存数据库密码、Token、私钥或 Nacos 原文。证据另含 production-{schema,cleanup,permissions}-plan.json、production-schema-preflight.json、production-selfop-before.json 和 production-capacity.json。准备阶段未修改应用源码或灰度业务数据。 +脱敏证据位于本机受控环境目录 `gray-update-readonly-20261023/`,包括 `jobs.json`、`runtime-{test,gray}.json`、`backend-candidate-parity.json`、`schema-diff.json`、`classified-diff.json`、`permission-classified.json`、`configuration-diff.json`、`gray-dispatch-counts.json`;不保存数据库密码、Token、私钥或 Nacos 原文。证据另含 production-{schema,cleanup,permissions}-plan.json、production-schema-preflight.json、production-selfop-before.json 和 production-capacity.json。准备阶段未修改应用生产源码;当前已完成本节授权的 SQL 数据与结构变更。后置核验曾误按 TEST 旧元数据比较四个字段,修正为已批准 SQL 的空值及继承排序规则后通过,没有扩大 SQL 范围。 + +### 发布后验证与单列纠正 + +- 后端 13 个固定源镜像已于北京时间 11:48 前全部运行 healthy;Admin #29、Client #19 均 SUCCESS,运行 tag 分别为 4b47e770a301、d1eeaab06747,文件树等于已冻结候选。临时 SCM 配置均恢复。 +- Web 代理曾因旧 Gateway 连接出现一次 502;配置检查通过后 reload 恢复。自营两仓四页共 8 个读取接口全部 HTTP 200,销量/库存总数与发布前一致;14 份 Nacos 配置摘要、采集任务/运行/四个 scope 状态均未变化。新增 9 项权限已通过实际登录读取确认。 +- 正式 GRAY F40 样本已完成国内订单、测量、两柜与海外接柜、排车及拣货/五类照片,确认装车时 S0500。1006 项断言中 1004 通过、2 失败(同一个装车错误及模块失败),不能声明全链通过;临时海外 PDA 已由 finally 停用,样本及原报告保留。 +- 根因为外接预订 incoming_no 在原批准 ALTER 中未显式指定排序规则,继承灰度表默认 utf8mb4_0900_ai_ci;它与转运单 transfer_no 的 utf8mb4_unicode_ci 进行 JOIN 导致 MySQL 1267。后置校验此前按表继承规则接受了这一项,未检查跨表 JOIN 一致性,现已定位该遗漏。 +- 已准备单列纠正 SQL:仅将 ll_fleet_external_booking.incoming_no 定义为 VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,保留原注释;当前外接预订表 0 条,不删除或重建数据,不修改自营表。拟备份该表、短暂停 Lastleg 写入、执行并核对后恢复同一镜像、继续原验收。用户已明确授权该新增纠正 SQL。北京时间 11:58 完成该表单独备份、短暂停 Lastleg、单列 ALTER、元数据及原失败 JOIN 核验,再启动同一镜像 healthy;未删除数据。随后自营两仓四页 8 次 HTTP 读取通过,BUSINESS 模式保持。原失败报告与样本保留,使用新的隔离批次进行完整 F40 复验。 + +### 最终交付证据 + +- 第二批 GRAY F40(BUY_DECLARATION)完整通过:1435/1435 项断言、777 次唯一 HTTP 请求、零失败;覆盖本轮独立客户下单、国内测量与两片装柜、人工运输节点、海外收货、原生排车、真实 HTTP 拣货/出库、两片签收、根子完成回传、签收重放和车/人资源释放。正式结果 production-f40-fixed-http.json;首轮失败报告保留。 +- 直接数据库只读回查确认根单 FL202610230004 与子单 FL202610230004-1 均 COMPLETED;排车 PC202610230002、PC202610230004 均 DELIVERED。两张正常业务车次完成并释放资源,后续空排车占用保护样本通过正常取消留存。两次临时海外 PDA 均已停用;首轮失败的 PC202610230001 保留在 LOADING,未生成出库/派送,未自动清理或重放。 +- 最终 13 个后端镜像 tag 均 3616e9db04bf,镜像 ID 与预拉清单逐项一致、全部 healthy;Admin 4b47e770a301、Client d1eeaab06747 亦 healthy。两端公网 HTML 与抽查静态资源 HTTP 200;这不是浏览器视觉验收。 +- 自营四页两仓共 8 次读取 HTTP 200,销量列表总数 5488/1069、库存列表总数 2783/769 与切换前一致,采集模式 BUSINESS。14 份 Nacos 内容摘要、采集任务/运行及 4 个 scope 状态与停写前一致;没有新发真实采集任务。Lastleg 当前 3 GiB/2 CPU、Xmx1536 MiB,验收时约 860 MiB、无 OOM,未以本次短期观察证明未来采集峰值。 +- 本批只发布冻结候选,不包含其他对话在发布期间后续推送的 TEST 功能。H5 按用户要求自行发布;本次验收使用正式 HTTP 与明确合成业务材料,不覆盖真实扫描硬件、真实第三方供应商调用、真实邮件或支付,也不声明默认全模块/页面全量验收。三处旧 Lastleg 测试夹具修正留在当前工作区,#35 按当时保存的输入通过;收尾时其中 DispatchInboundReceiptPersistenceTest 已被其他工作追加货量测试,另外两处仍与 #35 输入哈希一致。保留并发修改,不将新增内容计为本轮已验,也未将其带入本次冻结生产源码。 ## 2026-10-22—23 18项反馈及请求重放删除:发布及四端浏览器验收完成 diff --git a/海外仓业务/排车列表统一作业改造契约.md b/海外仓业务/排车列表统一作业改造契约.md index 21e1933..5c2ae28 100644 --- a/海外仓业务/排车列表统一作业改造契约.md +++ b/海外仓业务/排车列表统一作业改造契约.md @@ -53,6 +53,8 @@ 2026-10-22 用户进一步确认:逐托数量在拆柜清点并确认入库时确定,收货9+11,原车出货也必须为9+11;不能等首次出货再补写数量。实收前的预排估算仅保留计划依据,不作为实收后逐托箱数相等的门禁。确认入库在原事务内先锁齐原车辆、排车与预约,再按已确认的逐客户、订单及托盘来源更新原排车实托绑定、明细箱数、整车/车次汇总和预约逐票分配;失败整体回滚,不产生出库扣减。预约归属沿原选择唯一匹配,不按托数均分实收、不替现场猜测多批次分配;身份及归属不变的自然实收保留原审核与历史。PDA任务GET只读取收货已交接事实,不投影修正数量;出货扫码只执行已确认的实托及箱数,不补绑定或改写收货数量,默认带出本来源可拣数量。未实收、来源身份变化、冻结/其他占用及重复扣货仍须阻止,不能吞入其他客户、订单或未选中的同托来源。诊断接口补仓位不算正式PDA产品链路通过。 + 2026-10-23 用户确认:普通入仓货物实收前保留计划分托估算;确认入库时,按各来源订单毛重×本托确认箱数÷该来源应收箱数汇总毛重(保留三位小数),体积汇总收货端记录的逐来源体积,并在原事务内同步原预排明细,包括清除已失去来源依据的计划值。后续新建/加货的已收货候选按当前可用库存位置及余额关联的真实入仓来源计算,以来源毛重/体积×当前可用箱数÷来源总箱数汇总,毛重三位、体积四位;拆合托及部分出库后不复用原整托收货数量,合入不同来源逐来源计算,缺少任一有效来源依据时对应指标保持未知。客户来货的仓储转运优先使用同一转运来源、同仓、全量可用且未拆合换绑的唯一逐托实测值;不将尾程订单ID当作入仓单ID,不把整托实测复制给部分库存。分摊值不冒充实测,不以材积重、零或旧计划值补齐未知货量;实际装载仍遵循独立实测证据契约。来源身份、箱数、预约归属、审核保留及失败整体回滚规则不变,关联订单仍按原来源逐行展示,不回填历史排车快照。 + ## 二 原型依据与详情四块 2026-10-21 用户确认排车列表的主筛选改为“车辆状态”,本次提供待发车、配送中、已送达,已返回及返仓确认后续再补。这里表示本趟运输进度:有效排车的装车前/装车中/装车后显示待发车,派送中显示配送中,派送完成显示已送达;不读取车辆档案的在役、维修或归还状态作为本趟进度。列表新增同名状态列,取消单显示“—”,仍由单据状态标识已取消。单据范围(有效排车/已取消/全部单据)移至高级筛选,收起时仍提示非默认范围;切换单据范围为已取消或全部单据会清除车辆状态,选择车辆状态则回到有效排车。状态查询与现有阶段页签联动:配送中/已送达切到对应阶段,待发车保留当前装车前、装车中或装车后,否则切回装车前;切换阶段时同步已选车辆状态。查询、页码、总量与审核分区沿用服务端阶段分页,待发车仍按当前装车阶段/审核分区查看,不在浏览器截取当前页筛选。重置清除全部筛选(含收起的单据范围),恢复有效排车,保留当前阶段及审核分区。