zhizhijie
2026-09-19 ade4387f72c876f779b0956295922003464434f0
docs/Ͷ×Ê/µ¯´°Ìáʾ¹æÔò_2026-09-17.md
@@ -13,7 +13,7 @@
| **警告** | æ•°æ®æœ‰ç–‘点,需人工确认 | å¯å†™å…¥ï¼Œä½†å¿…须人工确认后再写 |
| **提示** | ä»…告知,不阻断 | è®°å½•备查,可继续 |
## äºŒã€æ£€æŸ¥é¡¹æ¸…单(14 é¡¹ï¼‰
## äºŒã€æ£€æŸ¥é¡¹æ¸…单(17 é¡¹ï¼‰
| ç¼–号 | ç±»åž‹ | çº§åˆ« | è§¦å‘条件 | æ•°æ®æ¥æº | å»ºè®®åŠ¨ä½œ |
| --- | --- | --- | --- | --- | --- |
@@ -31,13 +31,16 @@
| 12 | æœˆåº¦ç­‰å¼ä¸ç¬¦ | è­¦å‘Š | æœ¬æœˆè‡ªå¹´åˆç´¯è®¡ â‰  ä¸Šæœˆè‡ªå¹´åˆç´¯è®¡ + æœ¬æœˆå®Œæˆ | ä¸Šæœˆ/本月投资系统 | å†™å…¥æ—¶æŒ‰ç­‰å¼çº æ­£ï¼Œå¹¶è®©å¸‚州确认 |
| 13 | æœ¬æœŸæ— è¯¥å¸‚州数据 | æç¤º | æŸå¸‚州本期一个项目行都没有 | æºæ–‡ä»¶ | ç¡®è®¤æ˜¯ã€Œç¡®å®žæ²¡æœ‰é¡¹ç›®ã€è¿˜æ˜¯ã€Œæ¼æŠ¥ã€ï¼Œæ¼æŠ¥åˆ™è®©å¸‚州补报 |
| 14 | æœ¬æœŸæºæ–‡ä»¶é‡Œæ²¡æœ‰çš„项目 | æç¤º | ç›®æ ‡è¡¨æœ‰ã€æœ¬æœŸæºæ–‡ä»¶æ²¡æŠ¥ | ç›®æ ‡è¡¨ + æºæ–‡ä»¶ | æŒ‰å£å¾„保持上月原值;若已停建请人工确认是否保留 |
| 15 | æºæ–‡ä»¶ç¼ºå…³é”®åˆ— | è­¦å‘Š | æŒ‰è¡¨å¤´æ‰¾ä¸åˆ°ã€Œè‡ªå¼€å§‹å»ºè®¾ç´¯è®¡ï¼è‡ªå¹´åˆç´¯è®¡ï¼æœ¬æœˆå®Œæˆã€ä»»ä¸€åˆ— | `解析校验_<月>.tsv` çš„「列位」 | äººå·¥ç¡®è®¤æºæ–‡ä»¶è¡¨å¤´æ˜¯å¦è¢«æ”¹è¿‡ï¼›å¿…要时登记特例 |
| 16 | ç›®æ ‡è¡¨åˆ—位置与预期不符 | è­¦å‘Š | ç›®æ ‡æ˜Žç»†è¡¨æŒ‰è¡¨å¤´å®šä½å‡ºçš„列 â‰  æ¯ç‰ˆé»˜è®¤åˆ—位(关键列) | ç›®æ ‡æ˜Žç»†è¡¨ | ç¡®è®¤æ¯ç‰ˆæ˜¯å¦è¢«æ”¹åŠ¨ï¼›ç¨‹åºå·²æŒ‰è¡¨å¤´å†™å…¥ï¼Œä»è¯·äººå·¥æ ¸å¯¹ |
| 17 | ç›®æ ‡è¡¨ä¸ªåˆ«åˆ—按母版默认 | æç¤º | éžå…³é”®åˆ—(如「建设阶段/形象进度」)母版里没有子表头,按默认列位写入 | ç›®æ ‡æ˜Žç»†è¡¨ | çŸ¥æ‚‰å³å¯ |
## ä¸‰ã€2026-07 æœŸå®žé™…触发情况(跑 `匹配与校验.py --month 2026-07`)
共 **45 é¡¹**:**阻断 0 ï¼ è­¦å‘Š 9 ï¼ æç¤º 36**。
共 **47 é¡¹**:**阻断 0 ï¼ è­¦å‘Š 10 ï¼ æç¤º 37**。
- è­¦å‘Š 9:源文件与投资系统不一致 4(宜都供销商贸物流园、巴东青龙桥、松滋星络、麻城农产品综合物流园)、疑似同一项目 4(鄂湘赣一期、中国供销公安、荆门北洋、荆门智慧冷链)、缺上月投资系统表 1。
- æç¤º 36:将新增项目 5、投资系统名称写法不同 5、投资系统查无此项目 15、本期无该市州数据 2、本期源文件里没有的项目 2、其它 7。
- è­¦å‘Š 10:源文件与投资系统不一致 4(宜都供销商贸物流园、巴东青龙桥、松滋星络、麻城农产品综合物流园)、疑似同一项目 4(鄂湘赣一期、中国供销公安、荆门北洋、荆门智慧冷链)、缺上月投资系统表 1、源文件缺关键列 1(武汉客运《站场固投(南山、汉口站)》没有「自年初累计」列表头)。
- æç¤º 37:将新增项目 5、投资系统名称写法不同 5、投资系统查无此项目 15、本期无该市州数据 2、本期源文件里没有的项目 2、目标表个别列按母版默认 1、其它 7。
## å››ã€2026-09-17 å–列错位修复记录(对应第 7 æ¡è§„则)
@@ -68,3 +71,31 @@
| `变更清单_<月>.tsv` | ç»™å†™å…¥ä¾§ï¼šåŠ¨ä½œ/目标行号/6 åˆ—新值 |
| `匹配校验报告_<月>.md` | äººè¯»ï¼šå¼¹çª—总览 + åŒ¹é…ç»Ÿè®¡ + ä¸‰æ–¹æ¯”对 + æœˆåº¦æ ¡éªŒ |
| **`弹窗提示_<月>.tsv`** | **机器可读弹窗清单(级别/类型/品类/市州/项目名称/来源/详情/建议动作)** |
## å…­ã€å–列机制:**按表头定位,不是按固定列号**(2026-09-17 è¿½åŠ ï¼‰
> ç”¨æˆ·æé—®ï¼šã€Œä½ æ˜¯ä¸æ˜¯åªè·Ÿåˆ—来取数据了,而不是根据标头来定位的?」——下面把每一处的口径写清楚。
### 6.1 æºæ–‡ä»¶ï¼ˆå¸‚州报上来的 27 ä»½ï¼‰ï¼š**按表头关键字定位**
- åœ¨å‰ 14 è¡Œ Ã— å‰ 34 åˆ—里用正则匹配表头(`格式探测.py` çš„ `FIELD_PAT`),命中哪个单元格就用哪一列:
  `项目名称 / å»ºè®¾å•位 / å»ºè®¾æ€§è´¨ / å¼€å·¥æ—¶é—´ / ç«£å·¥æ—¶é—´ / æ€»æŠ•资 / è‡ªå¼€å§‹å»ºè®¾ç´¯è®¡ / æœ¬å¹´è®¡åˆ’投资 / è‡ªå¹´åˆç´¯è®¡ / æœ¬æœˆå®Œæˆ / å»ºè®¾é˜¶æ®µ / å½¢è±¡è¿›åº¦`。
