docs/¹¤×÷ÈÕ½á/¹¤×÷ÈÕ½á_2026-09-20.md
@@ -21,6 +21,53 @@
- é‡å¯å‰åŽç«¯åŠ è½½æ–°ä»£ç ï¼ˆåŽç«¯ `Started TrafficAuditApplication` 10:49:51)。
- é¡ºæ‰‹æ ¸å¯¹ï¼šå‰ä¸€æ™šã€Œåˆè®¡è¡Œè¢«å½“项目」修复后,客运本月完成投资由含合计行的 2130.1 æ”¶æ•›ä¸º **2048.1**,与 SQL é€é¡¹ä¸€è‡´ï¼›åº“内已无含「计」的伪项目行。
### 1.3 ä¿®å¤ï¼šæ±‡æ€»å¤§è¡¨ã€ŠåŸŽå¸‚客运》8 æœˆåŒæ¯” / ç´¯è®¡åŒæ¯”算错(母版删 AJ è¾…助列 + ç¨‹åºæŒ‰è¡¨å¤´å–数)
- **现象**:用户上报生成表城市客运 8 æœˆåŒæ¯” âˆ’86.5%、累计同比 âˆ’43.5%;且「2025å¹´1-7月累计」列在母版删过却仍在生成表里。
- **根因(3 ä¸ªï¼‰**:
  1. æ¯ç‰ˆæœ‰**两本**——用户删的是《2026å¹´7月道路运输量汇总表.xlsx》,而 8 æœˆå¯¼å‡ºç”¨çš„æ˜¯ã€Š2026å¹´8月…》,
     åŽè€…城市客运页 2025 å¹´æ®µæ’了 AJ åˆ—「2025å¹´1-7月累计」,把 2025å¹´8月列挤到 AK,
     8 æœˆåŒæ¯” `=Q4/AJ4-1` å®žé™…是「8月值 Ã· 2025å¹´1-7月累计」;累计同比分母又把 1-6 æœˆé‡å¤è®¡ã€8 æœˆæ¼è®¡ã€‚
  2. æ–°å†™çš„列号换算 `colIndexOf()` è¿”回 1 åŸºåˆ—号,而 POI åˆ—号是 0 åŸº â†’ æœˆä»½åˆ—查表全落空、退化成「+2 åˆ—」,
     `=O5/AH5-1` è¢«ç®—成 `=R5/AK5-1`(自引用)→ è´§è¿/网约车/中口径明细 å…± 360 æ ¼å¾ªçŽ¯å¼•ç”¨ã€‚
  3. POI `setCellFormula` ä¸æŽ¥å—带 `=` å‰ç¼€çš„公式串,异常又被 `catch (Exception ignore)` åžæŽ‰ï¼Œ
     ç´¯è®¡åŒæ¯”分母修正一直静默失败(日志只显示「修正格数=0」);另母版 3~8 æœˆè¡¨å¤´æ˜¯ 46235 è¿™ç±»è£¸åºåˆ— + General æ ¼å¼ï¼Œ
     åŽŸæŒ‰ `isCellDateFormatted` åˆ¤å®šä¼šæ¼åˆ¤ã€‚
- **处置**:
  1. æ¯ç‰ˆï¼šç”¨ Excel 16.0 COM åœ¨ã€Š2026å¹´8月道路运输量汇总表.xlsx》城市客运页整列删除 AJ(引用由 Excel è‡ªåŠ¨è°ƒæ•´ï¼Œ
     å¦‚ `W4` â†’ `=V4/AW4-1`),再把删列产生的 36 å¤„ `#REF!` ç´¯è®¡åŒæ¯”公式还原为 `AJ`;
     å¤‡ä»½ `_bak_202608母版删除AJ列前_20260920.xlsx`;删列后母版与版式参照件《生成_道路运输量汇总表.xlsx》列结构一致。
  2. ä»£ç ï¼š`colIndexOf` æ”¹ 0 åŸºï¼›`setCellFormula` åŽ»æŽ‰ `=` å‰ç¼€å¹¶æŠŠ catch æ”¹æˆ WARN æ—¥å¿—ï¼›
     `yearMonthOf` æ”¯æŒè£¸æ—¥æœŸåºåˆ—ï¼›`repairCumulativeYoyFormulas()` ä¿ç•™ä½œæ¯ç‰ˆå…œåº•。
  3. å‰ç«¯ï¼š`ReportExport.vue` é¢„览补齐货运量/城市客运/中口径共 8 é¡¹åŒæ¯”映射,修正「当月货物周转量(万吨)」单位。
### 1.4 æ¸…除「十堰汇总表」带出的非十堰残留(用户要求)
- **背景**:用户核对 `D:\桌面\生成数据\生成_全省预安排计划进度情况汇总 (2).xls` å‘现武汉物流段多出 27 ä¸ªé¡¹ç›®ï¼ˆé«˜æ¡¥è´§è¿ç«™â€¦è¶Šæµ·åŽä¸­ä¾›åº”链总部基地,开工年 2006-2016)。
- **溯源**:这 27 ä¸ªï¼ˆ+黄石 4 ä¸ªï¼‰æ¥è‡ªã€Šæ¹–北省十堰交通物流基础设施投资统计汇总表(月报)》——文件名/填报单位是十堰,
  ä½†ä¸€ä¸ªé¡µç­¾é‡Œæ”¶äº†å…¨çœå„市州;2026-08-26 11:57 éšã€Œå¸‚州单表批量导入(物流(物流园区)/7月)」按市州块入库(batch 17/25)。
  äº¤å‰æ ¸å¯¹ï¼šè¿™ 31 ä¸ªé¡¹ç›®åç§°åœ¨å…¶å®ƒä»»ä½•市州源文件里都**查不到**,确认为该文件带出的残留。
