fix(汇总大表): 城市分市州当月标题行号差一行(45/67→44/66)并恢复被覆盖的单位行 待验收
3个文件已修改
12 ■■■■■ 已修改文件
HANDOFF.md 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/生成汇总大表/2026年9月道路运输量汇总表.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
traffic-audit-server/src/main/java/com/trafficaudit/reportexport/service/ReportExportService.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HANDOFF.md
@@ -37,6 +37,14 @@
- **验证**:列位差异已定位;名称映射完备(42/42、37/37);校验放宽仍保留"真缺列"的负向拦截;编译通过、后端已重启(PID 40592,13:17:38)。
- **待办**:**请用户在页面重导这两个 9 æœˆæ–‡ä»¶**(助手不代导);导入后助手做只读抽查(行数/市州/与源文件逐列对齐,尤其"城市内/城际城乡"口径字段)。
- **报告(本地、不入库)**:`docs/功能测试报告/功能测试报告_公交出租导入按表头名定位_2026-10-12.md`。状态:**【待验收】**。
### 10-12(6):修「城市分市州当月块标题停在 7 æœˆã€â€”—标题写入行号差一行的 bug【待验收】
- **现象**:9 æœˆäº§ç‰©ï¼ˆ8 æœˆäº§ç‰©åŒæ ·ï¼‰é‡Œ `城市分市州` æ˜¾ç¤º"城市客运客运量分市州**7月**情况",标题不随月份更新。
- **根因(代码行号差一行)**:母版里当月块的**标题在 `A45`、单位在 `A46`**(周转量块是 `A67`/`A68`),但程序写的是 0 åŸº `45`/`67` = **Excel ç¬¬ 46/68 è¡Œ** â†’ â‘  çœŸæ ‡é¢˜è¡Œ `A45/A67` ä»Žæœªæ›´æ–°ï¼ˆä¸€ç›´åœåœ¨æ¯ç‰ˆæ—§æœˆä»½ï¼‰ï¼›â‘¡ ç¨‹åºçš„æ ‡é¢˜**覆盖了"单位:万人次/万人次公里"行**。累计块 `0/22` æ­£ç¡®ï¼Œå…¶ä½™é¡µï¼ˆåŸŽå¸‚汇总 `0/11`、中口径分析 `0/9`、道路运输周转量 `0/22`、两张排名)行号均已核对无误。
- **改动**:① ä»£ç  `smSetTitle(sh,45,…)`→`44`、`smSetTitle(sh,67,…)`→`66`;② æ¯ç‰ˆè¢«è¦†ç›–çš„ `A46/A68` ç”¨ **XML ç²¾å‡†æ”¹æ ¼**恢复为"单位:万人次 / å•位:万人次公里"(复用文件内既有共享字符串索引,不整本重写)。
- **验证(生成 2026-09 å®žæµ‹ï¼‰**:`A45/A67` = `城市客运客运量/客运周转量分市州**9月**情况` âœ“ï¼›`A46/A68` = `单位:万人次 / å•位:万人次公里` âœ“;累计块 `A1/A2/A23/A24` æ­£å¸¸ âœ“。
- **遗留(待用户确认后做)**:① `城市分市州` S50:S66 ä¸Ž `道路运输周转量` I27:I43 å„ **17 ä¸ª `#DIV/0!`**(占比分母=全省行在无数据月被写成 0)→ å»ºè®®"生成收尾统一错误值留白 + æ¯ç‰ˆå æ¯”公式加 IFERROR å…œåº•";② `中口径分析` 9 æœˆ**网约车行**值 0/同比 âˆ’1(9 æœˆç½‘约车数据未导,属缺数);③ `中口径明细` D107/D108/F107/F108 ä¸ºç¡¬ç¼–码 `0` å…¬å¼ï¼ˆæ¯ç‰ˆæ—¢æœ‰ï¼‰ï¼›â‘£ **用户提出的"格式调整"尚未给出具体位置**,待提供后同步母版。
- **报告(本地、不入库)**:`docs/功能测试报告/功能测试报告_城市分市州当月标题行号修正_2026-10-12.md`。状态:**【待验收】**。
## æœ€æ–°ï¼ˆ2026-10-12,zyj çº¿ï¼‰
### 10-12:扩列器补「标题按母版期次重写」+ ä¿®æ­£ 8 æœˆæ¯ç‰ˆæ ‡é¢˜ã€å¾…验收】
docs/Éú³É»ã×Ü´ó±í/2026Äê9ÔµÀ·ÔËÊäÁ¿»ã×ܱí.xlsx
Binary files differ
traffic-audit-server/src/main/java/com/trafficaudit/reportexport/service/ReportExportService.java
@@ -4561,8 +4561,8 @@
        if (sh == null) return 0;
        smSetTitle(sh, 0, 0, "城市客运客运量分市州1-" + month + "月累计情况");
        smSetTitle(sh, 22, 0, "城市客运客运周转量分市州1-" + month + "月累计情况");
        smSetTitle(sh, 45, 0, "城市客运客运量分市州" + month + "月情况");
        smSetTitle(sh, 67, 0, "城市客运客运周转量分市州" + month + "月情况");
        smSetTitle(sh, 44, 0, "城市客运客运量分市州" + month + "月情况");   // 0基44 = Excel ç¬¬45行(母版里标题在 A45,A46 æ˜¯"单位"行)
        smSetTitle(sh, 66, 0, "城市客运客运周转量分市州" + month + "月情况");   // 0基66 = Excel ç¬¬67行(同上)
        int n = 0;
        n += smWriteCityByRegionBlock(sh, 4, true, curCum, lastCum);
        n += smWriteCityByRegionBlock(sh, 26, false, curCum, lastCum);