# 功能测试报告_货运页签累计列核对与 9/16 导入数据体检_2026-09-16 ## 一、功能/任务说明 针对两个业务问题做核对: 1. 9/16 新导入的「道路客运(H2031/个体户)」与「道路货运(H2032/货运量周转量)」数据是否存在错误; 2. 汇总大表「 货运」页签的「累计」列,为什么只有前几个能和人工核算对上。 ## 二、测试环境 - 后端:Spring Boot 8090(`/api/report/export/summaryWorkbook`)、MySQL 127.0.0.1:3308/traffic_audit - 导出件:`_fresh_summary_2026-08.xlsx`(period=2026-08&mode=month,SHA 尺寸 950,186 字节) - 参照件: - `D:\05_数据分类\高速\定稿-湖北省各市州运输量数据(2026年1-8月).xlsx`(含 2026年/2025年/2024年/2022年/2021年 页,**无 2023 页**) - `D:\05_数据分类\货运\7月\定稿-湖北省各市州运输量数据(2026年1-7月).xlsx`(含 2023 页) - `D:\05_数据分类\汇总表\8月汇总定稿\2026年8月客运量、货运量定稿.xlsx` - 母版:`docs/生成汇总大表/生成_道路运输量汇总表.xlsx`(Sheet「 货运」) - 方法:先按语义键(地区+指标+列标题)对齐,再逐格比对;导出端公式用本地求值器 `_hy*.py` 还原(openpyxl data_only 读不到公式缓存)。 ## 三、结论一:汇总表「 货运」页签 6 个「累计」列核对 页签中共有 6 个累计列,分别为 S(2026 年 1-8 月)、AT(2025 年)、BV(2024 年)、CW(2023 年)、DZ(2022 年)、EO(2021 年)。 以全省行「货运量」为例(单位:万吨): | 年度 | 列 | 汇总表显示 | 源文件核算值 | 差异 | 结论 | |---|---|---|---|---|---| | 2026(1-8月) | S | 130311.8927 | 130311.8927 | 0.0000 | 一致 | | 2025 | AT | 195433.2232 | 195433.2232 | 0.0000 | 一致 | | 2024 | BV | 184938.5780 | 184938.5780 | 0.0000 | 一致 | | 2023 | CW | 173045.2932 | 173045.2964 | **-0.0033** | 不一致 | | 2022 | DZ | 144979.2854 | 144979.2825 | **+0.0029** | 不一致 | | 2021 | EO | **空** | 161309.5316 | **-161309.5316** | **整列缺失** | 「货物周转量」行结论相同:2026/2025/2024 一致,2023 差 -0.0017、2022 差 +0.0025、2021 整列为空。 市州行(17 市州)2026/2025/2024/2023/2022 与库内数据逐格一致,差异只出现在「全省」行与 2021 列。 ### 原因(已定位到母版) 1. **2021 年列(EO)在母版里根本没有值**:`生成_道路运输量汇总表.xlsx` 的 ` 货运` 页 `EO5` = 空、`EP5`(累计同比)= 空,而 `EC5:EN5`(2021 年 1-12 月)都有值,合计 161309.5316。即**母版漏填了 2021 年的累计公式**。8 月定稿同样为空(`EP` 为空),说明是历史遗留、非本次导出造成。 2. **2022 年列(DZ)在母版里是写死的常量**:`DZ5 = 144979.285376043`(类型是数值,不是公式),`EA5`(累计同比)= -0.101235470414284 也是常量。它等于母版自身 2022 年各月值之和,但与现源文件 `2022年` 页湖北省行(144979.2825)差 0.0029 —— 母版 2022 年各月是当年手工录入的旧精度数据(如 1 月 10709.5265 vs 源文件 10709.5234),**不会再随数据刷新**。 3. **2023 年列(CW)虽是公式,但输入来自母版**:母版 2023 年全省行是「规上+规下」两行相加,精度与源文件 `2023` 页湖北省行不同,合计差 0.0033(全省行)。市州行一致。 4. 2026/2025/2024 三年之所以能对上,是因为母版这三块的各月值与现源文件完全一致(逐格 0 差异);且代码 `SummaryWorkbookFiller.fillFreightSheet` 每次导出只回填“目标当月”一列,历史月份一律沿用母版,所以母版对不上就整体对不上。 ### 修复建议(待确认后执行) - 母版 ` 货运` 页 EO 列按同构公式补齐:`EO5 = EC5+EE5+EG5+EI5+EK5+EM5+EO5`… 实际应为 12 个月列(EC/ED/…/EN)之和;EP 补累计同比。 - DZ 列改为公式(DM+DN+…+DX 之和),使其随数据刷新,避免继续沿用 2 位数前的旧值。 - 2023/2022 的 0.003 级差异属母版历史录入精度问题,如需与源文件完全对齐,需按源文件重填这两个年度块。 ## 四、结论二:9/16 新导入数据体检 ### 4.1 本次导入清单(import_batch) | 类型 | 期次 | 行数 | 来源文件 | |---|---|---|---| | FREIGHT_TURNOVER | 2021-12 / 2022-12 / 2023-12 / 2024-12 / 2025-12 / 2026-07 / 2026-08 | 各 18 | 定稿-湖北省各市州运输量数据(2026年1-8月 / 1-7月).xlsx | | H2031(公路旅客) | 2025-02 ~ 2025-12(11 期) | 814/809/798/795/791/806/800/796/796/798/792 | 公路旅客运输月度生产情况(2025)*.xls | | PASSENGER_AUTH | 2025-02 ~ 2025-12 | **0** | 同上 | | PASSENGER_INDIVIDUAL | 2025-01 ~ 2025-12 | 各 7 | 湖北省公路旅客运输个体户月度生产情况(2025.*).xlsx | | H2032(道路货运) | 2025-04 | 664 | 道路货物运输月度生产情况(2025年4月).xls | ### 4.2 发现的问题 | # | 严重度 | 问题 | 证据 | 影响 | |---|---|---|---|---| | 1 | 高 | `h2032_enterprise_monthly` 多出一个 **2026-09 期**,其源文件名却是「道路货物运输月度生产情况(2026年8月).xls」(2026-09-10 导入,batch id 302) | 与 2026-08 期逐企业比对:同为 636 条、90 个区划、**企业集合完全相同**,仅 38 家企业数值不同;全省合计 08=3665.3638 / 09=3690.5636 | 8 月报表不受影响(累计只取 1-8 月),但生成 9 月报表时会把这份「8 月副本」当成 9 月数据 | | 2 | 高 | `h2031_enterprise_monthly` **缺 2025-01** | 2025 年只有 2025-02~2025-12 共 11 期;`import_batch` 无 2025-01 的 H2031 记录 | 公路旅客 2025 年累计少 1 个月;「与去年同比」整体偏移 | | 3 | 中 | `passenger_individual_monthly` 2026-08 **缺黄冈市**(只有 6 条,其余月份 7 条) | 2026-07 有 黄冈/黄石/荆门/随州/襄阳/孝感×2;2026-08 无黄冈 | 2026-08 班线包车/公路总客运的「其中个体」少黄冈一家 | | 4 | 低 | PASSENGER_AUTH 每期 0 行 | 11 个批次 success_rows 均为 0 | 暂无影响(该台账本期无授权数据),但需确认是否应有数据 | | 5 | 提示 | 2025-04 的 H2032 此前缺失,本次已补齐 | batch id 382,664 行全成功 | 已修复 | | 6 | 提示 | h2032 区划集合年度间有变动 | 2025-12 有 87 个区划、2026-08 有 90 个;2026 新增 420822/420921/420922/420982,2025 独有 420161 | 属企业进退规的正常变动,仅提示 | ### 4.3 入库抽查(与源文件逐项对齐) - H2032 2025 全年规上货运量 = 50117.0940 万吨、规上周转量 = 7435040.9971 万吨公里 → 与汇总表 2025 累计列 **完全一致**。 - H2032 2026 年 1-8 月规上货运量 = 31399.8248 万吨(逐市州:武汉 10072.9811、黄石 1141.0468、十堰 97.1046、宜昌 5925.3101、襄阳 2528.7835、鄂州 861.4684、荆门 632.9213、孝感 1384.5256、荆州 1278.1560、黄冈 5397.3567、咸宁 730.5726、随州 453.8854、恩施州 46.4794、仙桃 156.5243、潜江 304.9884、天门 347.0714、林区 40.6492)→ 与导出件「货运量排名」累计表 **17/17 全部一致**。 - FREIGHT_TURNOVER 2021~2026 各期合计与源文件各年度页求和一致(除上表 2021/2022/2023 三处差异)。 - 2026-09 期数据来自「2026年8月」文件,判定为**期次错误**,建议核实后删除或改期。 ## 五、遗留问题 1. 母版 2021 累计列(EO/EP)缺失、2022 累计列为常量,是否授权修改需业务确认。 2. H2031 2025-01 补齐所需源文件待用户提供。 3. h2032 的 2026-09 脏期处置方式待确认(删除 or 保留改名)。 ## 六、结论 - 「累计只有前几个对得上」的直接原因是**母版里 2021 累计列为空、2022 累计列为写死常量,2023 累计列输入精度与源文件不符**;2026/2025/2024 三年与源文件完全一致。 - 本次导入的「道路货运」存在 1 处期次错误(2026-09 实为 8 月数据副本);「道路客运」存在 2025-01 缺月、2026-08 个体户缺黄冈两处缺口。