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

工作日结_2026-09-13

补记:2026-09-12 无代码改动、无提交(git log --since=2026-09-12 为空),故未单独留档。

一、今天做了什么

1. 汇总大表「四页静态」问题定位与方案确认

  • 用户反馈:导出 2026-08 汇总大表后,城市汇总、城市分市州、中口径分析、道路运输周转量 四页标题仍写「1-7月/7月」、数值也是 7 月静态值。
  • 给出三套方案(A 沿用母版 2025 缓存做同比基数的快路子 / B 等 2025 数据入库 / C 只做当月块),用户选定 方案 A。

2. 口径反推(先证后写)

  • 把母版台账页(公交/出租/网约车/轨道、轮渡/班线包车/货运)逐格聚合,反推四页口径,与四页成品**逐格 0 差异**后才动代码。
  • 确认口径:城市客运量 = 公交城市内 + 出租城市内 + 网约车城市内 + 轨道 + 轮渡;中口径 = 班线包车 + (总量 − 城市内)×(公交/出租/网约车);道路货运周转量 = 规上 + 规下;同比 = 当期 ÷ 母版台账页 2025 同期列 − 1(库中无 2025 城市客运数据,故取母版缓存)。

3. 代码实现(唯一改动文件)

  • traffic-audit-server/src/main/java/com/trafficaudit/reportexport/service/ReportExportService.java(+494 −2):
  • 新增 refreshSummaryCumulativeSheets(wb, year, month),插在 refreshSummaryRankSheets 之后、applySummaryReferenceLayout 之前;
  • 台账取数 smReadLedgerMetrics 全部**按行标签识别**(不写死行号),19 维指标位;2026 逐月列 C…Q、2025 同期列 V…AJ;
  • 写值 smSetVal 遇目标格是公式**直接跳过**(保留母版公式,打开重算)、0 且原为空格不新增;smSetTitle 先 setBlank() 再写(母版标题是 inlineStr,POI 只写 <v> 不更新 <is> 的坑)。
  • 四页随报表期写入 1056 格。

4. 编译、重启与实测

  • mvn -o -q compile 通过;start-dev.ps1 重启后端(PID 27840)与前端(PID 23416)均就绪。
  • 导出 2026-08:HTTP 200 / 950,783 字节 / 36.8 秒;日志「刷新四页…数值格数=1056、刷新排名页数值格数=711、缺数提示=[]」,最近 4MB 日志无 ERROR/WARN。
  • 归档件:docs/生成汇总大表/输出/生成_道路运输量汇总表_2026-08_四页数据驱动_2026-09-13.xlsx。

5. 独立复核(从生成件自身台账页重新聚合)

  • 新写 _v5_four.py:覆盖标题 10 格 + 城市汇总累计块 28 格 + 当月块 28 格 + 城市分市州 408 格 + 中口径 10 格 + 道路运输周转量 102 格 = 586 格,差异 0 格。
  • 另用 _verify_four.py 复核 13:06 归档件(含与母版 1-7 月静态值对照),同样 0 差异。
  • 全省行自洽:G4/L4/Q4/W4/X4/Y4 = Σ17 市州(差 ≤ 6e-11)。

6. 文档

  • 《功能测试报告_汇总大表四页数据驱动_2026-09-13.md》写入 docs/功能测试报告/。
  • 本《工作日结》。

7. 提交与发布

  • 提交 ea7cc07(ReportExportService.java + 《功能测试报告_汇总大表四页数据驱动_2026-09-13.md》 + 本《工作日结》,3 文件 +689 −2)已推送双仓库:git push gitea main(09e612a..ea7cc07)、git push origin main:master(09e612a..ea7cc07),并 git branch -f master main。
  • 推送前 git fetch gitea / git fetch origin 均无新提交(rev-list --left-right --count = 0 0),未覆盖同事代码。
  • 发布后复跑 2026-08 导出(HTTP 200 / 950,783 字节 / 29.2 秒),对发布后产物 _t4_2026-08.xlsx 再做 586 格独立复核 = 差异 0 格;与发布前产物逐 zip 条目比对,内部条目字节完全一致(MD5 差异仅来自 zip 头时间戳)。

二、测试结果摘要(详见《功能测试报告》)

项 结果
导出 2026-08 HTTP 200 / 950,783 字节 / 36.8 秒;两次导出字节数一致(确定性)
四页标题 城市汇总、城市分市州(4 块)、中口径分析(2 块)、道路运输周转量(2 块)全部更新为 1-8月/8月
逐格复核 586 格,差异 0 格(从生成件自身台账页独立重算)
月份回退(回归) 导出 2026-07 时四页精确回退成母版 1-7 月权威值:城市汇总 B3=237412.33、中口径 B3=27524.4906、周转量 G4=15222118.44638293、城市分市州 B6=135474.77989442425 —— 与母版逐项一致
负向 母版公式格未被覆盖(城市分市州!B5、道路运输周转量!J4 仍为公式);2025 无库数据时同比取母版缓存、不出现 NaN/Inf;空+0 不新增
前端 http://localhost:8080/ HTTP 200(首页正常)

三、遗留问题与待办

  1. 中口径排名页「同比增速」列仍是母版旧值:库中只有 2026 年数据、没有 2025 年中口径定稿数据,算不出 8 月同比;等 2025 数据入库后自动刷新。
  2. 网约车 8 月订单数疑似未更新:库中 wyc_order_monthly 的 2026-07 与 2026-08 order_sum 都是 29,730,791(7、8 月相同),请用户核对是否重传过真实 8 月运行监测报告。
  3. 根目录临时文件:_*.py / _*.sql / _*.xlsx / _*.txt / _bak_*.java 等 100+ 个未跟踪文件(用户未同意前不清理、不提交)。
  4. docs/生成汇总大表/生成_道路运输量汇总表.xlsx(版式参照件)与 docs/生成汇总大表/输出/ 下的历史产物均为未跟踪文件,暂按惯例不纳入提交。
  5. 2026-08 导出的「未找到同期备份母版」告警属无害提示,是否消除待用户定。

四、明天计划

  1. 用户核对/重传真实 8 月网约车运行监测报告后,重导 2026-08 并复核网约车页。
  2. 按用户反馈继续核对四页成品(重点:城市分市州增速列、道路运输周转量同期列口径是否符合业务预期)。
  3. 跟进 2025 年城市客运/中口径数据入库,入库后把四页同比从「母版缓存」切到「读库」。
  4. 视用户意愿清理根目录临时文件。