# 功能测试报告:报表预览指标名称显示与货运量合计单位修正(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。 2. 前端展示正向:已编译产物 ReportExport chunk 中含 s.label 与单位列、不再含 s.name;弹窗表格首列将显示指标名称。结论 PASS。 3. 回归:货运量分市州明细/货运量排名/周转量排名导出接口仍 200 返回 xlsx(导出数值逻辑未受影响)。结论 PASS。 4. 数据源缺口(非本次改动,另行跟进):模板_货运量周转量 last_*(去年)列 2026-04~07 全空;拆分表无 MONTH 当月行且货运量三列全空——导致 5 月(及 4/6/7 月)排名同比列、周转量当月页仍为空,需业务补数据文件后重导。 ## 结论 两处缺陷修复完成并验证通过;预览弹窗将能显示指标名+单位,货运量合计不再出现 8.03 万吨、负规下等误导性数字。