- è¯æ®ï¼š**同一批文件识别出的列号并不相同**(见 `解析报告_<月>.md` çš„「各源文件识别到的列位」一节):
  - å¤šæ•°æ–‡ä»¶ï¼šé¡¹ç›®åç§° B、总投资 G、自开始建设 H、本年计划 I、自年初 J、本月 K;
  - è¥„阳 `.et`:依次是 B/H/I/J/K(整体右移一列);
  - éšå·žç‰©æµï¼šé¡¹ç›®åç§°åœ¨ **A åˆ—**(没有序号列);
  - æ­¦æ±‰å®¢è¿ã€Šç«™åœºå›ºæŠ•(南山、汉口站)》:总投资在 **F åˆ—**,而且**没有「自年初累计」列表头**(已按第 15 æ¡å¼¹çª—)。
- ä¸‰å¤„仍然按位置的处理(已明确记录,不是漏改):
  1. **序号/分类行/小计合计行**的文字假定在 **A åˆ—**;
  2. **市州行**(判断市州分段)只看**前 5 åˆ—**;
  3. ã€Œé¡¹ç›®è¡Œã€è¿˜éœ€è¦ A åˆ—是序号或空(兼容随州这种无序号列的写法)。
- ä¸¤çº§è¡¨å¤´æ¶ˆæ­§ï¼ˆåŒåˆ—冲突):字段命中落在**跨多列的合并单元格**里时,在该合并区内排除其它字段更深的子表头所占列,只剩唯一一列才采用(鄂州 J åˆ—就是这么定出来的)。
- åŒååˆ—消歧(同类不同列):同一字段命中多列时,**优先「表头下方真的有数字」的那一列**,同分再取更靠左的。
  ä¾‹ï¼šæ­¦æ±‰ç‰©æµã€Œè‡ªå¼€å§‹å»ºè®¾ç´¯è®¡**完成投资**」在 H、「自开始建设累计**新增建筑面积**」在 P â€”— å– H;
  ä¿®å¥½åŽæ­¦æ±‰ç‰©æµè¯¥å­—段项目行求和 = **146313.9**,与目标表武汉市场州行 H åˆ— **146313.9** å®Œå…¨ä¸€è‡´ï¼ˆæ­¤å‰è¯¯å– P,求和为 0)。
### 6.2 ç›®æ ‡æ˜Žç»†è¡¨ï¼ˆä¸¤å¼ ï¼‰ï¼šåŽŸæ¥æ˜¯**写死列号**,现已改为「按表头定位 + ä¸Žæ¯ç‰ˆé»˜è®¤åˆ—位比对」
- å®¢è¿ `X月客运站投资明细表.xlsx / æ˜Žç»†` ä¸Žç‰©æµ `X月物流站场投资明细.xls / åˆ†é¡¹ç›®æŠ•资完成情况` çŽ°åœ¨éƒ½ç”¨åŒä¸€å¥—è¡¨å¤´å®šä½ï¼ˆæ¯ç‰ˆé»˜è®¤åˆ—ä½ B/C/D/E/F/G/H/I/J/K/L/M ä½œä¸ºå…œåº•)。
- **母版列位与预期不符时会弹窗**:报告里出现「目标表列位置与预期不符」即表示母版被动过,程序仍按表头写入,但请人工核对。
- æ³¨æ„ï¼šç‰©æµç›®æ ‡è¡¨æœ¬èº«ä¹Ÿæ˜¯**两级表头**(R5/R6,J5:K5 åˆå¹¶ï¼‰ï¼Œä¸Žé„‚州格式同源 â€”— è¿™æ­£æ˜¯ã€ŒæŒ‰è¡¨å¤´å®šä½ã€çš„价值所在。