- **导出为何会显示**:`investPlan` æ˜¯ã€Œæ¯ç‰ˆåŽŸä½æ›¿æ¢ + åŠ¨æ€æ’è¡Œã€â€”â€”æ¯ç‰ˆæ­¦æ±‰ç‰©æµåªé¢„ç•™ 7 è¡Œï¼Œåº“里多出的项目按「市州+类别」自动补插到小节末尾
  ï¼ˆ`ReportExportService.java` åŠ¨æ€æ’è¡Œæ®µï¼‰ã€‚æ‰€ä»¥åº“é‡Œæœ‰å¤šå°‘é¡¹ç›®ï¼Œç”Ÿæˆè¡¨å°±å‡ºå¤šå°‘è¡Œã€‚
- **处置**:全量备份到 `docs/投资/输出/清理残留_十堰汇总表带出的非十堰项目_2026-09-20.tsv`(31 ä¸ªé¡¹ç›® + 39 æ¡æœˆåº¦æ•°ï¼‰åŽåˆ é™¤ï¼›
  é¡ºå¸¦å‘现并清除解析「合计」行误建的伪项目(id=229 å’¸å®å¸‚客运站场「合   计」,13727 ä¸‡å…ƒï¼‰ã€‚
  ç»“果:物流园区项目 135 â†’ 104,2026-08 æœˆåº¦æ•° 167 â†’ 136,客运站场项目 49 â†’ 48。
### 1.5 é¢„安排汇总表:小计/合计补计「有总投资、无本期月度数」的项目(用户确认「可以」)
- åœºæ™¯ï¼šæ­¦æ±‰ 8 æœˆç‰©æµæ²¡æœ‰å•表报送(`docs/投资/输入/物流(物流园区)/8月` é‡Œæ²¡æœ‰æ­¦æ±‰æ–‡ä»¶ï¼‰ï¼Œ6 ä¸ªæ–°é¡¹ç›®åœ¨åº“里没有 2026-08 æœˆåº¦æ•°ï¼Œ
  åŽŸæ¥å°è®¡åªç´¯åŠ æœˆåº¦æ•°æ® â†’ æ­¦æ±‰ç‰©æµæ•´å—只显示项目行、小计空白。
- æ”¹åŠ¨ï¼š`ReportExportService.investPlan()` æ–°å¢ž `addProjectsWithoutMonthly(...)`,在**市州小节/块合计/全省合计**三处累加后,
  æŠŠã€Œæœ¬æœŸæ— æœˆåº¦è®°å½•但主档有总投资」的项目按类别/市州补进 **总投资** ä¸€åˆ—(其余列无主档数据源,保持空白)。
- æ•ˆæžœï¼šæ­¦æ±‰ç‰©æµå°è®¡ = 272476(6 ä¸ªé¡¹ç›®æ€»æŠ•资和);块合计/全省合计 = åº“内同类项目总投资之和(可逐项对 SQL æ ¸å¯¹ï¼‰ã€‚
### 1.6 å¯¼å…¥ç»“果弹窗改造(用户:弹窗太长、点不到确认、不能移动)
- åŽŸæ¥ç”¨çš„æ˜¯ Element `$alert`(MessageBox)承载导入结果 HTML,内容一长就把「确认」挤出屏幕,且不能拖动。
- æ”¹ä¸ºè‡ªå®šä¹‰ `el-dialog`:`v-dialog-drag` æ ‡é¢˜æ æ‹–动、`custom-class="import-result-dialog"`(全局样式,圆角 + å†…容区 `max-height` æ»šåЍ + åº•部按钮固定),
  å¹¶æ–°å¢žã€Œå¯¼å‡ºæ˜Žç»†ã€æŒ‰é’®ï¼ˆCSV,带 BOM,可直接 Excel æ‰“开),用于用户自行核对/修改不一致内容。
- è¦†ç›– 4 å¤„:批量导入结果、市州单表批量导入结果、单文件导入失败、投资与投资系统不一致清单。
## äºŒã€æµ‹è¯•结果摘要
《功能测试报告_投资明细表就绪与预览类型补齐_2026-09-20.md》:**7 æ¡ç”¨ä¾‹é€šè¿‡ï¼Œ1 æ¡æœªå®žæµ‹**(缺母版提示,未临时移动用户母版文件)。
@@ -35,16 +82,55 @@
| åŽŸæœ‰æŠ•èµ„ç±»åž‹å›žå½’ | investPlan / investBillion / investCounty / investFiveYearLogistics å‡ ready=true,rows=167 |
| æœªçŸ¥ç±»åž‹è´Ÿå‘ | `foo` â†’ ready=false、note=未知报表类型:foo(兜底仍有效) |
《功能测试报告_城市客运月度与累计同比_2026-09-20.md》:**15 æ¡ç”¨ä¾‹é€šè¿‡**。
| æ ¡éªŒé¡¹ | ç»“æžœ |
| --- | --- |
| åŸŽå¸‚客运 R4 / T4 å…¬å¼ | `=Q4/AJ4-1`、`=S4/(V4+X4+Z4+AB4+AD4+AF4+AH4+AJ4)-1`(不再是 `#REF!`) |
| å…¨çœå®¢è¿é‡ 8 æœˆåŒæ¯” / ç´¯è®¡åŒæ¯” | **+4.44% / +0.117%**(修复前 âˆ’86.5% / âˆ’43.5%) |
| è¾…助列 | ç”Ÿæˆè¡¨ä¸Žæ¯ç‰ˆå‡æ— ã€Œ2025å¹´1-7月累计」,城市客运页 BV→BU |
| å¾ªçŽ¯å¼•ç”¨ | å…¨è¡¨ 0 å¤„(修复前 360 å¤„,含货运/网约车/中口径明细 R åˆ—) |
| å…¶å®ƒ 18 ä¸ªé¡µç­¾å›žå½’ | é™¤ä¸Šè¿° R åˆ—修复外逐格一致 |
| é¢„览接口 | 24 é¡¹æŒ‡æ ‡å« 8 é¡¹åŒæ¯”,1.03 ç§’ |
| å¯¼å‡ºè€—æ—¶ | 14 ç§’(母版读取+回填 6.5s、公式重算 4.1s、写盘传输 3.4s) |
《功能测试报告_投资预安排汇总补计与导入弹窗_2026-09-20.md》:**14 æ¡ç”¨ä¾‹é€šè¿‡ï¼ˆ1 æ¡ä¸ºé™æ€/编译级验证,点击级验收待用户实测)**。
| æ ¡éªŒé¡¹ | ç»“æžœ |
| --- | --- |
| æ®‹ç•™å‡ºåº“ | ç‰©æµé¡¹ç›® 135→104、月度数 167→136;备份 TSV 77 è¡Œ |
| ç”Ÿæˆè¡¨æ­¦æ±‰ç‰©æµæ®µ | 33 è¡Œ â†’ 6 è¡Œï¼ˆèˆªå‘/中通/阳逻港/极兔/华中化学品/迈睿达) |
| æ­¦æ±‰ç‰©æµå°è®¡ï¼ˆè¡¥è®¡ï¼‰ | c8=272476(6 ä¸ªé¡¹ç›®æ€»æŠ•资和),其余列空 |
| é»„石物流小计 | 729375.69 â†’ 614991.69 |
| å—合计/全省合计 | ç‰©æµ 5889737.36、客运 763632.2、全省 6653369.56,与 SQL ä¸€è‡´ |
| 1-8月累计(c23) | 744262.86 â†’ 733956.06,差额 = è¢«åˆ é¡¹ç›® year_cum ä¹‹å’Œï¼Œè¡¥è®¡æœªæ±¡æŸ“该列 |
| ä¼ªé¡¹ç›®æ¸…除 | å’¸å®å®¢è¿å°è®¡ 27454 â†’ 13727 |
| ç”Ÿæˆè¡¨è¡Œæ•° | 313 â†’ 281 |
| å…¶å®ƒæŠ•资报表回归 | investBillion/County/FiveYearLogistics å„ 136 è¡Œã€ä¸¤å¼ æ˜Žç»†è¡¨ 39/97 è¡Œï¼Œready=true,均可导出 |
| è´Ÿå‘ | `types=foo` â†’ ready=false,note「未知报表类型:foo」 |
## ä¸‰ã€é—留问题与待办
1. æ­¦æ±‰ç‰©æµé¡¹ç›®æ¸…单口径(已确认忽略)。
2. å¤©é—¨ç‰©æµæºæ–‡ä»¶ H/J/K ä¸ºç©º â†’ å¾…用户找同事要数据后导入。
3. è†å·ž/黄石「规划内/规划外」拆分口径 â†’ å¾…用户向同事确认。
4. C ç»„(城市客运页结构归一,需用户先在 WPS æ•´åˆ—删除 AJ åˆ—)/D ç»„(增速排名措辞)/B4(导出前基数体检 + å¼¹çª— + ã€Šæ•°æ®ç¼ºå¤±æ¸…单》页)待排期。
4. ~~C ç»„(城市客运页结构归一,需用户先在 WPS æ•´åˆ—删除 AJ åˆ—)~~ **已完成**(改用 Excel COM æ•´åˆ—删除 + å…¬å¼è¿˜åŽŸï¼‰ï¼›
   D ç»„(增速排名措辞)/B4(导出前基数体检 + å¼¹çª— + ã€Šæ•°æ®ç¼ºå¤±æ¸…单》页)待排期。
5. ç¼ºæ¯ç‰ˆæç¤ºï¼ˆT08)未实测,可在有测试副本时补测。
6. æ±‡æ€»å¤§è¡¨å¯¼å‡ºæ˜¯**同步请求**,当前约 14 ç§’(每次都要重算整本约 4 ä¸‡æ ¼å…¬å¼ï¼‰ï¼šæ•°æ®é‡å†æ¶¨ä¸»è¦æ˜¯ SQL èšåˆå˜æ…¢ï¼Œ
   ä¸ä¼šã€Œå¡æ­»ã€ï¼Œä½†å»ºè®®åŽç»­åšæˆå¼‚步任务 + è¿›åº¦æç¤ºã€‚
7. éƒ¨ç½²åŒ… `deploy/traffic-audit-deploy-20260913/backend/docs/生成汇总大表/` ä¸Ž `_deploytest/` ä¸‹ä»æ˜¯**带 AJ åˆ—的旧母版**,
   ä¸‹æ¬¡æ‰“包时需同步(未经用户确认不擅自改部署产物)。
8. ä¸­å£å¾„明细 4 æ ¼ï¼ˆåŸŽé™…城乡巡游出租/网约车)因 2025å¹´8月基数为 0,同比显示 `#DIV/0!`(不可比),如需改空白需用户确认口径。
## å››ã€æ˜Žæ—¥è®¡åˆ’
1. ç­‰å¤©é—¨æºæ•°æ® / è†å·žé»„石口径确认后补导并复验。
2. æŽ¨è¿› C/D ç»„与 B4。
3. ä¸Žç”¨æˆ·ç¡®è®¤æ˜¯å¦æŠŠ 09-18 å¤œé—´èµ·çš„æœ¬åœ°æäº¤ä¸€å¹¶æŽ¨é€åˆ°å…¬å¸ gitea(用户 09-19 æ›¾è¦æ±‚「今天先不推公司」)。
3. ä¸Žç”¨æˆ·ç¡®è®¤æ˜¯å¦æŠŠ 09-18 å¤œé—´èµ·çš„æœ¬åœ°æäº¤ä¸€å¹¶æŽ¨é€åˆ°å…¬å¸ gitea(用户 09-19 æ›¾è¦æ±‚「今天先不推公司」)。
4. è¯„估汇总大表导出异步化(长任务进度条 / ç»“果缓存),并确认部署包母版同步方式。
9. **8 æœˆç‰ˆåå °æ±‡æ€»è¡¨æœªæ¸…理**:用户只清了 7 æœˆç‰ˆï¼ˆ108032→90112 å­—节),8 æœˆç‰ˆï¼ˆmtime 2026-08-20)仍含武汉 27 + é»„石 4 æ®µï¼›
   è‹¥é‡å¯¼ 8 æœˆç‰©æµï¼Œå·²åˆ é™¤çš„ 31 ä¸ªé¡¹ç›®ä¼šé‡æ–°å»ºæ¡£ â†’ é‡å¯¼å‰éœ€åŒæ ·æ¸…理(或由我代做,待用户确认)。
10. å¸‚州单表导入的**多市州块兜底提示**(识别一份文件含多个市州块并提示/跳过)待用户确认是否要做。
11. ç”Ÿæˆè¡¨æ­¦æ±‰ç‰©æµå°è®¡çŽ°åœ¨åªæœ‰ã€Œæ€»æŠ•èµ„ã€ï¼Œç¼º 8 æœˆçš„自开始累计/本年计划/月完成 â†’ éœ€æ­¦æ±‰ 8 æœˆç‰©æµå•表(或省厅口径)才能补齐。