编辑 | 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 不删不入库。

补充(2026-09-08 傍晚,同一会话续):用户 8 条整改全部落地并回归

今日新增

  1. 数据查看滚动加载(真机复测):表格固定高度、滚动容器绑定到 el-table 内部 body-wrapper;实测 20→40 行追加、页签第1页→第2页(13056 条总数不变)。
  2. 规则阈值联动普及到全部规则:RuleManageController.syncThresholdText 改为按“旧阈值对应片段”替换(支持 ±N%、>N%、0.5→50%、1.3→高出30% 等口径),读列表幂等自愈;实测 P005/B001/E005/RULE_003/T001 显式与比值口径均正确并持久化,说明中与阈值无关的数字不再被误改。
  3. 公路旅客运政车辆数导入兼容新模板:同事下载的运政库导出 .xls(表头 OWNERNAME/总车辆数/客位数、无企业代码列)与旧中文四列均可导入;docs/公路旅客/模板_公路旅客运政车辆数.xlsx 换为 .xls;2026-08 共 750 家入库、抽样与源文件一致。
  4. 审核结果“数据”改月报样式弹窗 + 删除企业解释列:行内仅剩 数据/确认/忽略;弹窗按 运力情况→运输生产情况→平均指标→填报人信息 分区,标题=企业名+报表期。
  5. 汇总大表导出清理:cleanSummarySheetPresentation 取消各页筛选并还原隐藏行(班线包车等页不再像缺数据),保留两位小数显示/全精度、公式与打开自动重算,按内容自动加宽列宽(只加宽不缩窄、跳过合并标题);19 页导出脚本校验通过。
  6. 报表生成 Tab 重组:“汇总大表(整本)”独立为首个 Tab;城市客运报表去掉 tag、命名与其它一致。
  7. 审核页筛选栏顺序:报表期移到报表类型左边。
  8. 月份下拉年份顺序:默认当前年 2026 在最前,其后 2025、2027。

    测试结果摘要

  • 详见《功能测试报告_整改8项回归验证_2026-09-08.md》,8/8 通过;前端已重新编译、后端已重启加载新代码。

    遗留与下一步

  • 8 月当月数据 M2/M3 填值复验;9 月起的逐月导入→扩列→审核→生成完整链待业务数据到位后继续。
  • 本地临时文件(_*.ps1/_*.sql/*.bak/docs.zip/生成产物xlsx 等)未入库,待整理清理。

下班前状态(2026-09-08 17:2x)

  • 程序已按最新代码重启并验证就绪:后端 8090 OK、前端 8080 OK(start-dev.ps1),浏览器访问 http://localhost:8080 即可使用(admin)。
  • 今日改动已提交并推送公司 gitea main:0548cc1(8 条整改 + 测试报告 + 本工作日结)。
  • 明日待办:8 月当月数据 M2/M3 填值复验;9 月起逐月“导入→扩列→审核→汇总大表”整链验证;临时文件(_*.ps1/_*.sql/*.bak/docs.zip/生成产物 xlsx 等)整理清理。