功能测试报告:审核公式修正 + 拆分目标月导入 + 全屏翻页(2026-09-04)
一、货运审核 RULE_006:整车吨位改为“平均吨位”口径
- 改动:
AuditEngineService.checkOutRange 对 tonsWhole 字段按“整车平均吨位 = 整车吨位(tonsWhole) / 整车车辆数(vehicleWhole)”计算后与 4~40 比较;无整车数时退回原值判断。h2032FieldLabel 不变,提示文本显式标“整车平均吨位(整车吨位/整车数)”。
- 原因:原逻辑直接拿整车吨位总量(如黄冈启程物流 357 吨,23 辆整车)比 4~40,把总量当单均误报。
- 验证:重新执行 2026-07 H2032 审核(POST /api/audit/execute),RULE_006 命中 8 条且全部为“整车平均吨位=0.92~3.93,范围 4~40”(黄冈启程 357/23≈15.52 不再命中);其余规则正常(RULE_001 59、RULE_002 106、RULE_004 6、RULE_005 21、RULE_003 0)。结论 PASS。
二、审核提示数字不再用科学计数法
- 改动:
fmt/fmt4 用 BigDecimal.toPlainString 输出,大数如 1.04e7 显示为 10435762.52 而不是 1.043576252E7。
- 验证:重导后 2026-07 审核文本均为普通十进制显示;编译通过。结论 PASS。
三、规上规下拆分导入:按目标报表期只取对应月页签
- 改动:
DataImportService.importScaleSplit 增加目标月(period 的月份)过滤:页签形如“{M}月累计/M月份”只在该 M=目标月时导入(M月累计→CUMULATIVE、M月份→MONTH);页签为“当月/累计”(模板样式)不限定月。
- 原因:1-N 月整包文件被整导会把多个月页签塞进同一报表期造成重复行(此前 04-07 分别 72/90/108/126 行即为此类脏数据)。
- 验证(端到端):用《2026年1-6月公路货运量(分市州).xlsx》重导 2026-04/05/06,每期返回“36 条记录”=当月 18 + 累计 18;库内每期按 region 唯一;武汉 2026-06 当月合计周转量 687103.88 与源文件逐值一致;2026-07 旧 126 行累计数据待用 1-7 月文件重导一次即收敛为 36 行。结论 PASS。
四、数据查看全屏模式可翻页(前端)
- 改动:
DataView.vue 把表格与其下分页器包进同一 .table-wrap,全屏目标从 .table-area 改为 .table-wrap,并加全屏 flex 布局样式,全屏时保留分页条。
- 验证:模板结构/逻辑调整编译由 vue-cli-service 热更新;浏览器端需用户全屏查看确认(表格+分页可见、可翻页)。结论:代码就绪,待人工视觉确认。
环境
- 后端 8090(多次重启至最新代码,最后一次 16:51 就绪);前端 8080 运行中;MySQL 127.0.0.1:3308。