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

工作日结_2026-09-08

今日工作

  1. 汇总大表数据驱动改造——用户评审方案 v1 反馈并归档(docs/确认回执汇总…第六/七节、方案 v1.1 修订):
  • 扩列方式按需(每月增月份时扩列),不作 12 月满版;
  • 执行顺序按 E1:先回归 7 月、再填 8 月;
  • 货运/公路旅客/城市客运三类独立小表前端全部隐藏,内部中间表保留;
  • 确立纪律:以回执文档为唯一决策基线,已确认项不再重复提问。
  1. M0 影响面实测与实现策略(按需扩列,10 长表页逐月扩列、成品页不扩)——见 docs/汇总大表数据驱动改造方案… 附录。
  2. M1 计算服务抽取与 7 月回归(逐块测试报告见 docs/功能测试报告/,均 0 差异):
  • M1-货运:新增 FreightCalc(规上/规下/合计 × 货运量/周转量 × 当月/累计);
  • M1-城市客运:新增 PaxCalc(公交/出租/轨道轮渡台账页);
  • M1-网约车:新增 WycSplitCalc(17 市州拆分 + 全省 pin);
  • M1-城市客运整链回归(城市汇总页当月 r14-20、累计 r3-9 0 差异);
  • M1-班线包车:新增 MidCalc(h2031 企业总计 + 个体并入口径,350 格 0 差异)。

测试结果摘要

  • 五个 M1 块各自 7 月回归 0 差异并通过 mvn -q -DskipTests compile(exit=0)。
  • 逐格复核修正(9/8 晚,用户质询“8676.57 从何而来”后定位):该数是我初版比对脚本把母版**文本数字**
    (公交台账页 2026-06 M 列等,如 '4970.63')当空值跳过所致;补算 6 月(1517.52)后,
    中口径分析页当月/累计与库重算逐项 0 差异(含累计公交 10194.09),并非旧残值。
  • 复核结论:中口径排名页**右块(1-7 月累计)与库 0 差异**;**左块(A..H)为陈旧错位**
    (客运量=2026-01 当月、周转量=2026-02 当月,17 市州逐格吻合)——记入 M2 修正。
  • 用户补充确认(已入《确认回执…》第六节):8 月扩列的“当月值/同比”标题为两行合并单元格,扩列须保留。

遗留问题与待办

  • M0:月度版式重建器(按需扩列,含两行合并标题保留、文本数字读取归一)实现;
  • M1:派生页口径核对基本完成(分析页 0 差异、排名累计块 0 差异),剩余排名左块错位修正并入 M2;
  • M2:SummaryFiller 写回台账页+成品页,逐格 diff(含排名页左块改“当月 2026-07”的修正验证);
  • M3:8 月实弹(先扩列 2026-08,再导入 8 月数据生成);
  • M4:小表前端隐藏 + 备份还原/清理。

补充(2026-09-08 中午,同一会话续):中口径排名左块删除 → 7 月回归收口 → 8 月扩列

今日新增

  1. 拍板登记:《确认回执汇总…》第六节第 6 条——中口径排名页 r1-20 A..H 陈旧左块整块删除,程序永不回填;随 7 月收口验证后扩 8 月。
  2. 母版删除:docs/生成汇总大表/2026年7月道路运输量汇总表.xlsx 的 中口径排名 A1:H20 清空 148 格,移除 A1:H1/A22:H22 空合并区(整簿 diff 仅此区,改动前副本 _test_tmp/rankleft_before_202607_mother.xlsx)。
  3. 程序防复活:ReportExportService.restoreSummaryMonthlyBlocks 对 中口径排名 页 A..H(列 0-7)永不从备份母版回填;另修复 POI Zip-bomb 误读(读母版前临时放低压缩比阈值并 finally 还原)。
  4. 7 月回归收口:M1 五块脚本复跑 diffs=0;程序生成 2026-07 与完整 7 月基准 diff 仅剩左块删除 148 格 + 31 处日期 int/float 写法(显示相同)。
  5. 8 月扩列(M0 v4):产出新母版 docs/生成汇总大表/2026年8月道路运输量汇总表.xlsx(8 个台账/合成页 +2 列、累计滚动 +Q、同比分母 +AJ、2025 参照右移、两行合并表头、隐藏列平移保留、排名页无左块);程序生成 2026-08 = 新母版 0 差异。

    测试结果摘要

  • 全部用例见《功能测试报告_中口径排名左块删除与7月回归收口及8月扩列_2026-09-08.md》。
  • 7→8 月数值格 2387 个 0 差异;编译 exit=0。

    遗留与下一步

  • M2 SummaryFiller、M3 8 月实弹(8 月数据导入后填当月值与排名)、小表前端隐藏(M4)。
  • 8 月新母版的 8 月当月值列仍为空,等待数据导入与填值验证。

