zhizhijie
2026-09-11 a76a8cce476ceccbc061a3f51681b6090a7d3741
refs
用户 zhizhijie <zhizhijie@users.noreply.gitee.com>
星期五, 九月 11, 2026 17:32 +0800
提交者 zhizhijie <zhizhijie@users.noreply.gitee.com>
星期五, 九月 11, 2026 17:32 +0800
提交a76a8cce476ceccbc061a3f51681b6090a7d3741
目录 c1ab1a039e9a3b3d25f873fd5919f261cf66cc2b 目录 | zip | gz
parent da614c0b85465f92453405928534d5fa2adc3c8c 查看 | 对比
feat: 汇总大表排名页随报表期刷新 + 同比列统一百分数显示

用户反馈《道路运输量汇总表》两个问题,本轮修复:

1) 排名表数据没有更新
- 母版里「货运量排名 / 货运周转量排名 / 中口径排名」三页是上一报表期的静态值,
导出时用程序自己的独立排名表(生成_货运量排名/周转量排名/中口径排名)刷新这三页:
· 数值格搬值;源侧公式按目标块偏移整体平移后写公式(打开时按汇总表自身数据重算);
母版自带的 SUM/RANK/占比公式保留不动;
· 块标题随报表期同步(1-7月 → 1-8月、7月 → 8月)。
- 修两个坑:
· 母版标题是 inlineStr,POI 在 t="inlineStr" 单元格上 setCellValue 只写 <v>、
不更新 <is><t>,Excel/WPS 优先读 <is> 导致标题仍显示旧月份 → 写前先 setBlank();
· 不再直接搬 POI 对源表 RANK 的求值结果(源表同比留空时会 17 行全 1),改为写公式。

2) 同比显示成小数
- SummaryWorkbookFiller.ensureMonthYoyFormulas 改为无条件沿用上月同比列样式
(母版把新月份同比列做成了普通数值 0.00,回填公式后显示成小数)。

测试:《功能测试报告_汇总表排名页刷新与同比百分数_2026-09-11.md》
- 2026-08 导出 949,956 字节 / 23.8s,刷新排名页数值格数=711,缺数提示=[];
- 货运量排名与独立排名表逐格比对 454 格 0 差异;三页标题已到 1-8月/8月;
- 8 月同比列(10 个台账页 + 3 个排名页)全部 0.00%;
- 2026-07 回归:仅被刷新的排名页有预期差异,其余 16 页 0 差异。
3个文件已修改
1个文件已添加
316 ■■■■■ 已修改文件
docs/功能测试报告/功能测试报告_汇总表排名页刷新与同比百分数_2026-09-11.md 80 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/工作日结/工作日结_2026-09-11.md 13 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
traffic-audit-server/src/main/java/com/trafficaudit/reportexport/calc/SummaryWorkbookFiller.java 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
traffic-audit-server/src/main/java/com/trafficaudit/reportexport/service/ReportExportService.java 216 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史