编辑 | blame | 历史 | 原始文档

功能测试报告:报表预览指标名称显示与货运量合计单位修正(2026-09-04)

功能说明

  • 报表生成界面“预览数据”弹窗中,指标名称列始终空白、单位不展示:后端 summary 行字段为 label/value/unit,前端模板误读 s.name,导致只剩数值、看不出每行是什么指标。
  • “货运报表”预览中的“全省累计货运量(合计)”数值被再 ÷10000:模板_货运量周转量表表头即“货运量(万吨)”,数据库按万吨原样入库,代码又当“吨”除以 1 万,预览出现 合计≈8.03 万吨、规下≈-19730 万吨 的错误结果。

改动

  • traffic-audit-web/src/views/ReportExport.vue:预览 summary 表格首列改为 s.label,并新增第三列展示单位(s.unit)。
  • traffic-audit-server/.../ReportExportService.java:freightPreview 全省累计货运量合计不再 ÷10000,直接以万吨展示。

测试环境

  • 后端 8090(重新编译并重启,backend.log 显示 Started TrafficAuditApplication);前端 8080(vue-cli serve 热编译生效)。
  • MySQL 127.0.0.1:3308 traffic_audit(2026-05 数据:模板_货运量周转量 18 行、H203-2 月报 636 行、拆分表 90 行)。

用例与结果

  1. 后端接口正向:GET /api/report/preview?period=2026-05&cycle=month&types=cityDetail,返回六行 summary。
  • 全省累计货运量(合计)= 80293.3268 万吨;其中规上 = 19738.4516 万吨;其中规下 = 60554.8752 万吨(规下为正,合计=规上+规下 自洽)。
  • 全省累计周转量(合计)= 10784476.1971832 万吨公里;规上 3067064.95;规下 7717411.24。结论 PASS。
  1. 前端展示正向:已编译产物 ReportExport chunk 中含 s.label 与单位列、不再含 s.name;弹窗表格首列将显示指标名称。结论 PASS。
  2. 回归:货运量分市州明细/货运量排名/周转量排名导出接口仍 200 返回 xlsx(导出数值逻辑未受影响)。结论 PASS。
  3. 数据源缺口(非本次改动,另行跟进):模板_货运量周转量 last_*(去年)列 2026-04~07 全空;拆分表无 MONTH 当月行且货运量三列全空——导致 5 月(及 4/6/7 月)排名同比列、周转量当月页仍为空,需业务补数据文件后重导。

结论

两处缺陷修复完成并验证通过;预览弹窗将能显示指标名+单位,货运量合计不再出现 8.03 万吨、负规下等误导性数字。