补充(2026-09-08 下午,同一会话续):汇总大表版式统一(数值0.00/排名整数/列宽自适应/去底色)

今日新增

  1. 母版版式统一:7 月、8 月母版及 7 月清理前备份(还原源)统一处理——去除全部 solid 底色(8 月 57908 格、备份 57886 格)、数值与公式格按列归一 0.00、排名列 0、列宽按静态内容自适应(长公式不计宽、数值列保底 12,货运I/V/X 由 42 收缩到 12)。
  2. 程序同步:ReportExportService.applyDonorNumberFormat——还原回填 5-7 月块时同步 donor 数字格式,修复整数值缺 .00、同比公式 General 显示小数比例、校验行旧底色复活三类问题。
  3. 验证产物:导出 2026-07/2026-08 端到端复验(fills=0、抽查格式正确、8 月与母版值 diff=0),详见《功能测试报告_汇总大表版式统一_2026-09-08.md》。

    测试结果摘要

  • 7/8 月母版与导出全簿无底色;数值格 0.00/0.00%;排名列 0;内容零改动。
  • mvn -q -DskipTests compile exit=0。

    遗留与下一步

  • 8 月当月数据导入后按 M2/M3 填值复验;日期锚点列(原表 General 序列号期次行)显示方式待业务确认。
  • 临时脚本 _unify_all.py 及 _test_tmp/ 副本不删不入库。

补充(2026-09-08 晚间,同一会话续):日期格式/小数复核/VBA/滚动加载/规则双向与阈值联动

今日新增

  1. 日期锚点统一:7/8 月母版与导出全簿日期型单元格统一 yyyy"年"m"月",修复货运页 CQ 列等期次显示成数字的问题(全簿扫描日期坏格式=0)。
  2. 小数位/排名复核(约定:数值保留全精度显示 0.00,排名整数 0):导出 2026-07/08 复验——无 3/4 位小数、无 General 数值、无底色;货运量排名列 0,周转量/道路运输周转量排名为 RANK 公式列格式 0。
  3. VBA 列宽宏交付:docs/工具/VBA_生成物全表自动列宽_2026-09-08.txt(AutoFitAllSheets/AutoFitActiveSheet)。
  4. 数据查看滚动加载修复+真机验证:定位真正滚动容器为 el-table 内部 body-wrapper,onScroll 取事件 target 度量 + capture 监听;Chrome 真机滚动 20→40→…→140 行递增、总数 13056 不变、控制台 0 报错。
  5. RULE_004 双向:上月无→本月新增、上月有→本月无均提醒;2026-07 实测命中 7 家(新增 6、消失 3、1 家双向),消失样例与库数据逐字吻合。
  6. RULE_P005 阈值联动:名称/说明 ±N% 随阈值字段同步并持久化(实测 20→30→20,DB 复核一致),其它含 ±N% 规则同理。

    测试结果摘要

  • 详见《功能测试报告_汇总大表日期格式与规则联动及数据查看滚动加载_2026-09-08.md》。
  • mvn 编译通过(前一交接已完成);前端热编译 3 次成功(15:19/15:24)。

    遗留与下一步

  • 8 月当月数据导入后 M2/M3 填值复验;临时脚本 _verify_*.py/.sql、_do_patch1.py 不删不入库。