fix: 报表预览显示指标名与单位;货运量合计不再重复除万(模板列为万吨)
2个文件已修改
1个文件已添加
29 ■■■■■ 已修改文件
docs/功能测试报告/功能测试报告_预览指标名称显示与货运量合计单位修正_2026-09-04.md 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
traffic-audit-server/src/main/java/com/trafficaudit/reportexport/service/ReportExportService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
traffic-audit-web/src/views/ReportExport.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/¹¦ÄܲâÊÔ±¨¸æ/¹¦ÄܲâÊÔ±¨¸æ_Ô¤ÀÀÖ¸±êÃû³ÆÏÔʾÓë»õÔËÁ¿ºÏ¼Æµ¥Î»ÐÞÕý_2026-09-04.md
New file
@@ -0,0 +1,24 @@
# åŠŸèƒ½æµ‹è¯•æŠ¥å‘Šï¼šæŠ¥è¡¨é¢„è§ˆæŒ‡æ ‡åç§°æ˜¾ç¤ºä¸Žè´§è¿é‡åˆè®¡å•ä½ä¿®æ­£ï¼ˆ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 ä¸‡å¨ã€è´Ÿè§„下等误导性数字。
traffic-audit-server/src/main/java/com/trafficaudit/reportexport/service/ReportExportService.java
@@ -456,7 +456,7 @@
        Map<String, Double> h2032Cum = loadH2032FreightCumulative(period);
        ScaleSplitTransport provCum = getProvinceCumulative(period);
        Double total = freightCum(ft.get("湖北省"), month);
        Double totalWan = total == null ? null : round(total / 10000.0, 4);
        Double totalWan = total == null ? null : round(total, 4); // æ¨¡æ¿åˆ—已是万吨,不再 Ã·10000
        double above = 0.0;
        for (Double v : h2032Cum.values()) if (v != null) above += v;
        double aboveWan = round(above / 10000.0, 4);
traffic-audit-web/src/views/ReportExport.vue
@@ -115,8 +115,9 @@
              <table class="preview-summary" v-if="it.summary && it.summary.length">
                <tbody>
                  <tr v-for="(s, i) in it.summary" :key="i">
                    <td>{{ s.name }}</td>
                    <td>{{ s.label }}</td>
                    <td><span v-if="s.value === null || s.value === ''" class="cell-empty">(空)</span>{{ fmtVal(s.value) }}</td>
                    <td style="white-space:nowrap;color:#909399">{{ s.unit || '' }}</td>
                  </tr>
                </tbody>
              </table>