zhizhijie
9 天以前 4792a6c11fd390ce36f71106f7f332ab6226489a
docs/¹¤×÷ÈÕ½á/¹¤×÷ÈÕ½á_2026-09-18.md
@@ -21,6 +21,62 @@
- å†™äº†ã€Šæ±‡æ€»è¡¨ä¸‰æ¡ä¸»çº¿ä¿®å¤æ–¹æ¡ˆ_2026-09-18》(`docs/问题汇总/`),把根因、证据、4 æ­¥ä¿®æ³•、投资"按项目名称更新/新增插行"现状一并记录。
- æŠ•资侧核实:导入确实按「项目名称 + ç±»åˆ«ã€upsert(库内 å®¢è¿ç«™åœº 49/49、物流园区 135/135 æ— é‡å¤è¡Œï¼‰ï¼›ç¼ºå£æ˜¯"模板里没有的新项目不会插行"、"资金渠道分组行导入时被跳过"、"同名不同项目不弹窗"。
### 3. ç¬¬ 3 æ­¥ï¼šä¸­å£å¾„四维口径统一(下午)
**口径定死**(写进《功能测试报告_中口径四维口径统一_2026-09-18》):1 å…¬è·¯ç­çº¿ï¼ˆh2031+个体)= 2 åŸŽé™…城乡公交(city_bus)= 3 åŸŽé™…城乡巡游出租(city_taxi:总量−城市内)= 4 åŸŽé™…城乡网约车(WycSplitCalc æ‹†åˆ†ï¼‰ï¼›æ€»é‡ = å››ç»´ä¹‹å’Œï¼›**全省行一律 Î£17 å¸‚å·ž**。
**改动**(`ReportExportService.java`):
- `loadMidClassMap()` è¡¥ç»´åº¦ 3、维度 4(新增 `midPeriodKey()`);
- `fillMidCell()` åŽ»æŽ‰ã€Œå‡ºç§Ÿ/网约车写死 0」旁路;`fillMidYoyCell()`/`fillMidCumYoyColumn()` åŒæ¯”改四维齐全;
- `exportPassengerMidDetail()` ç”±ã€ŒåªéåŽ†å…¬å¼æ ¼ã€æ”¹ä¸ºã€ŒæŒ‰åˆ—éåŽ†ã€ï¼ˆæ‰©åˆ—å‡ºçš„ 7~12 æœˆç©ºæ ¼æ‰å¡«å¾—上);
- æ‰©åˆ—月份的总行值列改由库内四维合计直接写入(模板本无此列,克隆后既无公式也无缓存值);
- è¯¥å‡½æ•°é‡ç®—改用逐格容错的 `recalcWorkbookFormulas()`——`evaluateAll()` ä¼šåœ¨è·¨ç°¿å…¬å¼ï¼ˆSheet2 çš„ `[1]xx!A1`)处整本中断,累计列就永远拿不到新缓存值。
**验证**:独立《生成_中口径明细》8 æœˆå…¨çœæ€»è¡Œ 4003.5701、7 æœˆ 4028.3213(原为空),18 ä¸ªåœ°åŒºæ€»è¡Œ = Î£4 ç»´ã€ç´¯è®¡åˆ— = Î£1-8 æœˆï¼›ä¸Žæ±‡æ€»å¤§è¡¨ã€Œä¸­å£å¾„明细」页逐格一致;回归 = æ±‡æ€»è¡¨ 17 é¡µ 0 å·®å¼‚、排名件 0 å·®å¼‚、明细件仅 36 æ ¼ï¼ˆ18 åœ°åŒº Ã— 2 ä¸ªæœˆæ€»è¡Œï¼‰å˜åŒ–。
**顺带查清两个老问题**:
- ã€Šç”Ÿæˆ_中口径排名》全省累计 29464.6108 / åŒæ¯” 0.638,比中口径明细少 2063.45,差值正好是 2026 å¹´ 1-6 æœˆç»´åº¦ 4(网约车)→ æŽ’名件是 Java çŽ°ç®—ã€æ˜Žç»†é¡µèµ°æ¯ç‰ˆå…¬å¼é“¾ï¼Œä¸¤å¥—å£å¾„æ‰“æž¶ï¼ˆç¬¬ 3 æ­¥çš„真正收口点)。
- æ¯ç‰ˆã€Œä¸­å£å¾„明细」城市级「城际城乡巡游出租/网约车」行公式引错页(`=公交!C13-公交!C15`,应指向 `出租!`/`网约车!`),城市级恒 0、全省行靠缓存值 â†’ éœ€ä¿®æ¯ç‰ˆå…¬å¼ä¸€æ¬¡ã€‚
### 4. ç¬¬ 3 æ­¥æ”¶å°¾ï¼šç¼ºæ•°æ®ä¸å†è¦†ç›–定稿值(13:30)
用户反馈「独立《生成_中口径明细》8 æœˆæ²¡é—®é¢˜äº†ï¼Œä½† 1~6 æœˆåè€Œè¢«æ¸…空」后,追出**真正根因**:
- `exportPassengerMidDetail()` å¯¹æ‰©åˆ—月份(>6 æœˆï¼‰çš„æ€»è¡Œå€¼åˆ—是「直接写库内四维合计、写 0 å°± setBlank」;
  è€Œ 1~6 æœˆèµ° `keepCached()` æŠŠå…¬å¼æ¸…成空格 â†’ è¡¨é¢ä¸Š 7/8 æœˆä¿®å¥½äº†ï¼Œå®žé™…上把母版的定稿链路掐断了。
- `fillMidCell()` åŒæ ·ã€Œåº“内取值为 0 â†’ setBlank」,于是 2026-01~06 ç½‘约车城乡(库内该 6 ä¸ªæœˆæ— è®¢å•、维度 4 æ— æºï¼‰è¢«æ•´ç‰‡æ¸…空,
  è¿žå¸¦æ€»è¡Œã€ç´¯è®¡ã€åŒæ¯”全错。
**改动(`ReportExportService.java`,4 å¤„)**:
1. `exportPassengerMidDetail()` æ€»è¡Œå€¼åˆ—:删掉「扩列月份手写库内合计」与 `keepCached` æ¸…公式两条旁路,**一律保留模板公式**,由收尾重算写回缓存值。
2. `fillMidCell()`:库内取值为 0(该月该维无源)时**直接 return,保留母版/定稿原值**——绝不写空、也绝不写 0。
3. `recalcWorkbookFormulas()`:新增 `ev.setIgnoreMissingWorkbooks(true)`。跨簿公式(`[1]出租!C13`)在外部工作簿缺失时默认抛异常,
   ä¼šè®©å¼•用它的总行/累计连锁失败(表现为「公式在、没有缓存值」),置 true åŽæ”¹ç”¨è¯¥æ ¼è‡ªèº«ç¼“存值参与计算。
4. æ–°å¢ž `blankFutureMonthColumns()`:报表期之后的月份列(8 æœˆæŠ¥è¡¨é‡Œçš„ 9~12 æœˆï¼‰**清数据格、留表头**,避免克隆公式算出「9~12 æœˆå…¨æ˜¯ 0」的假数据。
**重要纠正(写进测试报告,也在此留痕)**:早前判断「母版中口径明细城市级公式引错页(`=公交!C13-公交!C15`)」是**误判**——
那是控制台中文乱码造成的误读;母版/模板真实公式是正确的 `=[1]出租!C13-[1]出租!C15` / `=[1]网约车!C13-[1]网约车!C15`,
台账页「总量−城市内」Σ17 å¸‚å·ž = 535.83 / 333.39,与母版定稿全省行完全一致。**母版公式不需要修,之前"待修母版"的结论作废。**
### 5. ç½‘约车订单报告:Word 2003 XML(WordML)兼容导入(15:00)
**用户报障**:《湖北网络预约出租汽车2025年09月分析报告.docx》放在桌面导不进去。
**定位**:该文件根本不是 docx â€”— æ˜¯ **Word 2003 XML(WordML å¹³é“º XML)** è¢«æ”¹åæˆ `.docx`(文件头 `<?mso-application progid="Word.Document"?><w:wordDocument xmlns:w=".../word/2003/wordml">`,3.1MB çº¯ XML、不是 zip åŒ…),POI çš„ `XWPFDocument` åªèƒ½è¯» OPC(zip) åŒ… â†’ æŠ› `File is not a zip file`。监管平台/同事间流转的报告常是这种格式,会反复出现。
**改动(`DataImportService.java`)**:
- `importWycOrderReport()` å…¥å£æŒ‰æ–‡ä»¶å¤´å—…探格式分派:zip→docx;`<w:wordDocument`+`wordml`→**新增 WordML DOM è§£æžè·¯å¾„**;`D0CF11E0`→明确提示「.doc è¯·å¦å­˜ä¸º docx」;其它→「无法识别」;
- æ–°å¢ž `isWordPackage()`:zip ä½†æ—  `word/document.xml`(xlsx æ”¹åï¼‰â†’ ä¸­æ–‡æç¤ºï¼Œä¸å†æŠ› XMLBeans è‹±æ–‡å †æ ˆï¼›
- æ–°å¢ž `parseXmlSafely()`:DOM è§£æžå…³é—­å¤–部实体/DTD(防 XXE);
- è¡¨æ ¼åŒ¹é…æŠ½æˆä¸Žæ ¼å¼æ— å…³çš„ `matchWycOrderTable()`,docx ä¸Ž WordML ä¸¤æ¡è·¯å¾„**共用同一套表头识别/17 å¸‚州取值/合计行逻辑**,不会口径分叉;
- æŠ¥è¡¨æœŸè¯†åˆ«æŠ½æˆ `periodOfParagraphs()`,两种格式共用。
**验证**:8 æ¡ç”¨ä¾‹å…¨éƒ¨é€šè¿‡ï¼ˆè§ã€ŠåŠŸèƒ½æµ‹è¯•æŠ¥å‘Š_网约车订单报告WordML兼容导入_2026-09-18》)。2025-09 å…¥åº“:订单合计 17,652,159;武汉 8,076,610 / é»„石 676,644 / åå ° 1,048,593 / æ©æ–½ 804,736 / æž—区 1,424,与报告附件1 é€é¡¹ä¸€è‡´ï¼›pin ä»Ž `wyc_total_monthly` åŒæœŸå¤åˆ¶ã€‚真 docx(2026-08)重导幂等无变化;`.doc`、xlsx æ”¹åã€éžæœ¬æŠ¥å‘Š docx ä¸‰ç§è´Ÿå‘均给出中文可操作提示。
**数据缺口已补齐(重要)**:用户在 14:21~14:49 ä¹‹é—´è‡ªè¡Œå¯¼å…¥ 2026-01~06(6 ä»½ï¼‰ã€2025-01、2025-10~12;2025-09 ç”±æœ¬æ¬¡ä¿®å¤åŽè¡¥å…¥ã€‚现在 **2025-01~12 + 2026-01~08 çš„订单与 pin å…¨éƒ¨é½å…¨**。直接效果:中口径维度 4 çš„ 1~6 æœˆä»Žã€Œæ— æºã€å˜ä¸ºã€Œå¯ç®—」,**中口径排名件与中口径明细件的累计口径自动归一**(两者 1-8 æœˆç´¯è®¡å‡ä¸º 31528.0606,此前差 2063.45)。
## äºŒã€æµ‹è¯•结果摘要
见 `docs/功能测试报告/功能测试报告_汇总表公式扩页与重算_2026-09-18.md`:8 æ¡æ­£å‘ + 4 æ¡è´Ÿå‘/边界 + 4 é¡¹å…¥åº“抽查,全部通过。
@@ -30,16 +86,180 @@
- ä¸­å£å¾„排名 K3 ç¼“å­˜ 24481.7407 = æ‰‹å·¥ Î£17 å¸‚州。
- å›žå½’:改动前后逐格对比,仅 216 æ ¼å˜åŒ–,全部落在目标两页,其余 17 é¡µ 0 å·®å¼‚。
### ç¬¬ 3 æ­¥ï¼ˆä¸‹åˆï¼‰æµ‹è¯•结果
见 `docs/功能测试报告/功能测试报告_中口径四维口径统一_2026-09-18.md`:6 æ¡æ­£å‘ + 3 æ¡å›žå½’ + 3 æ¡è´Ÿå‘边界,全部通过。
- ç‹¬ç«‹ã€Šç”Ÿæˆ_中口径明细》全省 8 æœˆæ€»å®¢è¿é‡ 4003.5701 = ç­çº¿ 1646.4801 + å…¬äº¤ 1436.63 + å‡ºç§ŸåŸŽä¹¡ 493.90 + ç½‘约车城乡 426.56;
- 18 ä¸ªåœ°åŒº Ã—(7、8 æœˆï¼‰æ€»è¡Œ = Î£ è¯¥å— 4 ç»´è¡Œï¼›ç´¯è®¡åˆ—缓存值 = Î£1-8 æœˆï¼ˆå…¨çœ 31528.0607);
- å›žå½’:汇总大表 17 é¡µ 0 æ ¼å˜åŒ–、《生成_中口径排名》0 æ ¼å˜åŒ–、《生成_中口径明细》仅 36 æ ¼å˜åŒ–(全部是目标格)。
### ç¬¬ 3 æ­¥æ”¶å°¾ï¼ˆ13:30)验证
- ç‹¬ç«‹ã€Šç”Ÿæˆ_中口径明细》:18 åœ°åŒº Ã— 12 ä¸ªæœˆï¼Œ**总行 = Î£4 ç»´ã€ç´¯è®¡ = Î£1-8 æœˆï¼Œä¸ä¸€è‡´æ•° 0**;9~12 æœˆæ•°æ®æ ¼å…¨ç©ºã€è¡¨å¤´ä¿ç•™ã€‚
- ä¸Žæ±‡æ€»å¤§è¡¨ã€Œä¸­å£å¾„明细」页 1~8 æœˆ **704 å¯¹æ ¼ 0 å·®å¼‚**。
- å…¨çœ 1-8 æœˆæ€»å®¢è¿é‡ï¼š3733.79 / 3777.83 / 3874.44 / 3959.25 / 4115.87 / 4034.99 / 4028.32 / 4003.57;
  ç½‘约车城乡:333.39 / 294.49 / 347.23 / 335.39 / 369.27 / 383.68 / 421.46 / 426.56;累计 AA5 = 31528.0607、AA9 = 2911.47。
- åŸŽå¸‚级网约车城乡:武汉 0、黄石 13.599765541547697(沿用定稿,未被清空)。
- å›žå½’:汇总大表 17 é¡µ **0 æ ¼å·®å¼‚**、《生成_中口径排名》**0 æ ¼å·®å¼‚**;
  æ˜Žç»†ä»¶å·®å¼‚仅落在 æ€»è¡Œ / å‡ºç§ŸåŸŽä¹¡ / ç½‘约车城乡 è¡Œçš„æœˆä»½åˆ—与 AA ç´¯è®¡åˆ—(属预期)。
### ç½‘约车订单报告 WordML å¯¼å…¥ï¼ˆ15:00)验证
- 8 æ¡ç”¨ä¾‹ï¼ˆ4 æ­£å‘ / 3 è´Ÿå‘ / 1 è¾¹ç•Œï¼‰å…¨éƒ¨é€šè¿‡ï¼šWordML 2025-09 å¯¼å…¥æˆåŠŸã€æŠ¥è¡¨æœŸç•™ç©ºæ—¶é æ ‡é¢˜è‡ªåŠ¨è¯†åˆ«ã€çœŸ docx å¹‚等无变化、`.doc`/xlsx æ”¹å/非本报告 docx å‡ç»™å‡ºä¸­æ–‡æç¤ºã€‚
- æ•°æ®è¡¥é½åŽé‡è·‘ 8 æœˆå¯¼å‡ºå›žå½’:独立《生成_中口径明细》报表期内不一致 0、报表期后仍有值 0;与汇总大表「中口径明细」页 **704 å¯¹æ ¼ 0 å·®å¼‚**;全省 1-8 æœˆæ€»å®¢è¿é‡ 3733.79…4003.57,网约车城乡 333.39…426.56,累计 AA5=31528.0607、AA9=2911.47。
- æŽ’名件与明细件累计口径一致(均 31528.0606),差值 2063.45 æ¶ˆå¤±ã€‚
## ä¸‰ã€é—留问题与待办
1. **中口径排名同比仍是写死值**(M3=0.7424 / Q3=0.2317,库内全省口径),需与 Î£17 å¸‚州口径统一 â€”— ç¬¬ 3 æ­¥ã€‚
2. **`loadMidClassMap()` ç¼ºå·¡æ¸¸å‡ºç§Ÿ + ç½‘约车两维**,导致独立《生成_公路旅客中口径明细》少 535.83+333.39(1 æœˆï¼‰â€”— ç¬¬ 3 æ­¥ã€‚
3. **库内 h2031「全省」行 â‰  Î£17 å¸‚å·ž**(1-8 æœˆ 27524.49 vs 24481.74,差 3042.75):业务口径问题,建议业务侧核对。
4. æŠ•资:模板里没有的新项目不会自动插行;明细表资金渠道分组行未入库(需加 `fund_channel`);同名不同项目未弹窗。
5. æŠ•资两张明细表(`X月客运站投资明细表` / `X月物流站场投资明细`)生成器未做。
1. ~~中口径排名同比仍是写死值~~ â†’ **已按新口径取值**(M3=0.638 / Q3=0.2247),但仍与中口径明细的 0.0581 ä¸è‡ªæ´½ï¼Œå·®å€¼ 2063.45 = ç½‘约车 1-6 æœˆæ— æºï¼›**收口办法见下方"第 3 æ­¥æ”¶å£å»ºè®®"**。
2. ~~`loadMidClassMap()` ç¼ºå·¡æ¸¸å‡ºç§Ÿ + ç½‘约车两维~~ â†’ **已补**(维度 3、4),独立中口径明细四维齐全。
3. ~~**母版缺陷待修**:中口径明细城市级公式引错页~~ â†’ **误判,已作废**:真实公式是正确的跨簿引用,母版无需修改;当时的"引错页"是控制台中文乱码误读。
4. ~~**数据缺口**:2026-01~06 ç½‘约车订单未入库~~ â†’ **已补齐**(用户 14:21~14:49 å¯¼å…¥ 2026-01~06 + 2025-01 + 2025-10~12;2025-09 ç» WordML ä¿®å¤åŽè¡¥å…¥ï¼‰ã€‚现在 2025-01~12 + 2026-01~08 è®¢å•齐全,维度 4 å…¨æœŸå¯ç®—,排名件/明细件口径归一。仍建议补一条「导入时订单列全空」的显式提示(《模板_网约车订单及全省总量.xlsx》那类文件现在会静默成功)。
5. åº“内 h2031「全省」行 â‰  Î£17 å¸‚州(1-8 æœˆ 27524.49 vs 24481.74,差 3042.75):业务口径问题,建议业务侧核对。
6. æŠ•资:模板里没有的新项目不会自动插行;明细表资金渠道分组行未入库(需加 `fund_channel`);同名不同项目未弹窗。
7. æŠ•资两张明细表(`X月客运站投资明细表` / `X月物流站场投资明细`)生成器未做。
### ç¬¬ 3 æ­¥æ”¶å£å»ºè®®ï¼ˆå¾…用户拍板)
不再让 Java å„算一套,改为**一条链路出数**:母版公式链(全省行 = Î£17 å¸‚州、累计 = Î£å„月、派生页跨页引用)+ å°è´¦é¡µå†™æ•° + ç”Ÿæˆæ”¶å°¾é‡ç®—。
1. å°è´¦é¡µï¼ˆè´§è¿ / ç­çº¿åŒ…车 / å…¬äº¤ / å‡ºç§Ÿ / ç½‘约车 / è½¨é“轮渡)只写当月值;
2. æ´¾ç”Ÿé¡µï¼ˆåŸŽå¸‚客运 / ä¸­å£å¾„明细 / å…¬è·¯æ€»å®¢è¿ / ä¸­å£å¾„客运量 / æŽ’名)**只补公式 + é‡ç®—,不单独写数**;
3. åªæœ‰æ¯ç‰ˆé‡Œæœ¬å°±æ˜¯ç¡¬ç¼–码数值的行(中口径明细的城市级"城际城乡出租/网约车"、全省行)按四维口径回填;
4. ç‹¬ç«‹å¯¼å‡ºä»¶ï¼ˆç”Ÿæˆ_中口径明细 / æŽ’名 / å…¬è·¯æ—…客分市州)改为直接取汇总表对应页的值,或共用同一口径函数;
5. ~~母版里引错页的城市级公式修一次~~ â†’ **无需**(误判,已作废);
6. ç”ŸæˆåŽè·‘"生成件 vs æ¯ç‰ˆé‡ç®—"逐格回归比对,差异清单落日志,作为验收基线;
7. åº“内缺失(该月该维无源)时**一律保留母版定稿值、不覆盖**——已在第 4 æ¡æ”¹åŠ¨ä¸­è½åœ°ã€‚
## å››ã€æ˜Žå¤©è®¡åˆ’
1. ç¬¬ 3 æ­¥ï¼šç»Ÿä¸€ä¸­å£å¾„口径(rank å…¨çœåŒæ¯”改为同源 + `loadMidClassMap` è¡¥ä¸¤ç»´ï¼‰ï¼Œæ”¹å®Œå¯¹ç‹¬ç«‹ä¸­å£å¾„明细与汇总表逐项比对。
2. æŠ•资"新增项目插行 + åˆ†ç»„行入库"方案落地(等用户对"模块"口径的最后确认)。
3. å»ºç”Ÿæˆä»¶ vs æ¯ç‰ˆé‡ç®—的回归比对脚本,固化为每次改动的验收基线。
1. ç¬¬ 3 æ­¥æ”¶å£ï¼šæŽ’名件与明细件口径归一(差值 2063.45 = 2026 å¹´ 1-6 æœˆç½‘约车城乡)→ æŽ’名件改取汇总表同源值 â†’ å›ºåŒ–"生成件 vs æ¯ç‰ˆé‡ç®—"逐格回归脚本。
2. ç½‘约车订单导入空列提示(页面明确提示"该期订单列为空,未写入订单数")——数据虽已补齐,但静默成功仍是隐患。
3. æŠ•资"新增项目插行 + åˆ†ç»„行入库(`fund_channel`)"方案落地(等用户对"模块"口径的最后确认)。
4. æŠ•资两张明细表生成器(`X月客运站投资明细表` / `X月物流站场投资明细`)。
---
## äº”、傍晚追加:货运月报「持续在规企业」分市州 1-8 æœˆç´¯è®¡è¿è·åŠåŒæ¯”(桌面交付)
### 5.1 éœ€æ±‚与口径
用户要求:把货运月报「持续在规企业」分市州 1-8 æœˆç´¯è®¡è¿è·åŠåŒæ¯”情况整理成 Excel,生成到桌面。
- **持续在规企业** = 2026 å¹´ 1-8 æœˆè¿žç»­ 8 ä¸ªæœˆå‡ä¸ŠæŠ¥ H203-2 æœˆæŠ¥çš„企业,**636 å®¶**(2026 å¹´å„月上报企业数均为 636,全期一致)。
- **累计平均运距** = 1-8 æœˆç´¯è®¡è´§ç‰©å‘¨è½¬é‡ Ã· ç´¯è®¡è´§è¿é‡ï¼ˆåŠ æƒå¹³å‡ï¼‰ã€‚
- **同比** = 2026 å¹´ 1-8 æœˆç´¯è®¡è¿è· Ã· 2025 å¹´ 1-8 æœˆç´¯è®¡è¿è· âˆ’ 1,只在**两年均持续在规的 545 å®¶**上计算(可比口径)。
### 5.2 æ•°æ®ä¸Žäº§å‡º
数据源:`traffic_audit.h2032_enterprise_monthly`(2025-01 ~ 2026-08,13,056 æ¡ä¼ä¸šçº§è®°å½•)。
产出:`C:\Users\郑玉洁\Desktop\货运月报_持续在规企业_分市州1-8月累计运距及同比_2026-09-18.xlsx`(5 é¡µç­¾ï¼šè¯´æ˜Žä¸Žå£å¾„ / åˆ†å¸‚州汇总 / åˆ†å¸‚州分月 / ä¼ä¸šæ˜Žç»† 636 è¡Œ / å£å¾„校验),生成脚本 `docs\工具\持续在规企业累计运距生成.py`。
### 5.3 å…³é”®ç»“æžœ
| å¸‚å·ž | æŒç»­åœ¨è§„(å®¶) | 1-8月累计平均运距(公里) | åŒæ¯” | å¸‚å·ž | æŒç»­åœ¨è§„(å®¶) | 1-8月累计平均运距(公里) | åŒæ¯” |
| --- | --- | --- | --- | --- | --- | --- | --- |
| æ­¦æ±‰å¸‚ | 199 | 162.11 | +13.5% | é»„冈市 | 71 | 135.14 | +1.1% |
| é»„石市 | 20 | 117.63 | +20.2% | å’¸å®å¸‚ | 17 | 113.33 | âˆ’24.1% |
| åå °å¸‚ | 13 | 321.13 | âˆ’2.9% | éšå·žå¸‚ | 26 | 187.28 | âˆ’17.1% |
| å®œæ˜Œå¸‚ | 65 | 88.55 | +2.6% | æ©æ–½å·ž | 4 | 130.11 | +10.3% |
| è¥„阳市 | 81 | 274.50 | +8.4% | ä»™æ¡ƒå¸‚ | 2 | 65.61 | ä¸é€‚用 |
| é„‚州市 | 6 | 38.15 | âˆ’59.0% | æ½œæ±Ÿå¸‚ | 13 | 394.20 | +10.9% |
| è†é—¨å¸‚ | 40 | 281.41 | âˆ’4.7% | å¤©é—¨å¸‚ | 4 | 61.02 | âˆ’54.6% |
| å­æ„Ÿå¸‚ | 21 | 164.00 | âˆ’7.4% | ç¥žå†œæž¶æž—区 | 2 | 57.68 | âˆ’49.1% |
| è†å·žå¸‚ | 52 | 324.47 | âˆ’4.7% | **全省** | **636** | **156.92** | **+2.9%** |
- å…¨çœç´¯è®¡è´§è¿é‡ 31399.82 ä¸‡å¨ã€ç´¯è®¡å‘¨è½¬é‡ 4927161.77 ä¸‡å¨å…¬é‡Œï¼Œä¸Žã€Š2026å¹´8月规上货物周转量与平均运距分析报告》**完全一致**;8 æœˆå½“月全省平均运距 155.51 å…¬é‡Œäº¦ä¸Žå‘布口径一致。
- ç´¯è®¡è¿è·æ˜Žæ˜¾æ‹‰é•¿çš„只有武汉(+13.5%)、黄石(+20.2%);鄂州(−59.0%)、天门(−54.6%)、林区(−49.1%)、咸宁(−24.1%)、随州(−17.1%)为大幅缩短,建议业务侧关注。
### 5.4 æµ‹è¯•与问题
《功能测试报告_货运月报持续在规企业分市州累计运距_2026-09-18.md》:14 æ¡ç”¨ä¾‹ï¼ˆ8 æ­£å‘ / 3 è¾¹ç•Œ / 3 è´Ÿå‘)全部通过;2026-01~07 é€æœˆè§„上货运量、周转量与汇总表「 è´§è¿ã€é¡µ 14 é¡¹æ¯”对 0 å·®å¼‚。
- ç”Ÿæˆè„šæœ¬è¡Œå·è‡ªå¢žé”™ä½å¯¼è‡´è¡¨å¤´/末行被覆盖 â†’ å·²ä¿®æ­£å¹¶é€è¡Œå¤æ ¸ï¼ˆè¡¨å¤´ + 17 å¸‚å·ž + åˆè®¡å…± 18 è¡Œï¼‰ã€‚
- æ¡Œé¢å‰¯æœ¬ç¬¬ä¸€ç‰ˆä¸ºä¿®æ­£å‰æ–‡ä»¶ â†’ å·²é‡æ–°åŒæ­¥ï¼ŒSHA256 ä¸€è‡´ã€‚
### 5.5 å¾…办
1. ~~请业务确认「持续在规企业」定义~~ â†’ **用户 2026-09-18 å·²ç¡®è®¤**:按「2026 å¹´ 1-8 æœˆè¿žç»­ 8 ä¸ªæœˆä¸ŠæŠ¥ã€= 636 å®¶ï¼›äº¤ä»˜ä»¶æ— éœ€è°ƒæ•´ã€‚
2. ä»™æ¡ƒå¸‚ 2026 å¹´ 2 å®¶æŒç»­åœ¨è§„企业 2025 å¹´ 1-8 æœˆæ— è¿žç»­ä¸ŠæŠ¥è®°å½•,同比留空,建议核对该市州历史上报。
### 5.6 è®¢æ­£ï¼šåŒæ¯”基期口径(v2,17:0x)
用户反馈「1-8 æœˆç´¯è®¡è¿è·åŒæ¯”不对」。核查后确认:**v1 çš„同比基期取错了**。
- æ±‡æ€»è¡¨ã€Œè´§è¿ã€é¡µ T åˆ—(累计同比)公式 = `=S7/SUM(V7,X7,Z7,AB7,AD7,AF7,AH7,AJ7)-1`,基期是 **2025 å¹´ 1-8 æœˆå…¨éƒ¨è§„上企业**(全省 664 å®¶ï¼‰ï¼›v1 ç”¨çš„æ˜¯ã€Œä¸¤å¹´å‡æŒç»­åœ¨è§„çš„ 545 å®¶ã€ï¼Œå¯¼è‡´åŒæ¯”系统性偏小。
- è¯æ®ï¼šDB 2025 å¹´ 1-8 æœˆ = 33994.4483 ä¸‡å¨ / 5102518.9463 ä¸‡å¨å…¬é‡Œï¼Œä¸Žæ±‡æ€»è¡¨ V7..AJ7、V8..AJ8 ç¼“存值**逐项一致**。
| æŒ‡æ ‡ | v1(545 å®¶ï¼‰ | v2(官方全口径) | å‘布报告 |
| --- | --- | --- | --- |
| ç´¯è®¡è´§è¿é‡åŒæ¯” | âˆ’7.96% | **−7.63%** | âˆ’7.63% |
| ç´¯è®¡å‘¨è½¬é‡åŒæ¯” | âˆ’5.30% | **−3.44%** | âˆ’3.44% |
| å…¨çœ 1-8 æœˆç´¯è®¡å¹³å‡è¿è· | 158.18 / 153.73 = +2.90% | **156.92 / 150.10 = +4.54%** | â€” |
- é‡ç®—后 `分市州汇总` æ”¹ä¸ºã€Œ2026 å…¨å£å¾„ / 2025 å…¨å£å¾„ / åŒæ¯”」三段列;新增 `口径对比` é¡µå¹¶åˆ—两种口径,标出差异超 10 ä¸ªç™¾åˆ†ç‚¹çš„市州。
- ä¿®æ­£åŽå¸‚州同比:武汉 +17.0%、黄石 +35.3%、襄阳 +21.0%、宜昌 +7.4%、潜江 +5.6%、随州 +4.9%、恩施 +1.2%、荆州 âˆ’0.2%、黄冈 âˆ’0.3%、十堰 âˆ’1.9%、荆门 âˆ’6.6%、孝感 âˆ’13.3%、咸宁 âˆ’25.4%、林区 âˆ’49.1%、天门 âˆ’54.6%、鄂州 âˆ’63.1%、仙桃 âˆ’89.1%。
- å·²åŒæ­¥æ¡Œé¢äº¤ä»˜ä»¶ï¼ˆSHA256 ä¸€è‡´ï¼‰ã€‚
---
## å…­ã€å¤œé—´ç»­ä½œï¼ˆ2026-09-18 æ™š ~ 2026-09-19 å‡Œæ™¨ï¼‰
### 6.1 å®Œæˆäº‹é¡¹
| # | äº‹é¡¹ | çŠ¶æ€ |
| --- | --- | --- |
| 1 | **中口径排名/明细同比口径修复**:改为按「源表是否有该行」判定基期(`markMid`/`midMonthHas`/`midCumHitMonths`),去年缺月则同比留空;`loadMidClassMap()` å¢žåŠ è·¨åŽ¿å…¬äº¤å…œåº•ï¼ˆ`passengerVolume - passengerCity`);解析异常记入 `midIssues` å¹¶å‘Šè­¦ | âœ… å·²å®žæµ‹ |
| 2 | **网约车 2025 åˆ†æ‘Šå›žè½**:`WycSplitCalc` åœ¨æŸæœˆ pin ç¼ºå¤±/≤0 æ—¶å›žè½ `wyc_total_monthly` | âœ… å·²ç¼–译 |
| 3 | **新增两张投资明细表导出**:`/export/investPassengerDetail`、`/export/investLogisticsDetail`(只覆盖 H/J/K/M,I/L/G ä¸åŠ¨æ¯ç‰ˆï¼›ç‰©æµè¡¨æŒ‰è¡¨å†…æ•°å€¼é‡ç®—æ¸ é“/市州/合计行) | âœ… å·²å®žæµ‹ |
| 4 | **导入界面隐藏「网约车订单及全省总量」** | âœ… å·²å®žæµ‹ |
| 5 | **投资市州单表「表头取列定位」修复**(`findInvestHeader`):扫描上界改为「表头块」(首个数据行 âˆ’1,硬上限 +12)、新增「建设进展」关键词、新增 `desc=stage+1` å…œåº•、合计/小计去空白匹配 | âœ… å·²å®žæµ‹ |
| 6 | **补齐 2026-08 æŠ•资源数据**:客运 9 ä¸ªæ–‡ä»¶ + ç‰©æµ 16 ä¸ªæ–‡ä»¶å…¥ `docs\投资\输入\...\8月` å¹¶é‡å¯¼ï¼ˆå®¢è¿ 39 è¡Œ / ç‰©æµ 128 è¡Œï¼‰ | âœ… å·²å…¥åº“ |
### 6.2 æµ‹è¯•结果摘要
- è¯¦è§ã€ŠåŠŸèƒ½æµ‹è¯•æŠ¥å‘Š_投资明细表与导入取列定位修复_2026-09-19.md》:**14 æ¡ç”¨ä¾‹å…¨éƒ¨é€šè¿‡**。
- å–列修复效果:咸宁客运形象进度 0→7、宜昌客运建设阶段/形象进度 0→5/5、孝感物流 0→7、恩施物流 0→4、随州物流 0→2;咸宁「合   计」假项目已消除(40→39 è¡Œï¼‰ã€‚
- å…¥åº“对齐抽查:孝感物流 160378/116414/13784、恩施物流 126741/41574/2116,与源文件市州小计行逐项一致。
- ä¸­å£å¾„排名(2026-08):全省 5.81%、武汉 4.65%、仙桃 17.23%、林区 âˆ’34.87%,与定稿一致;公交行累计同比 âˆ’28577% â†’ +13.15%。
- æŠ•资明细表:客运站汇总页 **0 å·®å¼‚**、明细页 6 å¤„;物流站场三页与修复前一致(差异仍为武汉/十堰/荆州/天门数据源缺口)。
### 6.3 é—留问题与待办
1. æ­¦æ±‰ç‰©æµé¡¹ç›®æ¸…单与定稿不一致(库内来自《十堰汇总表》,定稿来自《2026年全省预安排计划进度情况汇总(8月)》)→ éœ€ç¡®è®¤ã€Œæ›¿æ¢æ­¦æ±‰å…¨éƒ¨ç‰©æµé¡¹ç›®ã€è¿˜æ˜¯ã€Œè¿½åŠ ã€ã€‚
2. å¤©é—¨ç‰©æµæºæ–‡ä»¶ H/J/K ä¸ºç©ºï¼ˆåº“内 0,定稿 16677.7/500)→ éœ€è¡¥æºæ–‡ä»¶ã€‚
3. è†å·ž/黄石「规划内/规划外」拆分口径与定稿不同(合计一致)。
4. ä¸­å£å¾„排名残差来自 2025 å¹´ç½‘约车市州分摊算法,未擅改,待确认。
5. C ç»„(城市客运页结构归一,需用户先在 WPS æ•´åˆ—删除 AJ åˆ—)/D ç»„(增速排名措辞)/B4(导出前基数体检 + å¼¹çª— + ã€Šæ•°æ®ç¼ºå¤±æ¸…单》页)待排期。
### 6.4 æ˜Žæ—¥è®¡åˆ’
1. è½å®žæ­¦æ±‰ç‰©æµæ•°æ®å£å¾„确认后补导;补天门物流源数据。
2. æŽ¨è¿› C/D ç»„与 B4。
3. ä»£ç ï¼šä»Šæ™šæŒ‰ç”¨æˆ·è¦æ±‚**只推个人 gitee**(`origin master`),**不推公司 gitea**。
### 6.5 é—留问题处置(2026-09-19 00:5x ç”¨æˆ·ç¡®è®¤ï¼‰
| é—留项 | å¤„ç½® |
| --- | --- |
| æ­¦æ±‰ç‰©æµé¡¹ç›®æ¸…单与定稿不一致(库内来自《十堰汇总表》,定稿来自《2026年全省预安排计划进度情况汇总(8月)》) | **忽略**(不做处理) |
| å¤©é—¨ç‰©æµæºæ–‡ä»¶ H/J/K ä¸ºç©ºï¼ˆåº“内 0,定稿 16677.7 / 500) | **待用户明日向同事索取源数据**后再导入 |
| è†å·ž/黄石「规划内 / è§„划外」拆分口径与定稿不同(合计一致) | **待用户向同事确认口径** |
> ç”¨æˆ· 2026-09-19 00:5x åé¦ˆï¼šã€Œä»Šå¤©å…ˆæ—©ç‚¹ä¼‘息」,以上三项次日跟进。
### 6.6 æ–°å¢žä¸€é”®å¯åœï¼ˆ2026-09-19 00:5x)
- **背景**:用户反映页面报「数据查询失败/导入记录加载失败」。核查为后端(8090)与前端(8080)进程都已退出
  ï¼ˆMySQL æ­£å¸¸ï¼Œ`SELECT 1` é€šè¿‡ï¼‰ï¼›åŽŸå› æ˜¯æœåŠ¡ä»¥ `cmd /c ... > log` æŒ‚在启动窗口下,**关掉启动窗口就把服务带走了**。
  å·²é‡å¯å¹¶å®žæµ‹ `/api/import/batches`、`/api/data/list` å‡ HTTP 200。
- **新增 `stop-dev.ps1`**(项目根目录):按「启动用的 cmd çˆ¶è¿›ç¨‹ + ç²¾ç¡®å‘½ä»¤è¡Œç‰¹å¾ã€æ•´æ ‘ `taskkill /T /F`,
  å…œåº•匹配孤儿 `java(TrafficAuditApplication)` / `node(vue-cli-service)`,结束后校验 8090/8080 æ˜¯å¦é‡Šæ”¾ï¼›
  ä¸ç¢° `node_repl` ä¸Žç”¨æˆ·è‡ªå·±çš„ cmd çª—口。
- **新增桌面入口**(工作区外,不入库):`D:\桌面\启动交通审核系统.bat`(已在跑则跳过、不在跑则拉起,带 `nobrowser` å‚数可只启服务)、
  `D:\桌面\停止交通审核系统.bat`。
- **编码坑(已修)**:`.bat` å¿…é¡» CRLF + GBK(936)(首版写了 LF,cmd è§£æžæŠ¥é”™ï¼‰ï¼›`.ps1` å¿…é¡» UTF-8 **with BOM**
  ï¼ˆé¦–版无 BOM,PS 5.1 æŒ‰ ANSI è¯»ï¼Œä¸­æ–‡æ‰“断字符串导致 `UnexpectedToken`)。
- **测试**:《功能测试报告_一键启停脚本与桌面入口_2026-09-19.md》,5 æ¡ç”¨ä¾‹å…¨éƒ¨é€šè¿‡ï¼ˆåœ¨è·‘跳过/未跑拉起/停止释放端口/启停闭环接口 200/不误杀)。