fix(投资): 修复两级表头导致的取列错位 + 新增《弹窗提示》机制(14 条规则)
问题(用户核实后定位):
- 报告里出现「九州通沃田国际供应链中心项目 自年初累计 市州月报 8000 / 投资系统 4200」。
用户核实:本年计划投资 8000 是对的。复核确认源文件 I=8000 是本年计划投资、J=4200 才是自年初累计。
- 根因:鄂州《企业月报汇总》是两级表头,R5 组表头「自年初累计完成投资(万元)」是合并单元格 I5:K5,
原规则「命中最靠上、词最短」把「自年初累计」定位到了 I 列。同一模板还影响天门物流。
修复:
- 格式探测.py 新增 sheet_merges()/merge_span();市州月报解析.py 的 pick_columns 改为合并区感知:
命中落在跨多列合并区内时,排除其它字段更深的子表头所占列,只剩唯一一列才采用。
- 影响面收敛:27 个源文件全量复跑,解析结果与变更清单各只有 4 行变化(鄂州 3 + 天门 1),其余逐字不变。
新增《弹窗提示》机制(用户要求:只要有不对的地方就弹窗提示):
- 市州月报解析.py 新增产出 解析校验_<月>.tsv(源文件自洽性:项目行求和 vs 合计/小计/市州行 + 解析状态)。
- 匹配与校验.py 内置 14 条检查规则,产出 弹窗提示_<月>.tsv(级别/类型/品类/市州/项目名称/来源/详情/建议动作),
并把清单置顶到《匹配校验报告》;级别分 阻断 / 警告 / 提示。
- 规则见 docs\投资\弹窗提示规则_2026-09-17.md(将来搬进 Java 后端逐条弹窗,规则不改)。
- 顺带修好 3 个检查缺陷:投资系统名称写法不同漏报、疑似同一项目漏报(中国供销.公安)、0.05 舍入误报。
本期结果(2026-07):弹窗 45 项(阻断 0 / 警告 9 / 提示 36);变更清单 147 条。
回归:把修复前的解析结果喂入,会自动弹出 5 条「疑似取列错位」告警,命中 4 个受影响项目。
确定性:连跑两次,5 个产出文件 SHA256 完全一致。
文档:《功能测试报告_投资月报取列错位修复与弹窗提示_2026-09-17.md》(C01-C10 全部通过)、工作日结第九节。
| New file |
| | |
| | | # åè½æµè¯æ¥å_æèµææ¥ååéä½ä¿®å¤ä¸å¼¹çªæç¤º_2026-09-17 |
| | | |
| | | ## ä¸ãåè½è¯´æ |
| | | |
| | | 1. **ä¿®å¤ååéä½**ï¼æºæä»¶æ¯**两级表头**ï¼ç»è¡¨å¤´æ¯è·¨å¤åçåå¹¶åå
æ ¼ï¼æ¶ï¼åè§å伿ãèªå¹´å累计ãå®ä½å°ãæ¬å¹´è®¡åæèµãé£ä¸åã |
| | | ç°æ¹ä¸º**åå¹¶åºæç¥å®ä½**ï¼å½ä¸è½å¨è·¨å¤ååå¹¶åºéæ¶ï¼å¨è¯¥åºå
æé¤ãå
¶å®åæ®µæ´æ·±çå表头ãæå åï¼åªå©å¯ä¸ä¸åæéç¨ã |
| | | 2. **æ°å¢ãå¼¹çªæç¤ºãæºå¶**ï¼ç¨æ·è¦æ±ï¼ãç¨åºéé¢è®¾ç½®ä¸ä¸ªæç¤ºï¼åªè¦æä¸å¯¹çå°æ¹å°±å¼¹çªæç¤ºãï¼ï¼ |
| | | `å¹é
䏿 ¡éª.py` ç°å¨æ 14 æ¡è§åäº§åº `å¼¹çªæç¤º_<æ>.tsv`ï¼çº§å«ï¼ç±»åï¼åç±»ï¼å¸å·ï¼é¡¹ç®åç§°ï¼æ¥æºï¼è¯¦æ
ï¼å»ºè®®å¨ä½ï¼ï¼ |
| | | å¹¶ææ¸
å置顶å°ãå¹é
æ ¡éªæ¥åãå¼å¤´ï¼è§åè§ `docs\æèµ\å¼¹çªæç¤ºè§å_2026-09-17.md`ã |
| | | 3. **æ°å¢æºæä»¶èªæ´½æ§æ ¡éª**ï¼`å¸å·ææ¥è§£æ.py` 追å äº§åº `è§£ææ ¡éª_<æ>.tsv`ï¼æ¯ä¸ªæºæä»¶ï¼é¡¹ç®è¡æ±å vs å计/å°è®¡/å¸å·è¡ãè§£æç¶æï¼ã |
| | | |
| | | ## äºãæµè¯ç¯å¢ |
| | | |
| | | | 项 | å¼ | |
| | | | --- | --- | |
| | | | æ¥æ | 2026-09-17 | |
| | | | æ°æ® | `docs\æèµ\è¾å
¥\客è¿ï¼å®¢è¿ç«ï¼\7æ` 10 个æä»¶ + `ç©æµï¼ç©æµååºï¼\7æ` 17 个æä»¶ï¼å
± 27 ä¸ªï¼ | |
| | | | ç®æ 表 | `è¾åº\Xæå®¢è¿ç«æèµæç»è¡¨.xlsx`ï¼sheet æç»ï¼ã`è¾åº\Xæç©æµç«åºæèµæç».xls`ï¼sheet åé¡¹ç®æèµå®ææ
åµï¼ | |
| | | | 对ç
§ | `è¾å
¥\模æ¿_æ¥è¯¢ç»æ(æèµç³»ç»-客è¿+ç©æµ 2026.7).xls`ï¼148 个项ç®ï¼ | |
| | | | è¿è¡ | `python docs\æèµ\å·¥å
·\å¸å·ææ¥è§£æ.py --month 2026-07` â `python docs\æèµ\å·¥å
·\å¹é
䏿 ¡éª.py --month 2026-07` | |
| | | |
| | | ## ä¸ãç¨ä¾è¡¨ |
| | | |
| | | | ç¼å· | ç¨ä¾ | è¾å
¥ | 颿 | å®é
| ç»è®º | |
| | | | --- | --- | --- | --- | --- | --- | |
| | | | C01 | åå¹¶åºæç¥ååï¼æ£åï¼ | éå·ã2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xlsã3 个项ç®è¡ï¼è¡¨å¤´ R5 åå¹¶ I5:K5ï¼ | èªå¹´å累计å **J å** = 5507.5 / 1331.6 / 4200 | è§£æå¼ = 5507.5 / 1331.6 / 4200ï¼ä¸æèµç³»ç» G åãç®æ æç»è¡¨ J å䏿¹ä¸è´ | â
éè¿ | |
| | | | C02 | 忍¡æ¿å¦ä¸æä»¶ï¼æ£åï¼ | 天é¨ã7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsxãï¼åæ · I5:K5 ç»è¡¨å¤´ï¼ | èªå¹´å累计å J = 16177.7ï¼èé I = 36835ï¼ | 16177.7ï¼ä¸ç®æ æç»è¡¨ J ä¸è´ | â
éè¿ | |
| | | | C03 | æ åå¹¶ç»è¡¨å¤´çæä»¶ä¸åå½±åï¼åå½ï¼ | é»å客è¿ï¼R4 éååè¡è¡¨å¤´ï¼ç 25 个æä»¶ | ååä¸ä¿®å¤åä¸è´ | ä¸ä¿®å¤åéåç¸å | â
éè¿ | |
| | | | C04 | å
¨éåå½ | 27 ä¸ªæºæä»¶ | 项ç®è¡æ°ä¸åï¼151 è¡ï¼ï¼åªæåå½±åè¡åå | è¡æ° 151 ä¸åï¼`è§£æç»æ` ä»
**4 è¡**ååï¼éå· 3 + å¤©é¨ 1ï¼ï¼å
¶ä½ 147 è¡éåä¸åï¼`åæ´æ¸
å` åæ ·ä»
4 è¡åå | â
éè¿ | |
| | | | C05 | è´åï¼ååéä½èªå¨åè¦ | æ**ä¿®å¤å**çè§£æç»æåç» `å¹é
䏿 ¡éª.py` | å¼¹åºãçä¼¼ååéä½ã | èªå¨å¼¹åº **5 æ¡**ãçä¼¼ååéä½ãè¦åï¼å½ä¸çæ£æ¯ 4 个åå½±å项ç®ï¼ä¹å·éæ²ç°ãæ¦æ±ä¸å¨åä¸å·é¾æ¸¯ãæ¹åé¿æ±ç°ä»£ç©æµéèåºã天é¨å¸ç©æµä¸å¿ï¼ | â
éè¿ | |
| | | | C06 | å¼¹çªæ¸
åç»æä¸çº§å«ï¼æ£åï¼ | 2026-07 å
¨é | æ¯æ¡é½æçº§å«/ç±»å/åç±»/å¸å·/项ç®åç§°/æ¥æº/详æ
/建议å¨ä½ï¼çº§å«åèª {黿,è¦å,æç¤º} | 45 æ¡ï¼é»æ 0 / è¦å 9 / æç¤º 36ï¼å段é½å
¨ï¼TSV 为 UTF-8-SIGï¼Excel å¯ç´æ¥æå¼ï¼ | â
éè¿ | |
| | | | C07 | æºæä»¶å
é¨èªæ´½æ§ï¼æ£åï¼ | 27 ä¸ªæºæä»¶ | æå计/å°è®¡è¡çæä»¶åºãä¸è´ãï¼æ å计è¡çæ ãâã | 23 个ä¸è´ã4 个æ å计è¡ï¼åå °å®¢è¿ãè¥é³ .etãéå·ç©æµã仿¡ç©æµï¼ã0 个ä¸ä¸è´ | â
éè¿ | |
| | | | C08 | ç¼ºä¸ææèµç³»ç»è¡¨ï¼è´åï¼ | è¾å
¥ç®å½åªæ 2026.7 ä¸ä»½ | è¦åãæåº¦æ ¡éªæ æ³æ§è¡ãï¼ä¸é»æ | åºç° 1 æ¡è¦åï¼ç¬¬ 9 项ï¼ï¼åå
¥æµç¨ä¸åå½±å | â
éè¿ | |
| | | | C09 | ç¡®å®æ§/å¹ç | è¿è·ä¸¤æ¬¡ï¼è§£æ+å¹é
ï¼ | è¾åºåèä¸è´ | 5 ä¸ªäº§åºæä»¶ SHA256 两次å®å
¨ç¸åï¼å¦ `å¼¹çªæç¤º_2026-07.tsv` = E147E842â¦EE14ï¼ | â
éè¿ | |
| | | | C10 | æ°å¼ä¸æ¹ä¸è´æ§æ½æ¥ | ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç® | å¸å·ææ¥ = æèµç³»ç» = ç®æ 表 | èªå¹´å累计 J=**4200**ï¼æºæä»¶ J13ï¼ãæèµç³»ç» G=**4200**ãç®æ 表 J=**4200**ï¼ä¸æ¹ä¸è´ | â
éè¿ | |
| | | |
| | | ## åãåç°çé®é¢ä¸å¤ç½® |
| | | |
| | | | ç¼å· | é®é¢ | å¤ç½® | |
| | | | --- | --- | --- | |
| | | | P01 | åãå¹é
æ ¡éªæ¥åãåºç°ãä¹å·éæ²ç° èªå¹´å累计 8000 vs 4200ã | ç»å¤æ ¸ï¼æºæä»¶ **I å 8000 = æ¬å¹´è®¡åæèµ**ï¼ç¨æ·å·²æ ¸å® 8000 æ¯å¯¹çï¼ï¼**J å 4200 ææ¯èªå¹´å累计**ãæ ¹å æ¯ä¸¤çº§è¡¨å¤´åå¹¶åå
æ ¼å¯¼è´çååéä½ï¼å·²ä¿®å¤ï¼åæ¥åçæ¯å¯¹ç»è®ºä½åº | |
| | | | P02 | é¤ä¹å·éå¤ï¼å¦æ 3 个项ç®åå䏿 ¹å å½±å | ä¿®å¤åèªå¨æ¶æï¼æ¦æ±ä¸å¨åä¸å·é¾æ¸¯ 3000â1331.6ãæ¹åé¿æ±ç°ä»£ç©æµéèåº 10000â5507.5ã天é¨å¸ç©æµä¸å¿ 36835â16177.7ï¼åä¸ç®æ 表ä¸è´ | |
| | | | P03 | ãæèµç³»ç»åç§°åæ³ä¸åãè¢«æ¼æ¥ï¼æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ãé¿æ±ç°ä»£ç©æµç¤ºè/å±ç¤ºåºï¼ | æ°å¢å»é´éå· + ç¸ä¼¼åº¦ â¥0.90 ç宽æ¾å¹é
ï¼å½å
¥ãæç¤ºãçº§å« | |
| | | | P04 | æ°å¢é¡¹ç®éæ··æãçä¼¼åä¸é¡¹ç®ãï¼ä¸å½ä¾é.å
¬å®åè´¸ç©æµå â ä¸å½ä¾éå
¬å®åè´¸ç©æµåï¼å
¬å®å¿åéééé
ä¸å¿ï¼ï¼ | æ°å¢ã廿¬æ³¨ä¸é´éå·åç¸åãå¤å®ï¼è½¬ä¸ºãè¦åã级å«ä¸èªå¨æ°å¢ï¼æ°å¢é¡¹ç® 6 â 5 | |
| | | | P05 | ç¥åæ¶ç©æµå 7535.45 vs 7535.5 è¢«å½æä¸ä¸è´ | å·®é¢ 0.05 å±èå
¥ï¼éå¼è°æ´ä¸º `> 0.05` æåè¦ï¼ç°ä¸åè¯¯æ¥ | |
| | | |
| | | ## äºãç»è®º |
| | | |
| | | - ååéä½å·²ä¿®å¤ï¼ä¸ä¿®å¤é¢æ¶æï¼ä»
4 è¡ååï¼ï¼ä¸æ¹æ°æ®ï¼å¸å·ææ¥ï¼æèµç³»ç»ï¼ç®æ 表ï¼ä¸è´ã |
| | | - ãå¼¹çªæç¤ºãæºå¶å¯ç¨ï¼2026-07 æå
± 45 项ï¼é»æ 0 / è¦å 9 / æç¤º 36ï¼ï¼æºå¨å¯è¯»æ¸
åå¯ç´æ¥ä¾ Java åç«¯éæ¡å¼¹çªã |
| | | - éçï¼éä¸å¡ç¡®è®¤ç 9 æ¡è¦åï¼æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ 4ãçä¼¼åä¸é¡¹ç® 4ãç¼ºä¸æè¡¨ 1ï¼ï¼ä¸ææèµç³»ç»æ¥è¯¢ç»æè¯·æ¯æè¡¥æ¾ã |
| | |
| | | |
| | | ãåè½æµè¯æ¥å_æèµææ¥å¹é
䏿 ¡éªå¼æ_2026-09-17.mdãââ M01âM09 **å
¨é¨éè¿**ã |
| | | |
| | | ## ä¹ã追å ï¼ç¨æ·æ ¸å®ãä¹å·éæ²ç°ã+ ä¸çº¿ãå¼¹çªæç¤ºãæºå¶ï¼ |
| | | |
| | | ### 9.1 ç¨æ·æ ¸å® â å®ä½åºä¸ä¸ªç bug |
| | | |
| | | - ç¨æ·ï¼ã`ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç®` çæ¬å¹´è®¡åæèµä¹æ¯ 8000ï¼è¿ä¸ªæ¯å¯¹çãã |
| | | - 夿 ¸å确认ï¼**ç¨æ·æ¯å¯¹çï¼æéäº**ãæºæä»¶ `2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls` R15ï¼ |
| | | `G=36000(æ»æèµ) H=23504(èªå¼å§å»ºè®¾ç´¯è®¡) I=8000(æ¬å¹´è®¡åæèµ) J=4200(èªå¹´å累计) K=200(æ¬æå®æ)`ï¼ |
| | | æèµç³»ç» R97 åæ ·æ¯ `F=8000 / G=4200`ã忥åéã8000 vs 4200ãæ¯**ååéä½**é æçåå¼å¸¸ã |
| | | - **æ ¹å **ï¼è¯¥è¡¨æ¯**两级表头**ââR5 ç»è¡¨å¤´ãèªå¹´åç´¯è®¡å®ææèµï¼ä¸å
ï¼ãæ¯**åå¹¶åå
æ ¼ I5:K5**ï¼ |
| | | R6 å表头 I=æ¬å¹´è®¡åæèµãJ=å计ãK=å
¶ä¸ï¼æ¬æå®ææèµãåè§£æè§åãå½ä¸æé ä¸ãå½ä¸è¯æçãâ æãèªå¹´å累计ãå®å°äº I åã |
| | | - å䏿¨¡æ¿è¿å½±åï¼å¤©é¨ç©æµï¼I=36835 æ¯æ¬å¹´è®¡åæèµï¼J=16177.7 ææ¯èªå¹´å累计ï¼ã |
| | | |
| | | ### 9.2 ä¿®å¤ï¼åå¹¶åºæç¥åå |
| | | |
| | | - `æ ¼å¼æ¢æµ.py` æ°å¢ `sheet_merges(path)` / `merge_span(merges, row, col)`ï¼ |
| | | - `å¸å·ææ¥è§£æ.py` ç `pick_columns` æ¹ä¸ºï¼å½ä¸è½å¨è·¨å¤ååå¹¶åºæ¶ï¼å¨è¯¥åºå
**æé¤å
¶å®åæ®µæ´æ·±çå表头æå å**ï¼åªå©å¯ä¸ä¸åæéç¨ã |
| | | - **å½±å颿¶æ**ï¼å
¨éå¤è· 2026-07ï¼`è§£æç»æ` ä¸ `åæ´æ¸
å` **ååªæ 4 è¡åå**ï¼éå· 3 + å¤©é¨ 1ï¼ï¼å
¶ä½éåä¸åï¼é¡¹ç®è¡ä»æ¯ 151 è¡ / 27 个æä»¶ã |
| | | |
| | | ### 9.3 æ°å¢ãå¼¹çªæç¤ºãæºå¶ï¼ç¨æ·è¦æ±ï¼åªè¦æä¸å¯¹çå°æ¹å°±å¼¹çªæç¤ºï¼ |
| | | |
| | | - æ°å¢ `è§£ææ ¡éª_<æ>.tsv`ï¼æºæä»¶èªæ´½æ§ï¼é¡¹ç®è¡æ±å vs å计/å°è®¡/å¸å·è¡ãè§£æç¶æï¼ã |
| | | - `å¹é
䏿 ¡éª.py` å
ç½® **14 æ¡æ£æ¥è§å**ï¼äº§åº **`å¼¹çªæç¤º_<æ>.tsv`**ï¼çº§å«/ç±»å/åç±»/å¸å·/项ç®åç§°/æ¥æº/详æ
/建议å¨ä½ï¼ï¼å¹¶ææ¸
å置顶å°ãå¹é
æ ¡éªæ¥åãã |
| | | - 级å«ï¼**黿**ï¼ä¸è½å表ï¼ï¼**è¦å**ï¼äººå·¥ç¡®è®¤åååï¼ï¼**æç¤º**ï¼ä»
åç¥ï¼ã |
| | | - è§åææ¡£ï¼`docs\æèµ\å¼¹çªæç¤ºè§å_2026-09-17.md`ï¼å°æ¥æ¬è¿ Java åç«¯ææ¤éæ¡å¼¹çªï¼è§å䏿¹ï¼ã |
| | | - 顺带修好 3 ä¸ªæ£æ¥é¡¹ç¼ºé·ï¼ãæèµç³»ç»åç§°åæ³ä¸åãæ¼æ¥ããçä¼¼åä¸é¡¹ç®ãæ¼æ¥ï¼ä¸å½ä¾é.å
¬å®ï¼ã0.05 èå
¥è¢«è¯¯æ¥ä¸ºä¸ä¸è´ã |
| | | |
| | | ### 9.4 æ¬æï¼2026-07ï¼å¼¹çªç»æ |
| | | |
| | | | çº§å« | æ¡æ° | 主è¦å
容 | |
| | | | --- | --- | --- | |
| | | | 黿 | 0 | â | |
| | | | è¦å | 9 | æºæä»¶ vs æèµç³»ç»ä¸ä¸è´ 4ãçä¼¼åä¸é¡¹ç® 4ãç¼ºä¸ææèµç³»ç»è¡¨ 1 | |
| | | | æç¤º | 36 | å°æ°å¢é¡¹ç® 5ãåç§°åæ³ä¸å 5ãæèµç³»ç»æ¥æ æ¤é¡¹ç® 15ãæ è¯¥å¸å·æ°æ® 2ãæºæä»¶æ²¡æ¥çé¡¹ç® 2 ç | |
| | | |
| | | - **åå½éªè¯ï¼è´åï¼**ï¼æä¿®å¤åçè§£æç»æåç»ç¨åºï¼ä¼èªå¨å¼¹åº **5 æ¡ãçä¼¼ååéä½ã**ï¼å½ä¸çæ£æ¯ 4 个åå½±åé¡¹ç® â è¿ç±» bug 以åä¸ä¼åãéé»éè¿ãã |
| | | - **ç¡®å®æ§**ï¼è¿è·ä¸¤æ¬¡ï¼5 ä¸ªäº§åºæä»¶ SHA256 å®å
¨ä¸è´ã |
| | | |
| | | ### 9.5 å¾
å |
| | | |
| | | 1. éä¸å¡ç¡®è®¤ç 9 æ¡è¦åï¼å°¤å
¶æ¯ `å®é½ä¾éåè´¸ç©æµå` æ¬å¹´è®¡åæèµ 12000 vs 1013ã`麻åå¸å产å综åç©æµå` æ»æèµ 35000 vs 33000ï¼ã |
| | | 2. è¯·æ¯ææ**䏿**çæèµç³»ç»æ¥è¯¢ç»æä¹æ¾è¿ `docs\æèµ\è¾å
¥\`ï¼å¦åæåº¦ç弿 ¡éªä¸ç´è·³è¿ã |
| | | 3. ä»å¾
确认ï¼å®¢è¿ç¼º 8 个å¸å·ï¼çæ²¡é¡¹ç® / æ¼æ¥ï¼ï¼3 å¤åç§°åæ³ä¸åæ¯å¦åä¸é¡¹ç®ã |
| | | 4. Step1 åå
¥ä¾§ï¼Excel COM åä¸¤å¼ æç»è¡¨ï¼å°æªå¼è·ã |
| | |
| | | } |
| | | WANT = ['èªå¼å§å»ºè®¾ç´¯è®¡', 'æ¬å¹´è®¡åæèµ', 'èªå¹´å累计', 'æ¬æå®æ', 'å»ºè®¾é¶æ®µ', '形象è¿åº¦'] |
| | | NUMF = ['æ»æèµ', 'èªå¼å§å»ºè®¾ç´¯è®¡', 'æ¬å¹´è®¡åæèµ', 'èªå¹´å累计', 'æ¬æå®æ'] |
| | | CITY17 = ('æ¦æ±', 'é»ç³', 'åå °', '宿', 'è¥é³', 'éå·', 'èé¨', 'åæ', 'èå·', 'é»å', |
| | | 'å¸å®', 'éå·', 'æ©æ½', '仿¡', 'æ½æ±', '天é¨', 'ç¥åæ¶') |
| | | GROUP_PAT = re.compile(r'^(ä¸|äº|ä¸|å|äº|å
|ä¸|å
«)ã') |
| | | SKIP_PAT = re.compile(r'^(å°\s*计|å\s*计|æ»\s*计)$') |
| | | |
| | |
| | | s = s[:-2] |
| | | s = s.rstrip('.ã-') |
| | | return s |
| | | |
| | | |
| | | def normname2(s): |
| | | """æèµç³»ç»æ¯å¯¹ä¸ç¨ï¼å¨ normname åºç¡ä¸å廿é´éå·ç纯è£
饰å符ã""" |
| | | for ch in ('·', 'ï¼', 'â¢', 'âª', 'â', '.', '-'): |
| | | s = str(s or '').replace(ch, '') |
| | | return normname(s) |
| | | |
| | | |
| | | def to_num(v): |
| | |
| | | return out, period |
| | | |
| | | |
| | | def normname3(s): |
| | | """å廿æ¬å·åå
¶å
容ï¼ç¨äºè¯å«ãåç§°å¤äºæ¬æ³¨ãçåä¸é¡¹ç®ï¼ã""" |
| | | t = normname(s) |
| | | t = re.sub(r'\([^)]*\)', '', t) |
| | | for ch in ('·', 'ï¼', 'â¢', 'â', '-', '.', '·'): |
| | | t = t.replace(ch, '') |
| | | return t |
| | | |
| | | |
| | | def best_name_hint(key, tkeys, cutoff=0.80): |
| | | """å¨ç®æ 表项ç®åéæ¾ä¸ key æåçä¸ä¸ªï¼å®½æ¾/廿¬æ³¨ä¸¤ç§å£å¾åæä¼ï¼ã |
| | | |
| | | è¿å (ç®æ 表项ç®å, ç¸ä¼¼åº¦)ï¼æ¾ä¸å°è¿å (None, 0)ã |
| | | """ |
| | | best = (None, 0.0) |
| | | for normf in (lambda s: normname(s, loose=True), normname3): |
| | | base = normf(key) |
| | | table = [normf(x) for x in tkeys] |
| | | hit = difflib.get_close_matches(base, table, n=1, cutoff=cutoff) |
| | | if hit: |
| | | ratio = difflib.SequenceMatcher(None, base, hit[0]).ratio() |
| | | if ratio > best[1]: |
| | | best = (tkeys[table.index(hit[0])], ratio) |
| | | return best |
| | | |
| | | |
| | | def sys_lookup(key, table): |
| | | """卿èµç³»ç»åå
¸éæ¾é¡¹ç®ï¼å
精确ï¼å«å»é´éå·ï¼ï¼å宽æ¾+ç¸ä¼¼åº¦ï¼>=0.90ï¼ã |
| | | |
| | | è¿å (è®°å½, 说æ)ï¼æ¾ä¸å°è¿å (None, '')ã |
| | | """ |
| | | if not table: |
| | | return None, '' |
| | | s = table.get(key) |
| | | if s: |
| | | return s, '' |
| | | for kk, vv in table.items(): |
| | | if normname2(kk) == normname2(key): |
| | | return vv, 'åç§°åæ³ä¸åï¼æèµç³»ç»ï¼%sï¼' % vv['项ç®åç§°'] |
| | | idx = {} |
| | | for kk in table: |
| | | idx.setdefault(normname2(kk), []).append(kk) |
| | | cands = difflib.get_close_matches(normname2(key), list(idx.keys()), n=1, cutoff=0.90) |
| | | if cands: |
| | | kk = idx[cands[0]][0] |
| | | return table[kk], 'åç§°åæ³ä¸åï¼æèµç³»ç»ï¼%sï¼' % table[kk]['项ç®åç§°'] |
| | | return None, '' |
| | | |
| | | |
| | | def find_system_files(indir, ym): |
| | | """å¨è¾å
¥ç®å½éæ¾ãæ¬æ/䏿ãæèµç³»ç»æ¥è¯¢ç»æãæä»¶åæãæ¶æãåéçå¹´æé½è®¤ã""" |
| | | found = {} |
| | |
| | | rep.append('> åªè¯»ï¼æ¬æ¥éª¤ä¸æ¹ä»»ä½æä»¶ï¼è¾åºçãåæ´æ¸
åãä¾ãåå
¥ä¾§ãæ§è¡ã') |
| | | rep.append('') |
| | | changes = [] |
| | | alerts = [] |
| | | |
| | | def add_alert(level, kind, cat, city, name, src, detail, action): |
| | | alerts.append(dict(级å«=level, ç±»å=kind, åç±»=cat, å¸å·=city, 项ç®åç§°=name, |
| | | æ¥æº=src, 详æ
=detail, 建议å¨ä½=action)) |
| | | |
| | | # æºæä»¶è§£ææ ¡éªï¼ç± å¸å·ææ¥è§£æ.py 产åºï¼ |
| | | checks = [] |
| | | p_ck = os.path.join(out, 'è§£ææ ¡éª_%s.tsv' % a.month) |
| | | if os.path.exists(p_ck): |
| | | _lines = io.open(p_ck, encoding='utf-8-sig').read().splitlines() |
| | | if _lines: |
| | | _ckc = _lines[0].split('\t') |
| | | for _ln in _lines[1:]: |
| | | _v = _ln.split('\t') |
| | | _v += [''] * (len(_ckc) - len(_v)) |
| | | checks.append(dict(zip(_ckc, _v))) |
| | | |
| | | # æèµç³»ç»æä»¶ï¼æ¬æ / ä¸æï¼ |
| | | indir = os.path.join(a.root, 'è¾å
¥') |
| | |
| | | rep.append('| ä¸æï¼æ ¡éªåºæ°ï¼ | %s | %d |' % (os.path.basename(pre_path) if pre_path else '**æªæ¾å°ï¼ç¨æ·å£å¾ aï¼éæ¯ææ¾ä¸ä»½ï¼**', len(cur_pre))) |
| | | rep.append('') |
| | | |
| | | # ââ å¼¹çªè§åï¼æèµç³»ç»æä»¶ç¼ºå¤± / æºæä»¶è§£æå¼å¸¸ / æºæä»¶å
é¨å¯¹ä¸ä¸ ââ |
| | | if not cur_path: |
| | | add_alert('黿', 'ç¼ºæ¬ææèµç³»ç»è¡¨', '', '', '', os.path.basename(indir), |
| | | 'æªå¨ãè¾å
¥ãç®å½æ¾å° %s çæèµç³»ç»æ¥è¯¢ç»æ' % a.month, |
| | | 'ææ¬ææèµç³»ç»å¯¼åºçãæ¨¡æ¿_æ¥è¯¢ç»æãæ¾è¿ docs\\æèµ\\è¾å
¥\\ åéè·') |
| | | if not pre_path: |
| | | add_alert('è¦å', 'ç¼ºä¸ææèµç³»ç»è¡¨', '', '', '', os.path.basename(indir), |
| | | 'æªæ¾å° %s çæèµç³»ç»æ¥è¯¢ç»æ â æåº¦æ ¡éªï¼æ¬æèªå¹´å累计 = 䏿èªå¹´å累计 + æ¬æå®æï¼æ æ³æ§è¡' % prev_ym(a.month), |
| | | 'æ¯ææä¸æãæ¬æä¸¤ä»½æèµç³»ç»æ¥è¯¢ç»æé½æ¾è¿ docs\\æèµ\\è¾å
¥\\') |
| | | if not checks: |
| | | add_alert('黿', 'ç¼ºæºæä»¶è§£ææ ¡éª', '', '', '', os.path.basename(p_ck), |
| | | 'æªæ¾å°ãè§£ææ ¡éªãæ¸
åï¼æ æ³å¤ææºæä»¶æ¯å¦èªæ´½ãæ¯å¦è§£æå¤±è´¥', |
| | | 'å
è· å¸å·ææ¥è§£æ.py --month %s' % a.month) |
| | | for ck in checks: |
| | | st = ck.get('ç¶æ', 'OK') |
| | | if st and st != 'OK': |
| | | add_alert('黿' if st.startswith('è§£æå¤±è´¥') else 'è¦å', 'æºæä»¶è§£æå¼å¸¸', |
| | | ck.get('åç±»', ''), ck.get('å¸å·', ''), '', ck.get('æä»¶', ''), |
| | | st, '人工æå¼æºæä»¶ç¡®è®¤è¡¨å¤´/æ°æ®ï¼å¿
è¦æ¶ç»è®°ç¹ä¾åå导å
¥') |
| | | elif ck.get('ä¸è´æ§', '') == 'â ï¸ ä¸ä¸è´': |
| | | add_alert('è¦å', 'æºæä»¶å
é¨å¯¹ä¸ä¸', ck.get('åç±»', ''), ck.get('å¸å·', ''), '', ck.get('æä»¶', ''), |
| | | '项ç®è¡æ±å %s/%s/%s â %s è¡å计 %s/%s/%s' % ( |
| | | ck.get('æ±å_èªå¼å§å»ºè®¾ç´¯è®¡', ''), ck.get('æ±å_èªå¹´å累计', ''), ck.get('æ±å_æ¬æå®æ', ''), |
| | | ck.get('å计è¡', ''), ck.get('å计_èªå¼å§å»ºè®¾ç´¯è®¡', ''), |
| | | ck.get('å计_èªå¹´å累计', ''), ck.get('å计_æ¬æå®æ', '')), |
| | | '让å¸å·æ ¸å¯¹æºæä»¶ï¼åè®¡è¡æé¡¹ç®è¡æéï¼ï¼ç¡®è®¤åå导å
¥') |
| | | |
| | | for cat, spec in TARGETS.items(): |
| | | rep.append('## %s ââ ç®æ æç»è¡¨' % cat) |
| | | rep.append('') |
| | | if not os.path.exists(spec['path']): |
| | | rep.append('ç®æ 表ä¸åå¨ï¼%s' % spec['path']); rep.append(''); continue |
| | | rep.append('ç®æ 表ä¸åå¨ï¼%s' % spec['path']); rep.append('') |
| | | add_alert('黿', 'ç¼ºç®æ æç»è¡¨', cat, '', '', spec['path'], |
| | | 'ç®æ æç»è¡¨ä¸åå¨ï¼æ¬å£åº¦è¯¥åç±»æ æ³åå
¥', 'ææ¨¡æ¿è¡¨æ¾å° docs\\æèµ\\è¾åº\\') |
| | | continue |
| | | tgt = read_target(spec) |
| | | prow = [r for r in parsed if r['åç±»'] == cat] |
| | | tmap = {} |
| | |
| | | loose_tgt = {} |
| | | for k in tmap: |
| | | loose_tgt.setdefault(normname(k, loose=True), []).append(k) |
| | | plain_tgt = {} |
| | | for k in tmap: |
| | | plain_tgt.setdefault(normname3(k), []).append(k) |
| | | tkeys = list(tmap.keys()) |
| | | new_in_src, suspicious = [], [] |
| | | for k in raw_new: |
| | | nl = normname(k, loose=True) |
| | | if nl in loose_tgt: |
| | | suspicious.append((k, loose_tgt[nl][0], '宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼')) |
| | | continue |
| | | n3 = normname3(k) |
| | | if n3 and n3 in plain_tgt: |
| | | suspicious.append((k, plain_tgt[n3][0], 'å»ææ¬æ³¨ä¸é´éå·åç¸å')) |
| | | continue |
| | | close = difflib.get_close_matches(nl, [normname(x, loose=True) for x in tkeys], n=1, cutoff=0.90) |
| | | if close: |
| | |
| | | rep.append('- **çä¼¼åä¸é¡¹ç®ãé人工确认** **%d**ï¼æç¨æ·å£å¾ï¼**ä¸èªå¨æ°å¢ãä¸å¨åç§°ï¼å¼¹çªæç¤º**ï¼' % len(suspicious)) |
| | | rep.append('- ç®æ 表æä½æ¬ææºæä»¶æ²¡æï¼ä¿æåå¼ï¼**%d**' % len(only_tgt)) |
| | | rep.append('') |
| | | for k1, hit1, why1 in suspicious: |
| | | _p1 = pmap[k1][0] |
| | | add_alert('è¦å', 'çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼', cat, _p1.get('å¸å·', ''), _p1['项ç®åç§°'], |
| | | os.path.basename(_p1['æä»¶']), |
| | | 'ä¸ç®æ 表已æé¡¹ç®ã%sã%s' % (tmap[hit1][0]['项ç®åç§°'], why1), |
| | | '人工确认æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢') |
| | | if suspicious: |
| | | rep.append('### â ï¸ çä¼¼åä¸é¡¹ç®ä½åç§°åæ³ä¸å â é人工确认ï¼ç¨åºä¸èªå¨åå¹¶ãä¹ä¸é夿°å¢ï¼') |
| | | rep.append('') |
| | |
| | | rep.append('') |
| | | rep.append('| 项ç®åç§° | æ¥æºæä»¶ | èªå¼å§å»ºè®¾ç´¯è®¡ | èªå¹´å累计 | æ¬æå®æ | åç§°ç¸ä¼¼åº¦æç¤º |') |
| | | rep.append('| --- | --- | --- | --- | --- | --- |') |
| | | loose_keys = [normname(x, loose=True) for x in tkeys] |
| | | for k in new_in_src: |
| | | p0 = pmap[k][0] |
| | | nl = normname(k, loose=True) |
| | | close = difflib.get_close_matches(nl, loose_keys, n=1, cutoff=0.80) |
| | | hint = '' |
| | | if close: |
| | | hit = tkeys[loose_keys.index(close[0])] |
| | | hint = 'â ï¸ ä¸ã%sãç¸ä¼¼ %.2fï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç®' % ( |
| | | hit, difflib.SequenceMatcher(None, nl, close[0]).ratio()) |
| | | _hit, _r = best_name_hint(k, tkeys) |
| | | hint = ('â ï¸ ä¸ã%sãç¸ä¼¼ %.2fï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç®' % (_hit, _r)) if _hit else '' |
| | | _sim = hint |
| | | add_alert('æç¤º', 'å°æ°å¢é¡¹ç®', cat, p0.get('å¸å·', ''), p0['项ç®åç§°'], |
| | | os.path.basename(p0['æä»¶']), |
| | | 'ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = %s/%s/%s%s' % ( |
| | | p0.get('èªå¼å§å»ºè®¾ç´¯è®¡', ''), p0.get('èªå¹´å累计', ''), p0.get('æ¬æå®æ', ''), |
| | | ('ï¼' + hint) if hint else ''), |
| | | '确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼') |
| | | rep.append('| %s | %s | %s | %s | %s | %s |' % ( |
| | | p0['项ç®åç§°'], os.path.basename(p0['æä»¶'])[:30], p0.get('èªå¼å§å»ºè®¾ç´¯è®¡', ''), |
| | | p0.get('èªå¹´å累计', ''), p0.get('æ¬æå®æ', ''), hint)) |
| | |
| | | '项ç®åç§°': p['项ç®åç§°'], 'åå
¥æ¥æº': os.path.basename(p['æä»¶']), |
| | | **{c: p.get(c, '') for c in WANT}}) |
| | | |
| | | # ç®æ 表æãæ¬ææºæä»¶æ²¡æ â ä¿æåå¼ï¼æç¤ºï¼ä¸é»æï¼ |
| | | if only_tgt: |
| | | _names = [tmap[k][0]['项ç®åç§°'] for k in only_tgt] |
| | | add_alert('æç¤º', 'æ¬ææºæä»¶éæ²¡æç项ç®', cat, '', '', 'â', |
| | | 'ç®æ è¡¨éæ %d ä¸ªé¡¹ç®æ¬æå¸å·ææ¥æ²¡æ¥ï¼%s%s' % ( |
| | | len(_names), 'ã'.join(_names[:8]), ' ç' if len(_names) > 8 else ''), |
| | | 'æå£å¾ä¿æä¸æåå¼ï¼è¥å¸å·ç¡®å®å·²å建ï¼è¯·äººå·¥ç¡®è®¤æ¯å¦ä¿ç') |
| | | |
| | | # 䏿¹æ°å¼æ¯å¯¹ï¼æºæä»¶ vs æèµç³»ç»ï¼æ¬æï¼ |
| | | if cur_sys: |
| | | diff, missing = [], [] |
| | | diff, missing, shifted = [], [], [] |
| | | for k in matched: |
| | | p, t = pmap[k][0], tmap[k][0] |
| | | s = cur_sys.get(k) |
| | | s, note = sys_lookup(k, cur_sys) |
| | | if not s: |
| | | missing.append(t['项ç®åç§°']) |
| | | continue |
| | | for c in ('èªå¼å§å»ºè®¾ç´¯è®¡', 'èªå¹´å累计', 'æ¬æå®æ'): |
| | | if note: |
| | | add_alert('æç¤º', 'æèµç³»ç»åç§°åæ³ä¸å', cat, p.get('å¸å·', ''), t['项ç®åç§°'], |
| | | os.path.basename(p['æä»¶']), note + 'ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼', |
| | | 'ç¥æå³å¯') |
| | | for c in ('æ»æèµ', 'èªå¼å§å»ºè®¾ç´¯è®¡', 'æ¬å¹´è®¡åæèµ', 'èªå¹´å累计', 'æ¬æå®æ'): |
| | | pv, sv = to_num(p.get(c)), s.get(c) |
| | | if pv is None or sv is None: |
| | | continue |
| | | if abs(pv - sv) > 0.05: |
| | | if abs(pv - sv) <= 0.05: |
| | | continue |
| | | diff.append((t['项ç®åç§°'], c, pretty(pv), pretty(sv), pretty(sv - pv))) |
| | | if abs(pv - sv) > 1.0: |
| | | add_alert('è¦å', 'æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´', cat, p.get('å¸å·', ''), t['项ç®åç§°'], |
| | | os.path.basename(p['æä»¶']), |
| | | '%sï¼å¸å·ææ¥ %s ï¼ æèµç³»ç» %sï¼å·® %sï¼' % (c, pretty(pv), pretty(sv), pretty(sv - pv)), |
| | | '人工确认以åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè·') |
| | | for c2 in ('æ»æèµ', 'èªå¼å§å»ºè®¾ç´¯è®¡', 'æ¬å¹´è®¡åæèµ', 'èªå¹´å累计', 'æ¬æå®æ'): |
| | | if c2 == c: |
| | | continue |
| | | sv2 = s.get(c2) |
| | | if sv2 is not None and abs(pv - sv2) <= 0.05: |
| | | shifted.append((t['项ç®åç§°'], c, c2)) |
| | | add_alert('è¦å', 'çä¼¼ååéä½', cat, p.get('å¸å·', ''), t['项ç®åç§°'], |
| | | os.path.basename(p['æä»¶']), |
| | | 'å¸å·ææ¥ã%sã= %sï¼æ°å¥½çäºæèµç³»ç»ã%sã' % (c, pretty(pv), c2), |
| | | 'æ£æ¥æºæä»¶è¡¨å¤´ï¼ç»è¡¨å¤´åå¹¶åå
æ ¼æå®¹æéä½ï¼ï¼ä¿®ååè§ååéè·è§£æ') |
| | | rep.append('') |
| | | rep.append('### æºæä»¶ vs æèµç³»ç»ï¼æ¬æï¼ï¼**æ°å¼ä¸ä¸è´ %d å¤**ï¼éå¼¹çªæç¤ºï¼' % len(diff)) |
| | | rep.append('### æºæä»¶ vs æèµç³»ç»ï¼æ¬æï¼ï¼**æ°å¼ä¸ä¸è´ %d å¤**ï¼éå¼¹çªæç¤ºï¼ï¼å
¶ä¸çä¼¼ååéä½ **%d** å¤' % (len(diff), len(shifted))) |
| | | rep.append('') |
| | | if diff: |
| | | rep.append('| 项ç®åç§° | åæ®µ | å¸å·ææ¥ | æèµç³»ç» | å·®é¢ |') |
| | |
| | | for nm1 in missing[:60]: |
| | | rep.append('- %s' % nm1) |
| | | rep.append('') |
| | | for nm1 in missing: |
| | | add_alert('æç¤º', 'æèµç³»ç»æ¥æ æ¤é¡¹ç®', cat, '', nm1, 'â', |
| | | 'æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§°', 'ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§°') |
| | | |
| | | # æåº¦æ ¡éªï¼æ¬æèªå¹´å累计 = 䏿èªå¹´å累计 + æ¬æå®æ |
| | | if cur_pre: |
| | |
| | | p, t = pmap[k][0], tmap[k][0] |
| | | nowj = to_num(p.get('èªå¹´å累计')) |
| | | nowk = to_num(p.get('æ¬æå®æ')) |
| | | pre = cur_pre.get(k) |
| | | pre, _note = sys_lookup(k, cur_pre) |
| | | if nowj is None or nowk is None or not pre: |
| | | continue |
| | | prej = pre.get('èªå¹´å累计') |
| | |
| | | continue |
| | | if abs(nowj - (prej + nowk)) > 0.05: |
| | | bad.append((t['项ç®åç§°'], pretty(prej), pretty(nowk), pretty(nowj), pretty(prej + nowk))) |
| | | add_alert('è¦å', 'æåº¦çå¼ä¸ç¬¦', cat, p.get('å¸å·', ''), t['项ç®åç§°'], |
| | | '%s + %s = %sï¼èæ¬æèªå¹´åç´¯è®¡æ¯ %sï¼å·® %sï¼' % ( |
| | | pretty(prej), pretty(nowk), pretty(prej + nowk), pretty(nowj), |
| | | pretty(nowj - prej - nowk)), |
| | | 'åå
¥æ¶æçå¼çº æ£ä¸º %sï¼å¹¶è®©å¸å·ç¡®è®¤' % pretty(prej + nowk)) |
| | | rep.append('### æåº¦æ ¡éªãæ¬æèªå¹´å累计 = 䏿èªå¹´å累计 + æ¬æå®æãï¼ä¸ç¬¦ **%d** 项' % len(bad)) |
| | | rep.append('') |
| | | if bad: |
| | |
| | | rep.append('### æåº¦æ ¡éªï¼**è·³è¿**ï¼æªæ¾å°ä¸ææèµç³»ç»æ°æ®è¡¨ï¼æç¨æ·å£å¾ (a) éæ¯ææ¾ä¸ä»½ï¼') |
| | | rep.append('') |
| | | |
| | | # æ¬ææ²¡æä»»ä½é¡¹ç®è¡çå¸å· â æç¤ºï¼å¯è½æ¼æ¥ï¼ |
| | | for cat in TARGETS: |
| | | _cities = {r['å¸å·'] for r in parsed if r['åç±»'] == cat and r['å¸å·']} |
| | | _miss = [c for c in CITY17 if c not in _cities] |
| | | if _miss: |
| | | add_alert('æç¤º', 'æ¬ææ 该å¸å·æ°æ®', cat, '', '', 'â', |
| | | 'å
± %d 个å¸å·æ¬ææ²¡æä»»ä½é¡¹ç®è¡ï¼%s' % (len(_miss), 'ã'.join(_miss)), |
| | | '确认æ¯ã该å¸å·ç¡®å®æ²¡æé¡¹ç®ãè¿æ¯ãæ¼æ¥ãï¼æ¼æ¥å让å¸å·è¡¥æ¥') |
| | | |
| | | # ---- æ±æ»ãå¼¹çªæç¤ºãï¼æªæ¥æ¬è¿ Java åç«¯æ¶ææ¤éæ¡å¼¹çªï¼ ---- |
| | | _lv = {'黿': 0, 'è¦å': 1, 'æç¤º': 2} |
| | | alerts.sort(key=lambda x: (_lv.get(x['级å«'], 9), x['ç±»å'], x['åç±»'], x['å¸å·'], x['项ç®åç§°'])) |
| | | _n = {k: sum(1 for x in alerts if x['级å«'] == k) for k in ('黿', 'è¦å', 'æç¤º')} |
| | | a_cols = ['åºå·', '级å«', 'ç±»å', 'åç±»', 'å¸å·', '项ç®åç§°', 'æ¥æº', '详æ
', '建议å¨ä½'] |
| | | p_al = os.path.join(out, 'å¼¹çªæç¤º_%s.tsv' % a.month) |
| | | with io.open(p_al, 'w', encoding='utf-8-sig') as fh: |
| | | fh.write('\t'.join(a_cols) + '\n') |
| | | for _i, _x in enumerate(alerts, 1): |
| | | fh.write('\t'.join(str(_i) if _k == 'åºå·' else str(_x.get(_k, '')).replace('\t', ' ') |
| | | for _k in a_cols) + '\n') |
| | | al_md = ['## â ï¸ å¼¹çªæç¤ºæ»è§ï¼å
± %d 项ï¼é»æ %d ï¼ è¦å %d ï¼ æç¤º %dï¼' % ( |
| | | len(alerts), _n['黿'], _n['è¦å'], _n['æç¤º']), ''] |
| | | al_md.append('> 级å«ï¼**黿**=ä¸è½å表ï¼å
å¤çï¼**è¦å**=æ°æ®æçç¹ï¼äººå·¥ç¡®è®¤åååï¼**æç¤º**=ä»
åç¥ã') |
| | | al_md.append('> æºå¨å¯è¯»æ¸
åï¼`%s`ï¼æªæ¥ Java/ç½é¡µææ¤éæ¡å¼¹çªï¼ãè§åè§ `docs\\æèµ\\å¼¹çªæç¤ºè§å_2026-09-17.md`ã' |
| | | % os.path.basename(p_al)) |
| | | al_md.append('') |
| | | if alerts: |
| | | al_md.append('| åºå· | çº§å« | ç±»å | åç±» | å¸å· | 项ç®åç§° | 详æ
| 建议å¨ä½ |') |
| | | al_md.append('| --- | --- | --- | --- | --- | --- | --- | --- |') |
| | | for _i, _x in enumerate(alerts, 1): |
| | | al_md.append('| %d | %s | %s | %s | %s | %s | %s | %s |' % ( |
| | | _i, _x['级å«'], _x['ç±»å'], _x['åç±»'], _x['å¸å·'], _x['项ç®åç§°'], _x['详æ
'], _x['建议å¨ä½'])) |
| | | al_md.append('') |
| | | else: |
| | | al_md.append('ï¼æ ï¼æææ£æ¥é¡¹åéè¿ï¼'); al_md.append('') |
| | | rep = rep[:4] + al_md + rep[4:] |
| | | |
| | | cols = ['åç±»', 'å¨ä½', 'ç®æ è¡å·', '项ç®åç§°', 'åå
¥æ¥æº'] + WANT |
| | | p_tsv = os.path.join(out, 'åæ´æ¸
å_%s.tsv' % a.month) |
| | | with io.open(p_tsv, 'w', encoding='utf-8-sig') as fh: |
| | |
| | | p_md = os.path.join(out, 'å¹é
æ ¡éªæ¥å_%s.md' % a.month) |
| | | io.open(p_md, 'w', encoding='utf-8').write('\n'.join(rep) + '\n') |
| | | print('åæ´æ¡æ° = %d' % len(changes)) |
| | | print('å¼¹çªæç¤º = %dï¼é»æ %d / è¦å %d / æç¤º %dï¼' % (len(alerts), _n['黿'], _n['è¦å'], _n['æç¤º'])) |
| | | print('wrote', p_md) |
| | | print('wrote', p_tsv) |
| | | print('wrote', p_al) |
| | | |
| | | |
| | | if __name__ == '__main__': |
| | |
| | | return str(v) |
| | | |
| | | |
| | | def pick_columns(cell, nrows, ncols): |
| | | """æè¡¨å¤´å
³é®åå®ä½åï¼åä¸å段å½ä¸å¤æ¬¡æ¶ï¼åâè¡å·æå°ãå
¶æ¬¡æ¯å½ä¸è¯æçâçé£ä¸ªã""" |
| | | def pick_columns(cell, nrows, ncols, merges=None): |
| | | """æè¡¨å¤´å
³é®åå®ä½åï¼åä¸å段å½ä¸å¤æ¬¡æ¶ï¼åâè¡å·æå°ãå
¶æ¬¡æ¯å½ä¸è¯æçâçé£ä¸ªã |
| | | |
| | | 两级表头ï¼ç»è¡¨å¤´ï¼å¤çï¼è¥æå段çå½ä¸è½å¨**è·¨å¤åçåå¹¶åå
æ ¼**éï¼è¯´æå®æ¯ç»è¡¨å¤´ï¼ |
| | | ä¸è½ç´æ¥å½æè¯¥å段çåï¼æ¤æ¶å¨æ¬åå¹¶åºå
æé¤âå
¶å®åæ®µæ´æ·±çå表头âæå çåï¼ |
| | | è¥åªå©å¯ä¸ä¸åï¼å该åå°±æ¯æ¬å段çåã |
| | | ä¾ï¼éå·ãä¼ä¸ææ¥æ±æ»ãR5 ç»è¡¨å¤´ãèªå¹´åç´¯è®¡å®ææèµï¼ä¸å
ï¼ãåå¹¶ I:J:Kï¼ |
| | | å表头 I=æ¬å¹´è®¡åæèµï¼ä¸å
ï¼ãJ=å计ãK=å
¶ä¸ï¼æ¬æå®ææèµ â |
| | | ãèªå¹´å累计ãåºè½å¨ Jï¼ä¸æèµç³»ç» G å 5507.5 ä¸è´ï¼ï¼è䏿¯ Iï¼8000ï¼é£å
¶å®æ¯æ¬å¹´è®¡åæèµï¼ã |
| | | """ |
| | | hits = F.scan_fields(cell, nrows, ncols) |
| | | cols = {} |
| | | best = {} |
| | | for f in FIELDS: |
| | | if f not in hits: |
| | | if f in hits: |
| | | best[f] = sorted(hits[f], key=lambda h: (h[0], len(h[2])))[0] |
| | | cols = {} |
| | | for f, h in best.items(): |
| | | row1, letter, _txt = h |
| | | c0 = F.colindex(letter) |
| | | span = F.merge_span(merges, row1, c0) |
| | | if span and (span[1] - span[0]) > 1: |
| | | taken = set() |
| | | for f2, h2 in best.items(): |
| | | if f2 == f or h2[0] <= row1: |
| | | continue |
| | | best = sorted(hits[f], key=lambda h: (h[0], len(h[2])))[0] |
| | | cols[f] = F.colindex(best[1]) |
| | | c2 = F.colindex(h2[1]) |
| | | if span[0] <= c2 < span[1]: |
| | | taken.add(c2) |
| | | free = [c for c in range(span[0], span[1]) if c not in taken] |
| | | if len(free) == 1: |
| | | cols[f] = free[0] |
| | | continue |
| | | cols[f] = c0 |
| | | return cols, hits |
| | | |
| | | |
| | | def parse_sheet(cell, nrows, ncols, city=None): |
| | | def parse_sheet(cell, nrows, ncols, city=None, merges=None): |
| | | """è§£æä¸å¼ å·¥ä½è¡¨ â (项ç®è¡å表, 段信æ¯, æ ¡éªä¿¡æ¯)""" |
| | | cols, hits = pick_columns(cell, nrows, ncols) |
| | | cols, hits = pick_columns(cell, nrows, ncols, merges) |
| | | namec = cols.get('项ç®åç§°') |
| | | if namec is None: |
| | | return [], {}, {} |
| | |
| | | bodies = [a.body] if a.body else ['客è¿ï¼å®¢è¿ç«ï¼', 'ç©æµï¼ç©æµååºï¼'] |
| | | md = '%dæ' % int(a.month.split('-')[1]) |
| | | |
| | | records, report = [], [] |
| | | records, report, checks = [], [], [] |
| | | report.append('# å¸å·ææ¥è§£ææ¥åï¼%sï¼' % a.month) |
| | | report.append('') |
| | | report.append('ï¼åªè¯»è§£æï¼ä¸è¡ä¸ä¸ªé¡¹ç®è¡ï¼æç»è§åå `.tsv`ï¼') |
| | |
| | | sel = F.pick_sheet(sheets, ym=ym) |
| | | if not sel: |
| | | report.append('| %s | ï¼æªéä¸å·¥ä½è¡¨ï¼ | | | | | |' % f[:44]) |
| | | checks.append({'åç±»': body_key, 'å¸å·': city_file or '', 'æä»¶': f, 'å·¥ä½è¡¨': '', |
| | | 'ç¶æ': 'æªéä¸å·¥ä½è¡¨', '项ç®è¡æ°': 0, 'ä¸è´æ§': 'â'}) |
| | | continue |
| | | nm, nr, nc, cell, _hits = sel |
| | | rows, seg, extra = parse_sheet(cell, nr, nc, city=city_file) |
| | | merges = F.sheet_merges(path).get(nm, []) |
| | | rows, seg, extra = parse_sheet(cell, nr, nc, city=city_file, merges=merges) |
| | | city = seg.get('å¸å·') or city_file or city_by_override(f) or '' |
| | | sums = {k: sum(num(r.get(k)) or 0 for r in rows) for k in NUM_FIELDS} |
| | | sub = extra.get('å°è®¡å计è¡') or {} |
| | | sub_txt, ok = [], 'â' |
| | | if not sub and extra.get('å¸å·è¡å¼'): |
| | | sub = {'R%s(å¸å·è¡)' % (seg.get('å¸å·è¡') or '?'): extra['å¸å·è¡å¼']} |
| | | tok = tval = None |
| | | if sub: |
| | | key, val = pick_total(sub) |
| | | tok, tval = key, val |
| | | sub_txt.append('%s=%s' % (key, '/'.join(pretty(val.get(k)) for k in ('èªå¼å§å»ºè®¾ç´¯è®¡', 'èªå¹´å累计', 'æ¬æå®æ')))) |
| | | if len(sub) > 1: |
| | | sub_txt.append('ï¼å¦æ %d è¡å°è®¡/å计ï¼' % (len(sub) - 1)) |
| | | same = all(abs((val.get(k) or 0) - sums[k]) < 0.05 |
| | | for k in ('èªå¼å§å»ºè®¾ç´¯è®¡', 'èªå¹´å累计', 'æ¬æå®æ')) |
| | | ok = 'â
ä¸è´' if same else 'â ï¸ ä¸ä¸è´' |
| | | ck = {'åç±»': body_key, 'å¸å·': city, 'æä»¶': f, 'å·¥ä½è¡¨': nm, 'ç¶æ': 'OK', |
| | | '项ç®è¡æ°': len(rows), 'å计è¡': '', 'ä¸è´æ§': ok} |
| | | for k in ('èªå¼å§å»ºè®¾ç´¯è®¡', 'èªå¹´å累计', 'æ¬æå®æ'): |
| | | ck['æ±å_' + k] = sums[k] |
| | | if sub: |
| | | ck['å计è¡'] = tok |
| | | for k in ('èªå¼å§å»ºè®¾ç´¯è®¡', 'èªå¹´å累计', 'æ¬æå®æ'): |
| | | ck['å计_' + k] = tval.get(k) |
| | | checks.append(ck) |
| | | report.append('| %s | %s | %s | %d | %s | %s | %s |' % ( |
| | | f[:44], nm[:14], city, len(rows), |
| | | '/'.join(pretty(sums[k]) for k in ('èªå¼å§å»ºè®¾ç´¯è®¡', 'èªå¹´å累计', 'æ¬æå®æ')), |
| | |
| | | records.append(rec) |
| | | except Exception as e: |
| | | report.append('| %s | ï¼è§£æå¤±è´¥ï¼%s: %sï¼ | | | | | |' % (f[:44], type(e).__name__, str(e)[:60])) |
| | | checks.append({'åç±»': body_key, 'å¸å·': city_file or '', 'æä»¶': f, 'å·¥ä½è¡¨': '', |
| | | 'ç¶æ': 'è§£æå¤±è´¥ï¼%s: %s' % (type(e).__name__, str(e)[:80]), |
| | | '项ç®è¡æ°': 0, 'ä¸è´æ§': 'â'}) |
| | | report.append('') |
| | | |
| | | # å¸å·æ±æ»ï¼è·¨æä»¶åå¹¶åå¸å·ï¼ |
| | |
| | | *(pretty(s[f]) for f in ('æ»æèµ', 'èªå¼å§å»ºè®¾ç´¯è®¡', 'æ¬å¹´è®¡åæèµ', 'èªå¹´å累计', 'æ¬æå®æ')))) |
| | | report.append('') |
| | | |
| | | ck_cols = ['åç±»', 'å¸å·', 'æä»¶', 'å·¥ä½è¡¨', 'ç¶æ', '项ç®è¡æ°', 'ä¸è´æ§', 'å计è¡', |
| | | 'æ±å_èªå¼å§å»ºè®¾ç´¯è®¡', 'æ±å_èªå¹´å累计', 'æ±å_æ¬æå®æ', |
| | | 'å计_èªå¼å§å»ºè®¾ç´¯è®¡', 'å计_èªå¹´å累计', 'å计_æ¬æå®æ'] |
| | | p_ck = os.path.join(out, 'è§£ææ ¡éª_%s.tsv' % a.month) |
| | | with io.open(p_ck, 'w', encoding='utf-8-sig') as fh: |
| | | fh.write('\t'.join(ck_cols) + '\n') |
| | | for c in checks: |
| | | fh.write('\t'.join(pretty(c.get(k, '')) if isinstance(c.get(k), float) else str(c.get(k, '')) |
| | | for k in ck_cols) + '\n') |
| | | print('æ ¡éªè®°å½æ° = %d' % len(checks)) |
| | | |
| | | cols = ['åç±»', 'å¸å·', 'æä»¶', 'å·¥ä½è¡¨', 'è¡å·', 'åºå·', 'åç±»'] + FIELDS |
| | | tsv = os.path.join(out, 'è§£æç»æ_%s.tsv' % a.month) |
| | | with io.open(tsv, 'w', encoding='utf-8-sig') as fh: |
| | |
| | | print('项ç®è¡å计 = %d' % len(records)) |
| | | print('wrote', p_md) |
| | | print('wrote', tsv) |
| | | print('wrote', p_ck) |
| | | |
| | | |
| | | if __name__ == '__main__': |
| | |
| | | return n - 1 |
| | | |
| | | |
| | | def sheet_merges(path): |
| | | """è¿å {sheet_name: [(rlo, rhi, clo, chi), ...]}ï¼0 åºãå³å¼ï¼ã |
| | | |
| | | ç¨äºè¯å«ã两级表头ãï¼ç»è¡¨å¤´ï¼è·¨å¤åçåå¹¶åå
æ ¼ï¼ä¸è½ç´æ¥å½ææå段çåã |
| | | 读ä¸å°åå¹¶ä¿¡æ¯æ¶è¿å已解æå°çé¨åï¼ä¸æå¼å¸¸ï¼ã |
| | | """ |
| | | with open(path, 'rb') as fh: |
| | | magic = fh.read(4) |
| | | out = {} |
| | | try: |
| | | if magic[:4] == b'PK\x03\x04': |
| | | if openpyxl is None: |
| | | return out |
| | | wb = openpyxl.load_workbook(path, data_only=True) |
| | | for nm in wb.sheetnames: |
| | | ws = wb[nm] |
| | | out[nm] = [(r.min_row - 1, r.max_row, r.min_col - 1, r.max_col) |
| | | for r in ws.merged_cells.ranges] |
| | | wb.close() |
| | | else: |
| | | if xlrd is None: |
| | | return out |
| | | bk = xlrd.open_workbook(path, formatting_info=True) |
| | | for si in range(bk.nsheets): |
| | | sh = bk.sheet_by_index(si) |
| | | out[sh.name] = list(getattr(sh, 'merged_cells', []) or []) |
| | | except Exception: |
| | | return out |
| | | return out |
| | | |
| | | |
| | | def merge_span(merges, row1, col0): |
| | | """该åå
æ ¼ï¼1 åºè¡å·ã0 åºåå·ï¼æå¨åå¹¶åºç (å0èµ·, å0æ¢å³å¼)ï¼ä¸å¨åå¹¶åºè¿å Noneã""" |
| | | for (rlo, rhi, clo, chi) in (merges or ()): |
| | | if rlo <= row1 - 1 < rhi and clo <= col0 < chi: |
| | | return (clo, chi) |
| | | return None |
| | | |
| | | |
| | | def open_sheets(path): |
| | | """è¿å [(sheet_name, nrows, ncols, cell_fn), ...]ã |
| | | |
| New file |
| | |
| | | # æèµææ¥ãå¼¹çªæç¤ºãè§åï¼å®ç¨¿ 2026-09-17ï¼ |
| | | |
| | | > ç¨æ·è¦æ±ï¼ãç¨åºéé¢è®¾ç½®ä¸ä¸ªæç¤ºï¼åªè¦æä¸å¯¹çå°æ¹å°±å¼¹çªæç¤ºãã |
| | | > æ¬æä»¶æ**æææ£æ¥é¡¹ã级å«ãå¼¹çªææ¡ã建议å¨ä½**åæ»æä¸å¼ è¡¨ï¼ |
| | | > ãå¹é
æ ¡éªæ¥å_<YYYY-MM>.mdãå¼å¤´ä¸ `å¼¹çªæç¤º_<YYYY-MM>.tsv` 齿æ¬è¡¨äº§åºã |
| | | > å°æ¥æ¬è¿ Java å端ï¼ç½é¡µæ¶**ææ¤éæ¡å¼¹çªï¼è§åä¸å䏿¹**ã |
| | | |
| | | ## ä¸ã级å«å®ä¹ |
| | | |
| | | | çº§å« | å«ä¹ | ç¨åºè¡ä¸º | |
| | | | --- | --- | --- | |
| | | | **黿** | æ°æ®ä¸é½/è§£æå¤±è´¥ï¼ä¸è½å表 | 䏿§è¡åå
¥ï¼å¿
é¡»å
å¤ç | |
| | | | **è¦å** | æ°æ®æçç¹ï¼é人工确认 | å¯åå
¥ï¼ä½å¿
须人工确认ååå | |
| | | | **æç¤º** | ä»
åç¥ï¼ä¸é»æ | è®°å½å¤æ¥ï¼å¯ç»§ç» | |
| | | |
| | | ## äºãæ£æ¥é¡¹æ¸
åï¼14 é¡¹ï¼ |
| | | |
| | | | ç¼å· | ç±»å | çº§å« | è§¦åæ¡ä»¶ | æ°æ®æ¥æº | 建议å¨ä½ | |
| | | | --- | --- | --- | --- | --- | --- | |
| | | | 1 | ç¼ºæ¬ææèµç³»ç»è¡¨ | 黿 | ãè¾å
¥ãç®å½éæ¾ä¸å°æ¬æã模æ¿_æ¥è¯¢ç»æã(ææä»¶åæãæ¶æãåè¯å«) | è¾å
¥ç®å½ | ææ¬ææèµç³»ç»å¯¼åºæ¾è¿ `docs\æèµ\è¾å
¥\` åéè· | |
| | | | 2 | ç¼ºä¸ææèµç³»ç»è¡¨ | è¦å | æ¾ä¸å°ä¸æã模æ¿_æ¥è¯¢ç»æãâ æåº¦æ ¡éªæ æ³æ§è¡ | è¾å
¥ç®å½ | æ¯ææä¸æãæ¬æä¸¤ä»½é½æ¾è¿ `è¾å
¥\` | |
| | | | 3 | ç¼ºæºæä»¶è§£ææ ¡éª | 黿 | 没æ `è§£ææ ¡éª_<æ>.tsv` | è¾åºç®å½ | å
è· `å¸å·ææ¥è§£æ.py --month <æ>` | |
| | | | 4 | æºæä»¶è§£æå¼å¸¸ | 黿/è¦å | æºæä»¶ãæªéä¸å·¥ä½è¡¨ã(è¦å) æãè§£æå¤±è´¥ã(黿) | `è§£ææ ¡éª_<æ>.tsv` | 人工æå¼æºæä»¶ç¡®è®¤è¡¨å¤´/æ°æ®ï¼å¿
è¦æ¶ç»è®°ç¹ä¾ | |
| | | | 5 | æºæä»¶å
é¨å¯¹ä¸ä¸ | è¦å | 项ç®è¡æ±å â å计/å°è®¡/å¸å·è¡ | `è§£ææ ¡éª_<æ>.tsv` | 让å¸å·æ ¸å¯¹æºæä»¶ï¼åè®¡è¡æé¡¹ç®è¡æéï¼ | |
| | | | 6 | æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ | è¦å | 5 个æ°å¼å段任ä¸ï¼å¸å·ææ¥ vs æèµç³»ç» å·®é¢ > 1 | æºæä»¶ + æèµç³»ç» | 人工确认以åªä¸ªä¸ºå | |
| | | | 7 | **çä¼¼ååéä½** | è¦å | å¸å·ææ¥æå段çå¼**æ°å¥½çäº**æèµç³»ç»å¦ä¸ä¸ªå段 | æºæä»¶ + æèµç³»ç» | æ£æ¥æºæä»¶è¡¨å¤´ï¼ç»è¡¨å¤´åå¹¶åå
æ ¼ææéä½ï¼ï¼ä¿®ååè§ååéè· | |
| | | | 8 | æèµç³»ç»åç§°åæ³ä¸å | æç¤º | åç§°å»é´éå·/æ¬æ³¨åè½å¯¹ä¸æèµç³»ç»è®°å½ | æºæä»¶ + æèµç³»ç» | å·²ææèµç³»ç»è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | |
| | | | 9 | æèµç³»ç»æ¥æ æ¤é¡¹ç® | æç¤º | æèµç³»ç»æ¬ææ²¡æè¿ä¸ªé¡¹ç®å | æèµç³»ç» | ç¥æå³å¯ï¼å¦é以系ç»ä¸ºåè¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 10 | çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ | è¦å | ä¸ç®æ 表已æé¡¹ç®ã宽æ¾çä»·ãæã廿¬æ³¨/é´éå·åç¸åãæç¸ä¼¼åº¦ ⥠0.90 | ç®æ 表 + æºæä»¶ | äººå·¥ç¡®è®¤ï¼æ¯åä¸é¡¹ç® â **䏿¹åç§°**ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ | |
| | | | 11 | å°æ°å¢é¡¹ç® | æç¤º | ç®æ 表没æè¯¥é¡¹ç®ï¼ä¸ä¸ææç¬¬ 10 æ¡ï¼ | ç®æ 表 + æºæä»¶ | 确认æ¯ç宿°é¡¹ç®åæ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ï¼ç¸ä¼¼åº¦ 0.80â0.90 ä¼å¨è¯¦æ
ééæç¤º | |
| | | | 12 | æåº¦çå¼ä¸ç¬¦ | è¦å | æ¬æèªå¹´å累计 â 䏿èªå¹´å累计 + æ¬æå®æ | 䏿/æ¬ææèµç³»ç» | åå
¥æ¶æçå¼çº æ£ï¼å¹¶è®©å¸å·ç¡®è®¤ | |
| | | | 13 | æ¬ææ 该å¸å·æ°æ® | æç¤º | æå¸å·æ¬æä¸ä¸ªé¡¹ç®è¡é½æ²¡æ | æºæä»¶ | 确认æ¯ãç¡®å®æ²¡æé¡¹ç®ãè¿æ¯ãæ¼æ¥ãï¼æ¼æ¥å让å¸å·è¡¥æ¥ | |
| | | | 14 | æ¬ææºæä»¶éæ²¡æçé¡¹ç® | æç¤º | ç®æ 表æãæ¬ææºæä»¶æ²¡æ¥ | ç®æ 表 + æºæä»¶ | æå£å¾ä¿æä¸æåå¼ï¼è¥å·²å建请人工确认æ¯å¦ä¿ç | |
| | | |
| | | ## ä¸ã2026-07 æå®é
触åæ
åµï¼è· `å¹é
䏿 ¡éª.py --month 2026-07`ï¼ |
| | | |
| | | å
± **45 项**ï¼**黿 0 ï¼ è¦å 9 ï¼ æç¤º 36**ã |
| | | |
| | | - è¦å 9ï¼æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ 4ï¼å®é½ä¾éåè´¸ç©æµåãå·´ä¸é龿¡¥ãæ¾æ»æç»ã麻åå产å综åç©æµåï¼ãçä¼¼åä¸é¡¹ç® 4ï¼éæ¹èµ£ä¸æãä¸å½ä¾éå
¬å®ãèé¨åæ´ãè鍿ºæ
§å·é¾ï¼ãç¼ºä¸ææèµç³»ç»è¡¨ 1ã |
| | | - æç¤º 36ï¼å°æ°å¢é¡¹ç® 5ãæèµç³»ç»åç§°åæ³ä¸å 5ãæèµç³»ç»æ¥æ æ¤é¡¹ç® 15ãæ¬ææ è¯¥å¸å·æ°æ® 2ãæ¬ææºæä»¶é没æçé¡¹ç® 2ãå
¶å® 7ã |
| | | |
| | | ## åã2026-09-17 ååéä½ä¿®å¤è®°å½ï¼å¯¹åºç¬¬ 7 æ¡è§åï¼ |
| | | |
| | | - **ç°è±¡**ï¼æ¥åéåºç°ã`ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç®` èªå¹´å累计 å¸å·ææ¥ 8000 ï¼ æèµç³»ç» 4200ãã |
| | | - **æ ¹å **ï¼éå·ã2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xlsã表头æ¯**两级表头**ï¼R5 ç»è¡¨å¤´ãèªå¹´åç´¯è®¡å®ææèµï¼ä¸å
ï¼ãæ¯**åå¹¶åå
æ ¼ I5:K5**ï¼R6 å表头 I=æ¬å¹´è®¡åæèµãJ=å计ãK=å
¶ä¸ï¼æ¬æå®ææèµã |
| | | åè§£æè§ååªè®¤ãå½ä¸æé ä¸ãè¯æçãï¼äºæ¯æãèªå¹´å累计ãå®ä½å°äº **I åï¼æ¬å¹´è®¡åæèµï¼** â 8000ã |
| | | - **ç¨æ·æ ¸å®**ï¼`ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç®` ç**æ¬å¹´è®¡åæèµå°±æ¯ 8000ï¼æ¯å¯¹ç**ï¼ä¸æèµç³»ç» F å 8000 ä¸è´ï¼ã |
| | | - **ä¿®å¤**ï¼`å¸å·ææ¥è§£æ.py` æ¹ä¸º**åå¹¶åºæç¥**ï¼å¦ææå段çå½ä¸è½å¨è·¨å¤åçåå¹¶åå
æ ¼éï¼å°±å¨è¯¥åå¹¶åºå
æé¤ãå
¶å®åæ®µæ´æ·±çå表头ãæå çåï¼åªå©å¯ä¸ä¸åæ¶æç¨å®ã |
| | | â ãèªå¹´å累计ãè½å¨ **J å**ï¼å¼ä¸æèµç³»ç» G åï¼4200ï¼ãç®æ æç»è¡¨ J åï¼4200ï¼ä¸æ¹ä¸è´ã |
| | | - **å½±åé¢**ï¼å
¨éå¤è· 2026-07ï¼**åªæ 4 è¡åå**ï¼éå· 3 è¡ + å¤©é¨ 1 è¡ï¼ï¼å
¶ä½ 147 è¡éåä¸åï¼ |
| | | 天é¨é£è¡åæ ·æ I5:K5 ç»è¡¨å¤´ï¼æºæä»¶ I=36835 æ¯æ¬å¹´è®¡åæèµï¼J=16177.7 ææ¯èªå¹´å累计ï¼ä¸ç®æ 表ä¸è´ï¼ã |
| | | - **é²å¤å**ï¼æ°å¢ç¬¬ 7 æ¡ãçä¼¼ååéä½ãèªå¨åè¦ãåå½éªè¯ï¼æä¿®å¤åçè§£æç»æåç»ç¨åºï¼ä¼èªå¨å¼¹åº 5 æ¡ãçä¼¼ååéä½ãï¼å½ä¸çæ£æ¯ 4 个åå½±å项ç®ã |
| | | |
| | | ## äºãæä¹è· |
| | | |
| | | ```powershell |
| | | python docs\æèµ\å·¥å
·\å¸å·ææ¥è§£æ.py --month 2026-07 # äº§åº è§£æç»æ / è§£ææ¥å / è§£ææ ¡éª |
| | | python docs\æèµ\å·¥å
·\å¹é
䏿 ¡éª.py --month 2026-07 # äº§åº åæ´æ¸
å / å¹é
æ ¡éªæ¥å / å¼¹çªæç¤º |
| | | ``` |
| | | |
| | | 产åºï¼`docs\æèµ\è¾åº\`ï¼ï¼ |
| | | |
| | | | æä»¶ | ç¨é | |
| | | | --- | --- | |
| | | | `è§£æç»æ_<æ>.tsv` | ä¸è¡ä¸ä¸ªé¡¹ç®ï¼æºå¨å¯è¯»ï¼ | |
| | | | `è§£ææ¥å_<æ>.md` | äººè¯»ï¼æ¯ä¸ªæä»¶çå¸å·/é¡¹ç®æ°/åæ®µæ±å/ä¸è´æ§ | |
| | | | `è§£ææ ¡éª_<æ>.tsv` | æ¯ä¸ªæºæä»¶çèªæ´½æ§ï¼é¡¹ç®è¡æ±å vs å计è¡ï¼ | |
| | | | `åæ´æ¸
å_<æ>.tsv` | ç»åå
¥ä¾§ï¼å¨ä½/ç®æ è¡å·/6 åæ°å¼ | |
| | | | `å¹é
æ ¡éªæ¥å_<æ>.md` | 人读ï¼å¼¹çªæ»è§ + å¹é
ç»è®¡ + 䏿¹æ¯å¯¹ + æåº¦æ ¡éª | |
| | | | **`å¼¹çªæç¤º_<æ>.tsv`** | **æºå¨å¯è¯»å¼¹çªæ¸
åï¼çº§å«/ç±»å/åç±»/å¸å·/项ç®åç§°/æ¥æº/详æ
/建议å¨ä½ï¼** | |
| | |
| | | |
| | | > åªè¯»ï¼æ¬æ¥éª¤ä¸æ¹ä»»ä½æä»¶ï¼è¾åºçãåæ´æ¸
åãä¾ãåå
¥ä¾§ãæ§è¡ã |
| | | |
| | | ## â ï¸ å¼¹çªæç¤ºæ»è§ï¼å
± 45 项ï¼é»æ 0 ï¼ è¦å 9 ï¼ æç¤º 36ï¼ |
| | | |
| | | > 级å«ï¼**黿**=ä¸è½å表ï¼å
å¤çï¼**è¦å**=æ°æ®æçç¹ï¼äººå·¥ç¡®è®¤åååï¼**æç¤º**=ä»
åç¥ã |
| | | > æºå¨å¯è¯»æ¸
åï¼`å¼¹çªæç¤º_2026-07.tsv`ï¼æªæ¥ Java/ç½é¡µææ¤éæ¡å¼¹çªï¼ãè§åè§ `docs\æèµ\å¼¹çªæç¤ºè§å_2026-09-17.md`ã |
| | | |
| | | | åºå· | çº§å« | ç±»å | åç±» | å¸å· | 项ç®åç§° | 详æ
| 建议å¨ä½ | |
| | | | --- | --- | --- | --- | --- | --- | --- | --- | |
| | | | 1 | è¦å | æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ | ç©æµ | 宿 | å®é½ä¾éåè´¸ç©æµå | æ¬å¹´è®¡åæèµï¼å¸å·ææ¥ 12000 ï¼ æèµç³»ç» 1013ï¼å·® -10987ï¼ | 人工确认以åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· | |
| | | | 2 | è¦å | æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ | ç©æµ | æ©æ½ | å·´ä¸ç»æµå¼ååºé龿¡¥æºæ
§ç©æµäº§ä¸å | æ¬å¹´è®¡åæèµï¼å¸å·ææ¥ 3800 ï¼ æèµç³»ç» 4800ï¼å·® 1000ï¼ | 人工确认以åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· | |
| | | | 3 | è¦å | æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ | ç©æµ | èå· | æ¾æ»å¸æç»ç©æµå | æ¬å¹´è®¡åæèµï¼å¸å·ææ¥ 2000 ï¼ æèµç³»ç» 800ï¼å·® -1200ï¼ | 人工确认以åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· | |
| | | | 4 | è¦å | æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ | ç©æµ | é»å | 麻åå¸å产å综åç©æµå | æ»æèµï¼å¸å·ææ¥ 35000 ï¼ æèµç³»ç» 33000ï¼å·® -2000ï¼ | 人工确认以åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· | |
| | | | 5 | è¦å | çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ | ç©æµ | å¸å® | éæ¹èµ£åè´¸ç©æµä¸å¿ä¸æ | ä¸ç®æ 表已æé¡¹ç®ãéæ¹èµ£åè´¸ç©æµä¸å¿ï¼ä¸æï¼ã宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ | 人工确认æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ | |
| | | | 6 | è¦å | çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ | ç©æµ | èå· | ä¸å½ä¾é.å
¬å®åè´¸ç©æµå | ä¸ç®æ 表已æé¡¹ç®ãä¸å½ä¾éå
¬å®åè´¸ç©æµåï¼å
¬å®å¿åéééé
ä¸å¿ï¼ãå»ææ¬æ³¨ä¸é´éå·åç¸å | 人工确认æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ | |
| | | | 7 | è¦å | çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ | ç©æµ | èé¨ | èé¨åç«é¡ºæ´ç©æµåºå° | ä¸ç®æ 表已æé¡¹ç®ãèé¨åç«é¡ºæ´ç©æµåºå°é¡¹ç®ã宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ | 人工确认æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ | |
| | | | 8 | è¦å | çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ | ç©æµ | èé¨ | è鍿ºæ
§å·é¾ç©æµå | ä¸ç®æ 表已æé¡¹ç®ãè鍿ºæ
§å·é¾ç©æµå项ç®ã宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ | 人工确认æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ | |
| | | | 9 | è¦å | ç¼ºä¸ææèµç³»ç»è¡¨ | | | | æªæ¾å° 2026-8 çæèµç³»ç»æ¥è¯¢ç»æ â æåº¦æ ¡éªï¼æ¬æèªå¹´å累计 = 䏿èªå¹´å累计 + æ¬æå®æï¼æ æ³æ§è¡ | æ¯ææä¸æãæ¬æä¸¤ä»½æèµç³»ç»æ¥è¯¢ç»æé½æ¾è¿ docs\æèµ\è¾å
¥\ | |
| | | | 10 | æç¤º | å°æ°å¢é¡¹ç® | å®¢è¿ | åæ | 大æå¿ä¸å¿å®¢è¿ç«ï¼è½¬ååå±ï¼ | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/0 | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 11 | æç¤º | å°æ°å¢é¡¹ç® | å®¢è¿ | è¥é³ | å®å叿±½è½¦å®¢è¿ä¸å¿å级æ¹é | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/ | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 12 | æç¤º | å°æ°å¢é¡¹ç® | å®¢è¿ | è¥é³ | éä¸é«éåæ¼³ç»¼åå®¢è¿æ¢çº½ | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 18074/100/0ï¼â ï¸ ä¸ãéä¸é«éå·´ä¸ç»¼åå®¢è¿æ¢çº½ãç¸ä¼¼ 0.83ï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç® | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 13 | æç¤º | å°æ°å¢é¡¹ç® | ç©æµ | å¸å® | å´é³å¿ç»¼åç©æµååé
å¥è®¾æ½å»ºè®¾é¡¹ç® | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 6630/3462/896ï¼â ï¸ ä¸ãå´é³å¿å½å®¶çº§ç»¼åç©æµæ¢çº½åé
å¥è®¾æ½å»ºè®¾é¡¹ç®ãç¸ä¼¼ 0.84ï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç® | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 14 | æç¤º | å°æ°å¢é¡¹ç® | ç©æµ | å¸å® | 赤å£å¸æ²¿æ±å
¬éèè¿ç»¿è²ç©æµä¸å¿ | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = // | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 15 | æç¤º | å°æ°å¢é¡¹ç® | ç©æµ | å¸å® | é¿æ±å¸å®æ¸¯åé±¼ç©æµäº§ä¸åï¼ä¸æï¼ | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = // | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 16 | æç¤º | å°æ°å¢é¡¹ç® | ç©æµ | è¥é³ | è¥å·åºå¤§å®ååå¤å¼èè¿äº¤æä¸å¿ï¼æåå·¥ç¨æ¹åå±538å¤é¡¹ç®ï¼ | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/0 | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 17 | æç¤º | å°æ°å¢é¡¹ç® | ç©æµ | é»ç³ | 鳿°å¿ç¦å±±ç©æµä»å¨ä¸å¿ | ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/0 | 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ | |
| | | | 18 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | å®¢è¿ | åæ | 沿æ±é«éæ±å·åç«ç«å广åº(综åå®¢è¿æ¢çº½) | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ²¿æ±é«éæ±å·åç«ç«å广åºï¼ç»¼åæ¢çº½ï¼ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 19 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | å¸å® | å¸å®å½é
鿏¯ç©æµåâå¸å®å¸å½é
鿏¯ç»¼åç©æµå䏿Aåºé¡¹ç® | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼å¸å®å½é
鿏¯ç©æµå-å¸å®å¸å½é
鿏¯ç»¼åç©æµå䏿Aåºé¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 20 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | å¸å® | å¸å®é«æ°åºå»åºå·é¾é¡¹ç®ï¼ä¸æï¼ | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼å¸å®å¸é«æ°åºå»åºå·é¾é¡¹ç®ï¼ä¸æï¼ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 21 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | å¤©é¨ | 天é¨å¸ç©æµä¸å¿å»ºè®¾é¡¹ç® | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼å¤©é¨å¸ç©æµåä¸å¿å»ºè®¾é¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 22 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | æ©æ½ | 鹤峰æ¦éµå±±ä»å¨ç©æµå | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼é¹¤å³°å¿æ¦éµå±±ä»å¨ç©æµåï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 23 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | è¥é³ | æ°å»ºéè·¯è¥é³å°æ²³æ¸¯åºç港éè·¯ä¸ç¨çº¿(â
¡æ) | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ°å»ºéè·¯è¥é³å°æ²³æ¸¯åºç港éè·¯ä¸ç¨çº¿(IIæ)ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 24 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | è¥é³ | æ±å¸ç«å°æ¹è´§åºæ¹æ©å»ºåé
å¥åºç¡è®¾æ½å»ºè®¾é¡¹ç® | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼è¥é³ç«æ±å¸ç«å°æ¹è´§åºæ¹æ©å»ºåé
å¥åºç¡è®¾æ½å»ºè®¾é¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 25 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | è¥é³ | æ±æ±è¥é³ï¼å°æ²³ï¼æ¸¯å¤å¼èè¿ç©æµå | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ±æ±è¥é³ï¼å°æ²³ï¼æ¸¯å¤å¼èè¿ç©æµå项ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 26 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | è¥é³ | è°·åå¿åä¹¡æºæ
§ä»å¨ç©æµäº§ä¸å | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼è°·åå¿åä¹¡æºæ
§ä»å¨ç©æµäº§ä¸å项ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 27 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | éå· | æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ¦æ±ä¸å¨åä¸å·é¾æ¸¯ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 28 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | éå· | æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éè示èåºÂ·ç°ä»£ç©æµå | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éèå±ç¤ºåºç°ä»£ç©æµåï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 29 | æç¤º | æèµç³»ç»åç§°åæ³ä¸å | ç©æµ | é»ç³ | é»ç³æ°æ¸¯å½èæºæ
§å
¬è·¯æ¸¯é¡¹ç® | åç§°åæ³ä¸åï¼æèµç³»ç»ï¼é»ç³æ°æ¸¯å½èå
¬è·¯æ¸¯é¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ | ç¥æå³å¯ | |
| | | | 30 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | 丹æ±å£å¸å³å²¸æ±½è½¦å®¢è¿ç« | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 31 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | åæä¸åå®¢è¿æ¢ä¹ä¸å¿(æ´å为æ±åé«éåæä¸ç»¼åäº¤éæ¢çº½) | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 32 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | 竹山å¿å®¢è¿ä¸å¿ç« | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 33 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | 竹山å¿é«é客è¿ç« | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 34 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | éåå¿ä¸å¿å®¢è¿ç«ï¼ä¸çº§ç«ï¼ | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 35 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | éå±±å¿çå¦å®¢è¿ç«ï¼ä¸çº§ç«ï¼ | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 36 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | éå±±å西综å客è¿ç«ï¼äºçº§ç«ï¼ | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 37 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | å®¢è¿ | | éä¸é«éå·´ä¸ç»¼åå®¢è¿æ¢çº½ | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 38 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | ç©æµ | | åå °å¸å¿«éç©æµäº§ä¸åäºæï¼åå °å¸ç©æµæ¢çº½éçè¿åºå°ï¼ | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 39 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | ç©æµ | | åç½æ²³æ¸¯æ£è´§è½¬è¿ä¸å¿é¡¹ç® | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 40 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | ç©æµ | | å¼ä¸ç°ä»£ç©æµäº§ä¸å | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 41 | æç¤º | æèµç³»ç»æ¥æ æ¤é¡¹ç® | ç©æµ | | ç³éï¼åæï¼æºæ
§ç©æµçµå产ä¸åï¼ä¸æï¼ | æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° | ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° | |
| | | | 42 | æç¤º | æ¬ææ 该å¸å·æ°æ® | å®¢è¿ | | | å
± 8 个å¸å·æ¬ææ²¡æä»»ä½é¡¹ç®è¡ï¼é»ç³ãéå·ãèå·ãéå·ã仿¡ãæ½æ±ã天é¨ãç¥åæ¶ | 确认æ¯ã该å¸å·ç¡®å®æ²¡æé¡¹ç®ãè¿æ¯ãæ¼æ¥ãï¼æ¼æ¥å让å¸å·è¡¥æ¥ | |
| | | | 43 | æç¤º | æ¬ææ 该å¸å·æ°æ® | ç©æµ | | | å
± 1 个å¸å·æ¬ææ²¡æä»»ä½é¡¹ç®è¡ï¼ç¥åæ¶ | 确认æ¯ã该å¸å·ç¡®å®æ²¡æé¡¹ç®ãè¿æ¯ãæ¼æ¥ãï¼æ¼æ¥å让å¸å·è¡¥æ¥ | |
| | | | 44 | æç¤º | æ¬ææºæä»¶éæ²¡æçé¡¹ç® | å®¢è¿ | | | ç®æ è¡¨éæ 4 ä¸ªé¡¹ç®æ¬æå¸å·ææ¥æ²¡æ¥ï¼é³æ°ç»¼åå®¢è¿æ¢çº½ç«ãåæ¼³å¿å
¬éæ¢ä¹ä¸å¿(éä¸é«éåæ¼³ç»¼åå®¢è¿æ¢çº½)ãå¸ä¸°å¿åªåè¥æ
游客è¿ç«ã仿¡å¸æ¯å´å®¢è¿ç« | æå£å¾ä¿æä¸æåå¼ï¼è¥å¸å·ç¡®å®å·²å建ï¼è¯·äººå·¥ç¡®è®¤æ¯å¦ä¿ç | |
| | | | 45 | æç¤º | æ¬ææºæä»¶éæ²¡æçé¡¹ç® | ç©æµ | | | ç®æ è¡¨éæ 5 ä¸ªé¡¹ç®æ¬æå¸å·ææ¥æ²¡æ¥ï¼èé¨åç«é¡ºæ´ç©æµåºå°é¡¹ç®ãè鍿ºæ
§å·é¾ç©æµå项ç®ãä¸å½ä¾éå
¬å®åè´¸ç©æµåï¼å
¬å®å¿åéééé
ä¸å¿ï¼ãéæ¹èµ£åè´¸ç©æµä¸å¿ï¼ä¸æï¼ãå´é³å¿å½å®¶çº§ç»¼åç©æµæ¢çº½åé
å¥è®¾æ½å»ºè®¾é¡¹ç® | æå£å¾ä¿æä¸æåå¼ï¼è¥å¸å·ç¡®å®å·²å建ï¼è¯·äººå·¥ç¡®è®¤æ¯å¦ä¿ç | |
| | | |
| | | ## ä¸ãæèµç³»ç»æ°æ®ï¼æ¬æ / ä¸æï¼ |
| | | |
| | | | ç¨é | æä»¶ | é¡¹ç®æ° | |
| | |
| | | | 大æå¿ä¸å¿å®¢è¿ç«ï¼è½¬ååå±ï¼ | ï¼åæå¸éè¿ä¸å¿ï¼202607åæå¸é路客è¿ç«åºæèµç»è®¡ææ¥ | 0 | 0 | 0 | | |
| | | |
| | | |
| | | ### æºæä»¶ vs æèµç³»ç»ï¼æ¬æï¼ï¼**æ°å¼ä¸ä¸è´ 0 å¤**ï¼éå¼¹çªæç¤ºï¼ |
| | | ### æºæä»¶ vs æèµç³»ç»ï¼æ¬æï¼ï¼**æ°å¼ä¸ä¸è´ 2 å¤**ï¼éå¼¹çªæç¤ºï¼ï¼å
¶ä¸çä¼¼ååéä½ **0** å¤ |
| | | |
| | | ï¼æ ï¼ |
| | | | 项ç®åç§° | åæ®µ | å¸å·ææ¥ | æèµç³»ç» | å·®é¢ | |
| | | | --- | --- | --- | --- | --- | |
| | | | è°·åå¿è¨æ²³å®¢è¿ç«ï¼å
¬äº¤é¦æ«ç«ï¼ | æ»æèµ | 930.65 | 930.7 | 0.05 | |
| | | | è°·åå¿è¨æ²³å®¢è¿ç«ï¼å
¬äº¤é¦æ«ç«ï¼ | æ¬å¹´è®¡åæèµ | 281 | 280.7 | -0.3 | |
| | | |
| | | ### æèµç³»ç»ä¸æ¥ä¸å°ç项ç®ï¼**9** 个ï¼ä¸è®¡ä¸ºå·®éï¼æèµç³»ç»å¯è½åªæ¶å½çéç¹é¡¹ç®ï¼ |
| | | ### æèµç³»ç»ä¸æ¥ä¸å°ç项ç®ï¼**8** 个ï¼ä¸è®¡ä¸ºå·®éï¼æèµç³»ç»å¯è½åªæ¶å½çéç¹é¡¹ç®ï¼ |
| | | |
| | | - 丹æ±å£å¸å³å²¸æ±½è½¦å®¢è¿ç« |
| | | - 竹山å¿å®¢è¿ä¸å¿ç« |
| | | - 竹山å¿é«é客è¿ç« |
| | | - 沿æ±é«éæ±å·åç«ç«å广åº(综åå®¢è¿æ¢çº½) |
| | | - åæä¸åå®¢è¿æ¢ä¹ä¸å¿(æ´å为æ±åé«éåæä¸ç»¼åäº¤éæ¢çº½) |
| | | - éå±±å西综å客è¿ç«ï¼äºçº§ç«ï¼ |
| | | - éå±±å¿çå¦å®¢è¿ç«ï¼ä¸çº§ç«ï¼ |
| | |
| | | |
| | | - ç®æ 表项ç®è¡ **99**ï¼å¸å·ææ¥è§£æåº **103** è¡ |
| | | - æé¡¹ç®åç§°**精确å¹é
**ä¸ **94**ï¼â æ´æ° 6 åï¼ |
| | | - **çæ£éè¦æ°å¢** **6** |
| | | - **çä¼¼åä¸é¡¹ç®ãé人工确认** **3**ï¼æç¨æ·å£å¾ï¼**ä¸èªå¨æ°å¢ãä¸å¨åç§°ï¼å¼¹çªæç¤º**ï¼ |
| | | - **çæ£éè¦æ°å¢** **5** |
| | | - **çä¼¼åä¸é¡¹ç®ãé人工确认** **4**ï¼æç¨æ·å£å¾ï¼**ä¸èªå¨æ°å¢ãä¸å¨åç§°ï¼å¼¹çªæç¤º**ï¼ |
| | | - ç®æ 表æä½æ¬ææºæä»¶æ²¡æï¼ä¿æåå¼ï¼**5** |
| | | |
| | | ### â ï¸ çä¼¼åä¸é¡¹ç®ä½åç§°åæ³ä¸å â é人工确认ï¼ç¨åºä¸èªå¨åå¹¶ãä¹ä¸é夿°å¢ï¼ |
| | |
| | | | æºæä»¶é¡¹ç®åç§° | ç®æ 表已æé¡¹ç®åç§° | å¤å®ä¾æ® | |
| | | | --- | --- | --- | |
| | | | éæ¹èµ£åè´¸ç©æµä¸å¿ä¸æ | éæ¹èµ£åè´¸ç©æµä¸å¿(䏿) | 宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ | |
| | | | ä¸å½ä¾é.å
¬å®åè´¸ç©æµå | ä¸å½ä¾éå
¬å®åè´¸ç©æµå(å
¬å®å¿åéééé
ä¸å¿) | å»ææ¬æ³¨ä¸é´éå·åç¸å | |
| | | | èé¨åç«é¡ºæ´ç©æµåºå° | èé¨åç«é¡ºæ´ç©æµåºå°é¡¹ç® | 宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ | |
| | | | è鍿ºæ
§å·é¾ç©æµå | è鍿ºæ
§å·é¾ç©æµåé¡¹ç® | 宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ | |
| | | |
| | | ### â å°æ°å¢ç项ç®ï¼6 ä¸ªï¼ |
| | | ### â å°æ°å¢ç项ç®ï¼5 ä¸ªï¼ |
| | | |
| | | | 项ç®åç§° | æ¥æºæä»¶ | èªå¼å§å»ºè®¾ç´¯è®¡ | èªå¹´å累计 | æ¬æå®æ | åç§°ç¸ä¼¼åº¦æç¤º | |
| | | | --- | --- | --- | --- | --- | --- | |
| | | | 鳿°å¿ç¦å±±ç©æµä»å¨ä¸å¿ | 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2) | 0 | 0 | 0 | | |
| | | | è¥å·åºå¤§å®ååå¤å¼èè¿äº¤æä¸å¿ï¼æåå·¥ç¨æ¹åå±538å¤é¡¹ç®ï¼ | 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1 | 0 | 0 | 0 | | |
| | | | å´é³å¿ç»¼åç©æµååé
å¥è®¾æ½å»ºè®¾é¡¹ç® | å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xl | 6630 | 3462 | 896 | â ï¸ ä¸ãå´é³å¿å½å®¶çº§ç»¼åç©æµæ¢çº½åé
å¥è®¾æ½å»ºè®¾é¡¹ç®ãç¸ä¼¼ 0.82ï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç® | |
| | | | å´é³å¿ç»¼åç©æµååé
å¥è®¾æ½å»ºè®¾é¡¹ç® | å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xl | 6630 | 3462 | 896 | â ï¸ ä¸ãå´é³å¿å½å®¶çº§ç»¼åç©æµæ¢çº½åé
å¥è®¾æ½å»ºè®¾é¡¹ç®ãç¸ä¼¼ 0.84ï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç® | |
| | | | é¿æ±å¸å®æ¸¯åé±¼ç©æµäº§ä¸åï¼ä¸æï¼ | å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xl | | | | | |
| | | | 赤å£å¸æ²¿æ±å
¬éèè¿ç»¿è²ç©æµä¸å¿ | å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xl | | | | | |
| | | | ä¸å½ä¾é.å
¬å®åè´¸ç©æµå | èå·ç©æµæèµï¼2026å¹´7ææ¥çï¼ .xls | 7758.5 | 7758.5 | 1600.1 | | |
| | | |
| | | |
| | | ### æºæä»¶ vs æèµç³»ç»ï¼æ¬æï¼ï¼**æ°å¼ä¸ä¸è´ 2 å¤**ï¼éå¼¹çªæç¤ºï¼ |
| | | ### æºæä»¶ vs æèµç³»ç»ï¼æ¬æï¼ï¼**æ°å¼ä¸ä¸è´ 5 å¤**ï¼éå¼¹çªæç¤ºï¼ï¼å
¶ä¸çä¼¼ååéä½ **0** å¤ |
| | | |
| | | | 项ç®åç§° | åæ®µ | å¸å·ææ¥ | æèµç³»ç» | å·®é¢ | |
| | | | --- | --- | --- | --- | --- | |
| | | | ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç® | èªå¹´å累计 | 8000 | 4200 | -3800 | |
| | | | å®é½ä¾éåè´¸ç©æµå | æ¬å¹´è®¡åæèµ | 12000 | 1013 | -10987 | |
| | | | æ¾æ»å¸æç»ç©æµå | æ¬å¹´è®¡åæèµ | 2000 | 800 | -1200 | |
| | | | 麻åå¸å产å综åç©æµå | æ»æèµ | 35000 | 33000 | -2000 | |
| | | | å·´ä¸ç»æµå¼ååºé龿¡¥æºæ
§ç©æµäº§ä¸å | æ¬å¹´è®¡åæèµ | 3800 | 4800 | 1000 | |
| | | | ç¥åæ¶ç©æµå | èªå¼å§å»ºè®¾ç´¯è®¡ | 7535.45 | 7535.5 | 0.05 | |
| | | |
| | | ### æèµç³»ç»ä¸æ¥ä¸å°ç项ç®ï¼**15** 个ï¼ä¸è®¡ä¸ºå·®éï¼æèµç³»ç»å¯è½åªæ¶å½çéç¹é¡¹ç®ï¼ |
| | | ### æèµç³»ç»ä¸æ¥ä¸å°ç项ç®ï¼**4** 个ï¼ä¸è®¡ä¸ºå·®éï¼æèµç³»ç»å¯è½åªæ¶å½çéç¹é¡¹ç®ï¼ |
| | | |
| | | - é»ç³æ°æ¸¯å½èæºæ
§å
¬è·¯æ¸¯é¡¹ç® |
| | | - åå °å¸å¿«éç©æµäº§ä¸åäºæï¼åå °å¸ç©æµæ¢çº½éçè¿åºå°ï¼ |
| | | - åç½æ²³æ¸¯æ£è´§è½¬è¿ä¸å¿é¡¹ç® |
| | | - æ±æ±è¥é³ï¼å°æ²³ï¼æ¸¯å¤å¼èè¿ç©æµå |
| | | - æ±å¸ç«å°æ¹è´§åºæ¹æ©å»ºåé
å¥åºç¡è®¾æ½å»ºè®¾é¡¹ç® |
| | | - æ°å»ºéè·¯è¥é³å°æ²³æ¸¯åºç港éè·¯ä¸ç¨çº¿(â
¡æ) |
| | | - è°·åå¿åä¹¡æºæ
§ä»å¨ç©æµäº§ä¸å |
| | | - æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éè示èåºÂ·ç°ä»£ç©æµå |
| | | - æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ |
| | | - å¼ä¸ç°ä»£ç©æµäº§ä¸å |
| | | - ç³éï¼åæï¼æºæ
§ç©æµçµå产ä¸åï¼ä¸æï¼ |
| | | - å¸å®å½é
鿏¯ç©æµåâå¸å®å¸å½é
鿏¯ç»¼åç©æµå䏿Aåºé¡¹ç® |
| | | - å¸å®é«æ°åºå»åºå·é¾é¡¹ç®ï¼ä¸æï¼ |
| | | - 鹤峰æ¦éµå±±ä»å¨ç©æµå |
| | | - 天é¨å¸ç©æµä¸å¿å»ºè®¾é¡¹ç® |
| | | |
| | | ### æåº¦æ ¡éªï¼**è·³è¿**ï¼æªæ¾å°ä¸ææèµç³»ç»æ°æ®è¡¨ï¼æç¨æ·å£å¾ (a) éæ¯ææ¾ä¸ä»½ï¼ |
| | | |
| | |
| | | ç©æµ æ´æ° 73 èæ²³å£å¸å产åä»å¨ç©æµäº¤æä¸å¿å»ºè®¾é¡¹ç® 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls 4000 4000 4000 0 å®å·¥ 项ç®å·²å®å·¥ï¼æ£å¨è¿è¡è¯è¿è¥ã |
| | | ç©æµ æ´æ° 74 è°·åå¿åä¹¡æºæ
§ä»å¨ç©æµäº§ä¸å 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls 14767 12851 6811 863 å¨å»º æ£å¨è¿è¡å¤å¢è£
饰è£
ä¿®ãé¨çªå®è£
ãå·åºä¿æ¸©ãååºç®¡ç½éè·¯æ½å·¥ã |
| | | ç©æµ æ´æ° 75 è¥é³é«æ°åºç©æµåå±ä¸å¿é¡¹ç®âå·é¾äº§ä¸éæä¸å¿ 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls 34114 3000 1509 1509 å¨å»º å®æç»¼åæ¥¼é£å 设å¤å®è£
ã宿å·åºãå¼±çµç³»ç»ãæºè½åç³»ç»ã |
| | | ç©æµ æ´æ° 81 æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éè示èåºÂ·ç°ä»£ç©æµå 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls 81333.1 10000 10000 585 å¨å»º ç©æµåå¯å¨åºå䏿已å®å·¥ãäºæå·é¾ç©æµåºå°2#å·åºççæ£å¼å¤èææ¶æè®¾ãå°åªéé£å±æ¢æ¿æ··ååæµçåå
æ¶æ¨¡æ¿æé¤åå·²å®å·¥ã人æå
¬å¯æ¹é¢ï¼3#ã4#楼室å
ç»ææ°´ãæ¶é²ãçµæ°çå®è£
å·¥ç¨ï¼ä»¥åå¢é¢è
»åæ¶æãå¤åå°æ¿ã饰é¢ç ãåé¡¶ãå¤å¢æ¹ç°ãä¿æ¸©ã鲿°´åé¨çªå®è£
çåå项åå¤äºæ½å·¥ææ¶å°¾é¶æ®µãåºæ¥åºé¡¹ç®ä¸ï¼3#åºé²ç«å¢æ½å·¥æç»æ¨è¿ï¼å®¤å¤é¨æ°´åæ¶é²ç®¡ç½å·¥ç¨ä¹å·²å
¨é¢å±å¼ãæ´ä½åé¡¹ç®æè®¡åæåºæ¨è¿ã |
| | | ç©æµ æ´æ° 82 æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls 63258.1 3000 3000 0 æåæ½å·¥ å·åºä¸»ä½æ½å·¥ |
| | | ç©æµ æ´æ° 83 ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç® 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls 23504 8000 8000 200 å¨å»º ååºå
伿½å·¥å®æ98% |
| | | ç©æµ æ´æ° 81 æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éè示èåºÂ·ç°ä»£ç©æµå 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls 81333.1 10000 5507.5 585 å¨å»º ç©æµåå¯å¨åºå䏿已å®å·¥ãäºæå·é¾ç©æµåºå°2#å·åºççæ£å¼å¤èææ¶æè®¾ãå°åªéé£å±æ¢æ¿æ··ååæµçåå
æ¶æ¨¡æ¿æé¤åå·²å®å·¥ã人æå
¬å¯æ¹é¢ï¼3#ã4#楼室å
ç»ææ°´ãæ¶é²ãçµæ°çå®è£
å·¥ç¨ï¼ä»¥åå¢é¢è
»åæ¶æãå¤åå°æ¿ã饰é¢ç ãåé¡¶ãå¤å¢æ¹ç°ãä¿æ¸©ã鲿°´åé¨çªå®è£
çåå项åå¤äºæ½å·¥ææ¶å°¾é¶æ®µãåºæ¥åºé¡¹ç®ä¸ï¼3#åºé²ç«å¢æ½å·¥æç»æ¨è¿ï¼å®¤å¤é¨æ°´åæ¶é²ç®¡ç½å·¥ç¨ä¹å·²å
¨é¢å±å¼ãæ´ä½åé¡¹ç®æè®¡åæåºæ¨è¿ã |
| | | ç©æµ æ´æ° 82 æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls 63258.1 3000 1331.6 0 æåæ½å·¥ å·åºä¸»ä½æ½å·¥ |
| | | ç©æµ æ´æ° 83 ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç® 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls 23504 8000 4200 200 å¨å»º ååºå
伿½å·¥å®æ98% |
| | | ç©æµ æ´æ° 90 å¼ä¸ç°ä»£ç©æµäº§ä¸å èé¨2026å¹´07æé¡¹ç®æèµæ»æ¥è¡¨ï¼ç©æµï¼.xls 41004 845 849 0 建ææäº§ 宿4-7å·ä»åºå»ºè®¾å¹¶éè¿ç«£å·¥éªæ¶ã项ç®å®å·¥ã |
| | | ç©æµ æ´æ° 91 å®èå
¨çéè¿é¡¹ç® èé¨2026å¹´07æé¡¹ç®æèµæ»æ¥è¡¨ï¼ç©æµï¼.xls 3274 5000 3274 25 åºç¡å»ºè®¾ 宿åå
¬æ¥¼åºç¡ç»ææ½å·¥ã |
| | | ç©æµ æ´æ° 92 æ²æ´å¤å¼èè¿ç°ä»£ç©æµå èé¨2026å¹´07æé¡¹ç®æèµæ»æ¥è¡¨ï¼ç©æµï¼.xls 98877 30000 19430 2920 宿½é¶æ®µ å ç¨åä¸çæºææ°´æªæ½æ½å·¥å®æï¼æ¸
è¡¨ç´¯è®¡å®æ15ä¸mÂ³ï¼æ± 塿¸
æ·¤ç´¯è®¡å®æ6.7ä¸m³ï¼éåå¡«æ¹ç´¯è®¡å®æ26.6ä¸m³ï¼éåææ¹ç´¯è®¡3.5ä¸m³ãéæ°´å¼æææ°´æ²ç´¯è®¡3.48ä¸m³ãéæ°´æ½å·¥ç´¯è®¡å®æ31.88ä¸m²ã强夯å«å±ç´¯è®¡å®æ31.88ä¸mÂ³ï¼æ»¡å¤¯ç´¯è®¡å®æ31.88ä¸m²ï¼å·²æ£æµå®æå¹¶æ»¡è¶³è®¾è®¡è¦æ±ç30.6ä¸m²ï¼é¢å¶C50é«å¼ºåº¦èéåç´¯è®¡å®æ16088m³ï¼ç»¼å楼åé£å åå·¥æ¥¼å·²å®æä¸»ä½å·¥ç¨ï¼PHC500é¢åºåç®¡æ¡©ç´¯è®¡å®æ477æ ¹ï¼PHC600é¢åºåç®¡æ¡©ç´¯è®¡å®æ2442æ ¹ï¼å管涵涵管å®è£
ç´¯è®¡å®æ800ç±³ï¼1#ã2#å3#转è¿ç«å®æä¸»ä½ç»ææ½å·¥ï¼BC1ã2ç®å¸¦æºé¢ç»æå¤æ£æ½å·¥å®æï¼æçç©ï¼åæ°´æ± ãæ±¡æ°´å¤çæ± åæ£è´§æ±¡æ°´å¤çç«æ½å·¥å®æï¼1#å2#åçµæä¸»ä½ç»ææ½å·¥å®æï¼1å·é¨å«æµç宿ï¼1#æ¶é²æ°´æ± æ½å·¥å®æï¼2å·æ¶é²æ°´æ± 䏻使µç宿ï¼å åºé¨æ°´ææ²å®æ3593ç±³ï¼æ¶é²é¤å°ç»æ°´æ³µæ¿å®æä¸»ä½ç»æï¼å´å¢åºç¡ç´¯è®¡å®æ2506ç±³ï¼3-(1-3)ç®å¸¦æºå»é䏻使µç宿ï¼4#ã5#å6#转è¿ç«å·²æ½å·¥å®æï¼5ã6å·è½¬è¿ç«ç çç åç åäºæ¬¡æé æ½å·¥ï¼è·¯é¢æ°´ç¨³éºè®¾å·²å®æ5ä¸å¹³æ¹ç±³ï¼æ°èæ£åºç¡æµç3727ç±³ï¼å¢èº«æµç3625ç±³ï¼BC1A/B两æ¡ç®å¸¦æºä¸»ä½å®è£
已宿ï¼BC2A/B两æ¡ç®å¸¦æºä¸»ä½å®è£
已宿ï¼BC3Cç®å¸¦æºä¸»ä½å®è£
已宿ï¼BC4Aç®å¸¦æºå»é䏻使½å·¥å®æï¼3å°æè½®å åææºè®¾å¤ä¸»ä½ç»æå·²å®è£
宿ï¼ç¬¬åå°æè½®å åææºè®¾å¤å·²çäº§å®æã |
| | |
| | | ç©æµ æ´æ° 171 仿¡å½å®¶é«æ°åºç©æµæ¢çº½ä¸å¿å»ºè®¾é¡¹ç® 仿¡å¸ç©æµåæèµç»è®¡æ¥è¡¨ï¼202607ï¼.xls 3234 19200 3234 684 å¨å»º æ£å¨å å¿«æ¨è¿é¡¹ç®å»ºè®¾ |
| | | ç©æµ æ´æ° 172 èä¸å·¥è£
产ä¸éèåºä»å¨ç©æµé¡¹ç® 仿¡å¸ç©æµåæèµç»è®¡æ¥è¡¨ï¼202607ï¼.xls 22387 20000 22387 4164 å¨å»º æ£å¨æ¨è¿ååºå»ºè®¾ |
| | | ç©æµ æ´æ° 180 ä¸å½è¾è°·å·é¾ä»å¨ç©æµå æ½æ±2026.07.xlsx 11947.9 1135 0 å¨å»º |
| | | ç©æµ æ´æ° 184 天é¨å¸ç©æµä¸å¿å»ºè®¾é¡¹ç® 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx 16177.7 36835 36835 600 å¨å»º |
| | | ç©æµ æ´æ° 184 天é¨å¸ç©æµä¸å¿å»ºè®¾é¡¹ç® 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx 16177.7 36835 16177.7 600 å¨å»º |
| | | ç©æµ æ´æ° 190 ç¥åæ¶ç©æµå æåºç©æµæèµææ¥2026.07.24.xlsx 7535.45 31 26.1 0 æ¶å°¾ï¼ååºç»¿åï¼ |
| | | ç©æµ æ°å¢ 鳿°å¿ç¦å±±ç©æµä»å¨ä¸å¿ 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls 0 3000 0 0 |
| | | ç©æµ æ°å¢ è¥å·åºå¤§å®ååå¤å¼èè¿äº¤æä¸å¿ï¼æåå·¥ç¨æ¹åå±538å¤é¡¹ç®ï¼ 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls 0 10000 0 0 åæ é¡¹ç®åæã |
| | | ç©æµ æ°å¢ å´é³å¿ç»¼åç©æµååé
å¥è®¾æ½å»ºè®¾é¡¹ç® å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls 6630 10000 3462 896 å¨å»º ä¸å¾·èååä»èæ åè´¸æµéä¸å¿å
é¨è£
ä¿®ã鮿¿åå轩快é忣ä¸å¿ãé¶æ
ç©æµåºåºç¡æ½å·¥ï¼é¢ç»ææ½å·¥ã |
| | | ç©æµ æ°å¢ é¿æ±å¸å®æ¸¯åé±¼ç©æµäº§ä¸åï¼ä¸æï¼ å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls 500 æªå¼å·¥ æ |
| | | ç©æµ æ°å¢ 赤å£å¸æ²¿æ±å
¬éèè¿ç»¿è²ç©æµä¸å¿ å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls 1000 æªå¼å·¥ æ |
| | | ç©æµ æ°å¢ ä¸å½ä¾é.å
¬å®åè´¸ç©æµå èå·ç©æµæèµï¼2026å¹´7ææ¥çï¼ .xls 7758.5 11000 7758.5 1600.1 å¨å»º 宿å建ãè£
é¥°ãæºçµãæ¶é²ã叿¿çå·¥ç¨ |
| New file |
| | |
| | | åºå· çº§å« ç±»å åç±» å¸å· 项ç®åç§° æ¥æº 详æ
建议å¨ä½ |
| | | 1 è¦å æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ ç©æµ 宿 å®é½ä¾éåè´¸ç©æµå æ¹å宿å¸ç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ï¼æãå¹´æ¥ï¼07æ.xls æ¬å¹´è®¡åæèµï¼å¸å·ææ¥ 12000 ï¼ æèµç³»ç» 1013ï¼å·® -10987ï¼ äººå·¥ç¡®è®¤ä»¥åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· |
| | | 2 è¦å æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ ç©æµ æ©æ½ å·´ä¸ç»æµå¼ååºé龿¡¥æºæ
§ç©æµäº§ä¸å 2026å¹´7ææ©æ½å·ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» .xls æ¬å¹´è®¡åæèµï¼å¸å·ææ¥ 3800 ï¼ æèµç³»ç» 4800ï¼å·® 1000ï¼ äººå·¥ç¡®è®¤ä»¥åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· |
| | | 3 è¦å æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ ç©æµ èå· æ¾æ»å¸æç»ç©æµå èå·ç©æµæèµï¼2026å¹´7ææ¥çï¼ .xls æ¬å¹´è®¡åæèµï¼å¸å·ææ¥ 2000 ï¼ æèµç³»ç» 800ï¼å·® -1200ï¼ äººå·¥ç¡®è®¤ä»¥åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· |
| | | 4 è¦å æºæä»¶ä¸æèµç³»ç»ä¸ä¸è´ ç©æµ é»å 麻åå¸å产å综åç©æµå 202607---é»åç©æµç«åºæèµè¡¨ï¼æç»çï¼.xls æ»æèµï¼å¸å·ææ¥ 35000 ï¼ æèµç³»ç» 33000ï¼å·® -2000ï¼ äººå·¥ç¡®è®¤ä»¥åªä¸ªä¸ºåï¼è¥æ¯ååéä½å修解æè§ååéè· |
| | | 5 è¦å çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ ç©æµ å¸å® éæ¹èµ£åè´¸ç©æµä¸å¿ä¸æ å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls ä¸ç®æ 表已æé¡¹ç®ãéæ¹èµ£åè´¸ç©æµä¸å¿ï¼ä¸æï¼ã宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ äººå·¥ç¡®è®¤æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ |
| | | 6 è¦å çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ ç©æµ èå· ä¸å½ä¾é.å
¬å®åè´¸ç©æµå èå·ç©æµæèµï¼2026å¹´7ææ¥çï¼ .xls ä¸ç®æ 表已æé¡¹ç®ãä¸å½ä¾éå
¬å®åè´¸ç©æµåï¼å
¬å®å¿åéééé
ä¸å¿ï¼ãå»ææ¬æ³¨ä¸é´éå·åç¸å 人工确认æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ |
| | | 7 è¦å çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ ç©æµ èé¨ èé¨åç«é¡ºæ´ç©æµåºå° èé¨2026å¹´07æé¡¹ç®æèµæ»æ¥è¡¨ï¼ç©æµï¼.xls ä¸ç®æ 表已æé¡¹ç®ãèé¨åç«é¡ºæ´ç©æµåºå°é¡¹ç®ã宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ äººå·¥ç¡®è®¤æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ |
| | | 8 è¦å çä¼¼åä¸é¡¹ç®ï¼åç§°åæ³ä¸åï¼ ç©æµ èé¨ è鍿ºæ
§å·é¾ç©æµå èé¨2026å¹´07æé¡¹ç®æèµæ»æ¥è¡¨ï¼ç©æµï¼.xls ä¸ç®æ 表已æé¡¹ç®ãè鍿ºæ
§å·é¾ç©æµå项ç®ã宽æ¾çä»·ï¼å»æ¬å·/å»â项ç®âäºååç¸åï¼ äººå·¥ç¡®è®¤æ¯å¦åä¸é¡¹ç®ï¼æ¯ â 䏿¹åç§°ãææèµç³»ç»åç§°æ´æ°ï¼å¦ â æ´è¡æ°å¢ |
| | | 9 è¦å ç¼ºä¸ææèµç³»ç»è¡¨ è¾å
¥ æªæ¾å° 2026-8 çæèµç³»ç»æ¥è¯¢ç»æ â æåº¦æ ¡éªï¼æ¬æèªå¹´å累计 = 䏿èªå¹´å累计 + æ¬æå®æï¼æ æ³æ§è¡ æ¯ææä¸æãæ¬æä¸¤ä»½æèµç³»ç»æ¥è¯¢ç»æé½æ¾è¿ docs\æèµ\è¾å
¥\ |
| | | 10 æç¤º å°æ°å¢é¡¹ç® å®¢è¿ åæ å¤§æå¿ä¸å¿å®¢è¿ç«ï¼è½¬ååå±ï¼ ï¼åæå¸éè¿ä¸å¿ï¼202607åæå¸é路客è¿ç«åºæèµç»è®¡ææ¥è¡¨.xls ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/0 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 11 æç¤º å°æ°å¢é¡¹ç® å®¢è¿ è¥é³ å®å叿±½è½¦å®¢è¿ä¸å¿å级æ¹é è¥é³å¸éè·¯è¿è¾æå¡ä¸å¿2026å¹´6ææèµ (1).et ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/ 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 12 æç¤º å°æ°å¢é¡¹ç® å®¢è¿ è¥é³ éä¸é«éåæ¼³ç»¼åå®¢è¿æ¢çº½ è¥é³å¸éè·¯è¿è¾æå¡ä¸å¿2026å¹´6ææèµ (1).et ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 18074/100/0ï¼â ï¸ ä¸ãéä¸é«éå·´ä¸ç»¼åå®¢è¿æ¢çº½ãç¸ä¼¼ 0.83ï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç® 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 13 æç¤º å°æ°å¢é¡¹ç® ç©æµ å¸å® å´é³å¿ç»¼åç©æµååé
å¥è®¾æ½å»ºè®¾é¡¹ç® å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 6630/3462/896ï¼â ï¸ ä¸ãå´é³å¿å½å®¶çº§ç»¼åç©æµæ¢çº½åé
å¥è®¾æ½å»ºè®¾é¡¹ç®ãç¸ä¼¼ 0.84ï¼è¯·ç¡®è®¤æ¯å¦åä¸é¡¹ç® 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 14 æç¤º å°æ°å¢é¡¹ç® ç©æµ å¸å® 赤å£å¸æ²¿æ±å
¬éèè¿ç»¿è²ç©æµä¸å¿ å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = // 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 15 æç¤º å°æ°å¢é¡¹ç® ç©æµ å¸å® é¿æ±å¸å®æ¸¯åé±¼ç©æµäº§ä¸åï¼ä¸æï¼ å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = // 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 16 æç¤º å°æ°å¢é¡¹ç® ç©æµ è¥é³ è¥å·åºå¤§å®ååå¤å¼èè¿äº¤æä¸å¿ï¼æåå·¥ç¨æ¹åå±538å¤é¡¹ç®ï¼ 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/0 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 17 æç¤º å°æ°å¢é¡¹ç® ç©æµ é»ç³ 鳿°å¿ç¦å±±ç©æµä»å¨ä¸å¿ 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls ç®æ 表没æè¿ä¸ªé¡¹ç®ï¼èªå¼å§å»ºè®¾ç´¯è®¡/èªå¹´å累计/æ¬æå®æ = 0/0/0 确认æ¯ç宿°é¡¹ç®ååå
¥ï¼æ´è¡æå
¥ï¼å¤å¶ç¸é»è¡æ ¼å¼ï¼ |
| | | 18 æç¤º æèµç³»ç»åç§°åæ³ä¸å å®¢è¿ åæ æ²¿æ±é«éæ±å·åç«ç«å广åº(综åå®¢è¿æ¢çº½) ï¼åæå¸éè¿ä¸å¿ï¼202607åæå¸é路客è¿ç«åºæèµç»è®¡ææ¥è¡¨.xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ²¿æ±é«éæ±å·åç«ç«å广åºï¼ç»¼åæ¢çº½ï¼ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 19 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ å¸å® å¸å®å½é
鿏¯ç©æµåâå¸å®å¸å½é
鿏¯ç»¼åç©æµå䏿Aåºé¡¹ç® å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼å¸å®å½é
鿏¯ç©æµå-å¸å®å¸å½é
鿏¯ç»¼åç©æµå䏿Aåºé¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 20 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ å¸å® å¸å®é«æ°åºå»åºå·é¾é¡¹ç®ï¼ä¸æï¼ å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼å¸å®å¸é«æ°åºå»åºå·é¾é¡¹ç®ï¼ä¸æï¼ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 21 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ å¤©é¨ å¤©é¨å¸ç©æµä¸å¿å»ºè®¾é¡¹ç® 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx åç§°åæ³ä¸åï¼æèµç³»ç»ï¼å¤©é¨å¸ç©æµåä¸å¿å»ºè®¾é¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 22 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ æ©æ½ 鹤峰æ¦éµå±±ä»å¨ç©æµå 2026å¹´7ææ©æ½å·ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» .xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼é¹¤å³°å¿æ¦éµå±±ä»å¨ç©æµåï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 23 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ è¥é³ æ°å»ºéè·¯è¥é³å°æ²³æ¸¯åºç港éè·¯ä¸ç¨çº¿(â
¡æ) 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ°å»ºéè·¯è¥é³å°æ²³æ¸¯åºç港éè·¯ä¸ç¨çº¿(IIæ)ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 24 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ è¥é³ æ±å¸ç«å°æ¹è´§åºæ¹æ©å»ºåé
å¥åºç¡è®¾æ½å»ºè®¾é¡¹ç® 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼è¥é³ç«æ±å¸ç«å°æ¹è´§åºæ¹æ©å»ºåé
å¥åºç¡è®¾æ½å»ºè®¾é¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 25 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ è¥é³ æ±æ±è¥é³ï¼å°æ²³ï¼æ¸¯å¤å¼èè¿ç©æµå 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ±æ±è¥é³ï¼å°æ²³ï¼æ¸¯å¤å¼èè¿ç©æµå项ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 26 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ è¥é³ è°·åå¿åä¹¡æºæ
§ä»å¨ç©æµäº§ä¸å 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼è°·åå¿åä¹¡æºæ
§ä»å¨ç©æµäº§ä¸å项ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 27 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ éå· æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ¦æ±ä¸å¨åä¸å·é¾æ¸¯ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 28 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ éå· æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éè示èåºÂ·ç°ä»£ç©æµå 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éèå±ç¤ºåºç°ä»£ç©æµåï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 29 æç¤º æèµç³»ç»åç§°åæ³ä¸å ç©æµ é»ç³ é»ç³æ°æ¸¯å½èæºæ
§å
¬è·¯æ¸¯é¡¹ç® 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls åç§°åæ³ä¸åï¼æèµç³»ç»ï¼é»ç³æ°æ¸¯å½èå
¬è·¯æ¸¯é¡¹ç®ï¼ï¼å·²ææèµç³»ç»è¿æ¡è®°å½åæ°å¼å¯¹ç
§ï¼é¡¹ç®åç§°ä¸å¨ï¼ ç¥æå³å¯ |
| | | 30 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ ä¸¹æ±å£å¸å³å²¸æ±½è½¦å®¢è¿ç« â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 31 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ åæä¸åå®¢è¿æ¢ä¹ä¸å¿(æ´å为æ±åé«éåæä¸ç»¼åäº¤éæ¢çº½) â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 32 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ ç«¹å±±å¿å®¢è¿ä¸å¿ç« â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 33 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ ç«¹å±±å¿é«é客è¿ç« â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 34 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ éåå¿ä¸å¿å®¢è¿ç«ï¼ä¸çº§ç«ï¼ â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 35 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ éå±±å¿çå¦å®¢è¿ç«ï¼ä¸çº§ç«ï¼ â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 36 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ éå±±å西综å客è¿ç«ï¼äºçº§ç«ï¼ â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 37 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® å®¢è¿ éä¸é«éå·´ä¸ç»¼åå®¢è¿æ¢çº½ â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 38 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® ç©æµ åå °å¸å¿«éç©æµäº§ä¸åäºæï¼åå °å¸ç©æµæ¢çº½éçè¿åºå°ï¼ â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 39 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® ç©æµ åç½æ²³æ¸¯æ£è´§è½¬è¿ä¸å¿é¡¹ç® â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 40 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® ç©æµ å¼ä¸ç°ä»£ç©æµäº§ä¸å â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 41 æç¤º æèµç³»ç»æ¥æ æ¤é¡¹ç® ç©æµ ç³éï¼åæï¼æºæ
§ç©æµçµå产ä¸åï¼ä¸æï¼ â æèµç³»ç»æ¬ææ¥è¯¢ç»æé没æè¿ä¸ªé¡¹ç®åç§° ç¥æå³å¯ï¼å¦é以æèµç³»ç»ä¸ºåï¼è¯·äººå·¥æ ¸å¯¹åç§° |
| | | 42 æç¤º æ¬ææ 该å¸å·æ°æ® å®¢è¿ â å
± 8 个å¸å·æ¬ææ²¡æä»»ä½é¡¹ç®è¡ï¼é»ç³ãéå·ãèå·ãéå·ã仿¡ãæ½æ±ã天é¨ãç¥åæ¶ ç¡®è®¤æ¯ã该å¸å·ç¡®å®æ²¡æé¡¹ç®ãè¿æ¯ãæ¼æ¥ãï¼æ¼æ¥å让å¸å·è¡¥æ¥ |
| | | 43 æç¤º æ¬ææ 该å¸å·æ°æ® ç©æµ â å
± 1 个å¸å·æ¬ææ²¡æä»»ä½é¡¹ç®è¡ï¼ç¥åæ¶ ç¡®è®¤æ¯ã该å¸å·ç¡®å®æ²¡æé¡¹ç®ãè¿æ¯ãæ¼æ¥ãï¼æ¼æ¥å让å¸å·è¡¥æ¥ |
| | | 44 æç¤º æ¬ææºæä»¶éæ²¡æçé¡¹ç® å®¢è¿ â ç®æ è¡¨éæ 4 ä¸ªé¡¹ç®æ¬æå¸å·ææ¥æ²¡æ¥ï¼é³æ°ç»¼åå®¢è¿æ¢çº½ç«ãåæ¼³å¿å
¬éæ¢ä¹ä¸å¿(éä¸é«éåæ¼³ç»¼åå®¢è¿æ¢çº½)ãå¸ä¸°å¿åªåè¥æ
游客è¿ç«ã仿¡å¸æ¯å´å®¢è¿ç« æå£å¾ä¿æä¸æåå¼ï¼è¥å¸å·ç¡®å®å·²å建ï¼è¯·äººå·¥ç¡®è®¤æ¯å¦ä¿ç |
| | | 45 æç¤º æ¬ææºæä»¶éæ²¡æçé¡¹ç® ç©æµ â ç®æ è¡¨éæ 5 ä¸ªé¡¹ç®æ¬æå¸å·ææ¥æ²¡æ¥ï¼èé¨åç«é¡ºæ´ç©æµåºå°é¡¹ç®ãè鍿ºæ
§å·é¾ç©æµå项ç®ãä¸å½ä¾éå
¬å®åè´¸ç©æµåï¼å
¬å®å¿åéééé
ä¸å¿ï¼ãéæ¹èµ£åè´¸ç©æµä¸å¿ï¼ä¸æï¼ãå´é³å¿å½å®¶çº§ç»¼åç©æµæ¢çº½åé
å¥è®¾æ½å»ºè®¾é¡¹ç® æå£å¾ä¿æä¸æåå¼ï¼è¥å¸å·ç¡®å®å·²å建ï¼è¯·äººå·¥ç¡®è®¤æ¯å¦ä¿ç |
| | |
| | | | 202607---é»åç©æµç«åºæèµè¡¨ï¼æç»çï¼.xls | åé¡¹ç®æèµå®ææ
åµï¼é»åï¼ | é»å | 8 | 165304.8/39128.200000000004/5027.8 | R29=165304.80000000002/39128.200000000004/5027.8 ï¼å¦æ 3 è¡å°è®¡/åè®¡ï¼ | â
ä¸è´ | |
| | | | 2026å¹´7æä»½åæç©æµé¡¹ç®æèµç»è®¡è¡¨.xls | åé¡¹ç®æèµå®ææ
åµ | åæ | 7 | 146594/102630/12870 | R7(å¸å·è¡)=146594/102630/12870 | â
ä¸è´ | |
| | | | 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls | Sheet1 | é»ç³ | 8 | 59500.200000000004/34978.15/7088.9 | R5(å¸å·è¡)=59500.200000000004/34978.149999999994/7088.9 | â
ä¸è´ | |
| | | | 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls | Sheet1 | éå· | 3 | 168095.2/21000/785 | R18=168095.2/21000/785 ï¼å¦æ 2 è¡å°è®¡/åè®¡ï¼ | â
ä¸è´ | |
| | | | 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls | Sheet1 | éå· | 3 | 168095.2/11039.1/785 | R18=168095.2/11039.1/785 ï¼å¦æ 2 è¡å°è®¡/åè®¡ï¼ | â
ä¸è´ | |
| | | | 2026å¹´7ææ©æ½å·ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» .xls | åé¡¹ç®æèµå®ææ
åµ | æ©æ½ | 6 | 124625/39458/3173 | R7(å¸å·è¡)=124625/39458/3173 | â
ä¸è´ | |
| | | | 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls | Sheet1 | è¥é³ | 12 | 117708/52407/6859 | R18=117708/52407/6859 | â
ä¸è´ | |
| | | | 2026å¹´7æç©æµåºç¡è®¾æ½å»ºè®¾æèµææ¥(éå·) (1).xls | Sheet2 | éå· | 2 | 18691.7/5043/683 | | â | |
| | | | 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx | Sheet1 | å¤©é¨ | 1 | 16177.7/36835/600 | R16=16177.7/36835/600 ï¼å¦æ 2 è¡å°è®¡/åè®¡ï¼ | â
ä¸è´ | |
| | | | 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx | Sheet1 | å¤©é¨ | 1 | 16177.7/16177.7/600 | R16=16177.7/16177.7/600 ï¼å¦æ 2 è¡å°è®¡/åè®¡ï¼ | â
ä¸è´ | |
| | | | 仿¡å¸ç©æµåæèµç»è®¡æ¥è¡¨ï¼202607ï¼.xls | 1 | 仿¡ | 2 | 25621/25621/4848 | | â | |
| | | | å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls | åé¡¹ç®æèµå®ææ
åµ | å¸å® | 9 | 112409/75607/18906 | R6(å¸å·è¡)=112409/75607/18906 | â
ä¸è´ | |
| | | | æ¥è¡¨âæ¦æ±ä¸æ.xls | æç» | æ¦æ± | 6 | 0/72166/10116 | R25=/72166/10116 ï¼å¦æ 2 è¡å°è®¡/åè®¡ï¼ | â
ä¸è´ | |
| | |
| | | | ç©æµ | 仿¡ | 2 | 123710.5 | 25621 | 39200 | 25621 | 4848 | |
| | | | ç©æµ | åå ° | 7 | 286934 | 79511 | 19200 | 27811 | 3799 | |
| | | | ç©æµ | å¸å® | 9 | 845000.13 | 112409 | 88000 | 75607 | 18906 | |
| | | | ç©æµ | å¤©é¨ | 1 | 36835 | 16177.7 | 36835 | 36835 | 600 | |
| | | | ç©æµ | å¤©é¨ | 1 | 36835 | 16177.7 | 36835 | 16177.7 | 600 | |
| | | | ç©æµ | åæ | 7 | 366838 | 146594 | 134300 | 102630 | 12870 | |
| | | | ç©æµ | 宿 | 13 | 596269.59 | 176155 | 122000 | 97567 | 11860 | |
| | | | ç©æµ | æ©æ½ | 6 | 308255 | 124625 | 49800 | 39458 | 3173 | |
| | |
| | | | ç©æµ | èå· | 9 | 708668 | 303094.5 | 103000 | 37942 | 2114.1 | |
| | | | ç©æµ | èé¨ | 8 | 490780.6 | 295741.1 | 83010.7 | 60931.2 | 6251 | |
| | | | ç©æµ | è¥é³ | 12 | 484594 | 117708 | 85720 | 52407 | 6859 | |
| | | | ç©æµ | éå· | 3 | 270490 | 168095.2 | 21000 | 21000 | 785 | |
| | | | ç©æµ | éå· | 3 | 270490 | 168095.2 | 21000 | 11039.1 | 785 | |
| | | | ç©æµ | éå· | 2 | 62000 | 18691.7 | 11300 | 5043 | 683 | |
| | | | ç©æµ | é»å | 8 | 339264.5 | 165304.80000000002 | 46514 | 39128.2 | 5027.799999999999 | |
| | | | ç©æµ | é»ç³ | 8 | 614991.69 | 59500.200000000004 | 75600 | 34978.149999999994 | 7088.9 | |
| New file |
| | |
| | | åç±» å¸å· æä»¶ å·¥ä½è¡¨ ç¶æ 项ç®è¡æ° ä¸è´æ§ åè®¡è¡ æ±å_èªå¼å§å»ºè®¾ç´¯è®¡ æ±å_èªå¹´å累计 æ±å_æ¬æå®æ å计_èªå¼å§å»ºè®¾ç´¯è®¡ å计_èªå¹´å累计 å计_æ¬æå®æ |
| | | å®¢è¿ å¸å® 2026å¹´7æå¸å®å¸å®¢è¿ç«åºæèµç»è®¡ææ¥è¡¨(1)ç表(1).xls ææ¥è¡¨ OK 9 â
ä¸è´ R25 11435.5 1425 115 11435.5 1425 115 |
| | | å®¢è¿ æåº 2026å¹´7ææåºé路客è¿ç«åºæèµç»è®¡æ¥è¡¨ï¼æãå¹´æ¥ï¼.xls æ1 OK 1 â
ä¸è´ R14 6021.5 0 0 6021.5 0 0 |
| | | å®¢è¿ é»å 2026å¹´7æçç«åºæèµè¡¨ï¼é»åï¼ -.xlsx æ OK 9 â
ä¸è´ R10 50005.5 3777.7 0 50005.5 3777.7 0 |
| | | å®¢è¿ æ¦æ± 2026å¹´7æç«åºåºæï¼åå±±ãæ±å£ç«ï¼.xlsx Sheet1 OK 2 â
ä¸è´ R8 184285.4 0 1500 184285.4 None 1500 |
| | | å®¢è¿ æ©æ½ 2026æ¹åçé路客è¿ç«åºæèµç»è®¡æ¥7æ(æ©æ½å·).xls 1 OK 6 â
ä¸è´ R17 33606.3 2486.3 38.9 33606.3 2486.3 38.9 |
| | | å®¢è¿ åå ° åå °å¸2026å¹´7æåºå®èµäº§ææ¥çµåçæèµè¡¨æ ¼.xlsx Sheet1 OK 4 â 18414 1598 0 |
| | | å®¢è¿ å®æ æ¹åç宿å¸é路客è¿ç«åºæèµæ¥è¡¨ï¼æãå¹´æ¥ï¼07æ.xls 客è¿ç«ææ¥ OK 5 â
ä¸è´ R15 57131.9 10741 283 57131.9 10741 283 |
| | | å®¢è¿ èé¨ èé¨å¸å®¢è¿ç«åºæèµç»è®¡7æ.xls.xls 表1 OK 3 â
ä¸è´ R24 158666.8 4623.8 1008.5 158666.80000000002 4623.8 1008.5 |
| | | å®¢è¿ è¥é³ è¥é³å¸éè·¯è¿è¾æå¡ä¸å¿2026å¹´6ææèµ (1).et 2026å¹´7æ OK 6 â 27939.2565 2484.9565000000002 65 |
| | | å®¢è¿ åæ ï¼åæå¸éè¿ä¸å¿ï¼202607åæå¸é路客è¿ç«åºæèµç»è®¡ææ¥è¡¨.xls Sheet1 OK 3 â
ä¸è´ R21 51381 2641 117 51381 2641 117 |
| | | ç©æµ é»å 202607---é»åç©æµç«åºæèµè¡¨ï¼æç»çï¼.xls åé¡¹ç®æèµå®ææ
åµï¼é»åï¼ OK 8 â
ä¸è´ R29 165304.8 39128.200000000004 5027.8 165304.80000000002 39128.200000000004 5027.8 |
| | | ç©æµ åæ 2026å¹´7æä»½åæç©æµé¡¹ç®æèµç»è®¡è¡¨.xls åé¡¹ç®æèµå®ææ
åµ OK 7 â
ä¸è´ R7(å¸å·è¡) 146594 102630 12870 146594 102630 12870 |
| | | ç©æµ é»ç³ 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls Sheet1 OK 8 â
ä¸è´ R5(å¸å·è¡) 59500.200000000004 34978.15 7088.9 59500.200000000004 34978.149999999994 7088.9 |
| | | ç©æµ éå· 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls Sheet1 OK 3 â
ä¸è´ R18 168095.2 11039.1 785 168095.2 11039.1 785 |
| | | ç©æµ æ©æ½ 2026å¹´7ææ©æ½å·ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» .xls åé¡¹ç®æèµå®ææ
åµ OK 6 â
ä¸è´ R7(å¸å·è¡) 124625 39458 3173 124625 39458 3173 |
| | | ç©æµ è¥é³ 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls Sheet1 OK 12 â
ä¸è´ R18 117708 52407 6859 117708 52407 6859 |
| | | ç©æµ éå· 2026å¹´7æç©æµåºç¡è®¾æ½å»ºè®¾æèµææ¥(éå·) (1).xls Sheet2 OK 2 â 18691.7 5043 683 |
| | | ç©æµ å¤©é¨ 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx Sheet1 OK 1 â
ä¸è´ R16 16177.7 16177.7 600 16177.7 16177.7 600 |
| | | ç©æµ 仿¡ 仿¡å¸ç©æµåæèµç»è®¡æ¥è¡¨ï¼202607ï¼.xls 1 OK 2 â 25621 25621 4848 |
| | | ç©æµ å¸å® å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls åé¡¹ç®æèµå®ææ
åµ OK 9 â
ä¸è´ R6(å¸å·è¡) 112409 75607 18906 112409 75607 18906 |
| | | ç©æµ æ¦æ± æ¥è¡¨âæ¦æ±ä¸æ.xls æç» OK 6 â
ä¸è´ R25 0 72166 10116 None 72166 10116 |
| | | ç©æµ æåº æåºç©æµæèµææ¥2026.07.24.xlsx 2026.7 OK 1 â
ä¸è´ R23 7535.45 26.1 0 7535.45 26.1 0 |
| | | ç©æµ 宿 æ¹å宿å¸ç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ï¼æãå¹´æ¥ï¼07æ.xls ç©æµææ¥ OK 13 â
ä¸è´ R19 176155 97567 11860 176155 97567 11860 |
| | | ç©æµ åå ° æ¹åçåå °äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ±æ»è¡¨ï¼ææ¥ï¼ï¼2026å¹´7æï¼.xls åé¡¹ç®æèµå®ææ
åµ OK 7 â
ä¸è´ R80 79511 27811 3799 79511 27811 3799 |
| | | ç©æµ æ½æ± æ½æ±2026.07.xlsx æ½æ±ä¼ å2022.3 OK 1 â
ä¸è´ R17 11947.9 1135 0 11947.9 1135 0 |
| | | ç©æµ èå· èå·ç©æµæèµï¼2026å¹´7ææ¥çï¼ .xls 2607æåé¡¹ç®æèµå®ææ
åµ OK 9 â
ä¸è´ R31 303094.5 37942 2114.1 303094.5 37942 2114.1 |
| | | ç©æµ èé¨ èé¨2026å¹´07æé¡¹ç®æèµæ»æ¥è¡¨ï¼ç©æµï¼.xls åé¡¹ç®æèµå®ææ
åµ OK 8 â
ä¸è´ R5(å¸å·è¡) 295741.1 60931.2 6251 295741.1 60931.2 6251 |
| | |
| | | ç©æµ é»ç³ 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls Sheet1 15 5 åã使ç¨ç¤¾ä¼èµéå»ºè®¾é¡¹ç® ä¸æ¥èªç©ºå·é¾ç©æµä¸å¿ é»ç³å¸ä¸æ¥ç©æµé墿éå
¬å¸ æ°å»º 2026.0 2028.0 76500 6100 12000 6100 0 |
| | | ç©æµ é»ç³ 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls Sheet1 17 6 äºã计åå¤é¡¹ç® é»ç³å¤§å¶æ¹é«æ°åºæºæ
§å·é¾ç©æµå 大å¶å¸ä¸°ç
åè´¸é墿éå
¬å¸ æ°å»º 2025.0 2028.0 30000 5516 5000 1306 0 |
| | | ç©æµ é»ç³ 2026å¹´7æä»½ç©æµï¼è´§è¿ï¼æèµé¡¹ç®æç»è¡¨ï¼é»ç³å¸ï¼ (2).xls Sheet1 18 7 äºã计åå¤é¡¹ç® åå±±ç¿ä¸ãéèªæ¬£ç¿ä¸è¿è¾å»éå·¥ç¨é¡¹ç® æ¹åç
å»ºç§ææéå
¬å¸ æ°å»º 2024.0 2025.0 33551 7400 20000 7400 1200 |
| | | ç©æµ éå· 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls Sheet1 13 1 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éè示èåºÂ·ç°ä»£ç©æµå æ¹å交æéå·æèµå¼åæéå
¬å¸ ç»å»º 2019.0 2030.0 134490 81333.1 10000 10000 585 å¨å»º ç©æµåå¯å¨åºå䏿已å®å·¥ãäºæå·é¾ç©æµåºå°2#å·åºççæ£å¼å¤èææ¶æè®¾ãå°åªéé£å±æ¢æ¿æ··ååæµçåå
æ¶æ¨¡æ¿æé¤åå·²å®å·¥ã人æå
¬å¯æ¹é¢ï¼3#ã4#楼室å
ç»ææ°´ãæ¶é²ãçµæ°çå®è£
å·¥ç¨ï¼ä»¥åå¢é¢è
»åæ¶æãå¤åå°æ¿ã饰é¢ç ãåé¡¶ãå¤å¢æ¹ç°ãä¿æ¸©ã鲿°´åé¨çªå®è£
çåå项åå¤äºæ½å·¥ææ¶å°¾é¶æ®µãåºæ¥åºé¡¹ç®ä¸ï¼3#åºé²ç«å¢æ½å·¥æç»æ¨è¿ï¼å®¤å¤é¨æ°´åæ¶é²ç®¡ç½å·¥ç¨ä¹å·²å
¨é¢å±å¼ãæ´ä½åé¡¹ç®æè®¡åæåºæ¨è¿ã |
| | | ç©æµ éå· 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls Sheet1 14 2 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ æ¦æ±ä¸å¨å·å¨ç©æµæéå
¬å¸ ç»å»º 2019.0 2028.0 100000 63258.1 3000 3000 0 æåæ½å·¥ å·åºä¸»ä½æ½å·¥ |
| | | ç©æµ éå· 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls Sheet1 15 3 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç® æ¹åæ²ç°ä¾åºé¾æå¡æéå
¬å¸ ç»å»º 2023.0 2027.0 36000 23504 8000 8000 200 å¨å»º ååºå
伿½å·¥å®æ98% |
| | | ç©æµ éå· 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls Sheet1 13 1 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® æ¹åé¿æ±ç°ä»£ç©æµäº§ä¸éè示èåºÂ·ç°ä»£ç©æµå æ¹å交æéå·æèµå¼åæéå
¬å¸ ç»å»º 2019.0 2030.0 134490 81333.1 10000 5507.5 585 å¨å»º ç©æµåå¯å¨åºå䏿已å®å·¥ãäºæå·é¾ç©æµåºå°2#å·åºççæ£å¼å¤èææ¶æè®¾ãå°åªéé£å±æ¢æ¿æ··ååæµçåå
æ¶æ¨¡æ¿æé¤åå·²å®å·¥ã人æå
¬å¯æ¹é¢ï¼3#ã4#楼室å
ç»ææ°´ãæ¶é²ãçµæ°çå®è£
å·¥ç¨ï¼ä»¥åå¢é¢è
»åæ¶æãå¤åå°æ¿ã饰é¢ç ãåé¡¶ãå¤å¢æ¹ç°ãä¿æ¸©ã鲿°´åé¨çªå®è£
çåå项åå¤äºæ½å·¥ææ¶å°¾é¶æ®µãåºæ¥åºé¡¹ç®ä¸ï¼3#åºé²ç«å¢æ½å·¥æç»æ¨è¿ï¼å®¤å¤é¨æ°´åæ¶é²ç®¡ç½å·¥ç¨ä¹å·²å
¨é¢å±å¼ãæ´ä½åé¡¹ç®æè®¡åæåºæ¨è¿ã |
| | | ç©æµ éå· 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls Sheet1 14 2 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® æ¦æ±ä¸å¨Â·åä¸å·é¾æ¸¯ æ¦æ±ä¸å¨å·å¨ç©æµæéå
¬å¸ ç»å»º 2019.0 2028.0 100000 63258.1 3000 1331.6 0 æåæ½å·¥ å·åºä¸»ä½æ½å·¥ |
| | | ç©æµ éå· 2026å¹´7æä¼ä¸ææ¥æ±æ»ï¼éå·ï¼.xls Sheet1 15 3 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® ä¹å·éæ²ç°å½é
ä¾åºé¾ä¸å¿é¡¹ç® æ¹åæ²ç°ä¾åºé¾æå¡æéå
¬å¸ ç»å»º 2023.0 2027.0 36000 23504 8000 4200 200 å¨å»º ååºå
伿½å·¥å®æ98% |
| | | ç©æµ æ©æ½ 2026å¹´7ææ©æ½å·ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» .xls åé¡¹ç®æèµå®ææ
åµ 11 1 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® å·´ä¸ç»æµå¼ååºé龿¡¥æºæ
§ç©æµäº§ä¸å å·´ä¸å¿äº¿å©å½æèµäº§ç®¡çæéå
¬å¸ æ°å»º 2023.0 2026.0 41863 37800 3800 4800 0 |
| | | ç©æµ æ©æ½ 2026å¹´7ææ©æ½å·ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» .xls åé¡¹ç®æèµå®ææ
åµ 12 2 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® æ©æ½å¸ä¸éåªç©æµå æ©æ½å¸ç¦è¾¾äº§ä¸æèµæéå
¬å¸ æ°å»º 2022.0 2026.0 80000 50000 3000 3000 0 |
| | | ç©æµ æ©æ½ 2026å¹´7ææ©æ½å·ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» .xls åé¡¹ç®æèµå®ææ
åµ 13 3 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® é¹¤å³°æ¦éµå±±ä»å¨ç©æµå æ¹åå
´æ°äº¤éæèµæéå
¬å¸ æ°å»º 2024.0 2026.0 15000 9644 5000 4477 453 |
| | |
| | | ç©æµ è¥é³ 2026å¹´7ææ¹åçè¥é³å¸äº¤éç©æµåºç¡è®¾æ½æèµç»è®¡æ¥è¡¨ (1).xls Sheet1 17 12 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® è¥é³é«æ°åºç©æµåå±ä¸å¿é¡¹ç®âå·é¾äº§ä¸éæä¸å¿ è¥é³é«æ¬£å·é¾æå¡æéå
¬å¸ æ°å»º 45292.0 46235.0 51648 34114 3000 1509 1509 å¨å»º å®æç»¼åæ¥¼é£å 设å¤å®è£
ã宿å·åºãå¼±çµç³»ç»ãæºè½åç³»ç»ã |
| | | ç©æµ éå· 2026å¹´7æç©æµåºç¡è®¾æ½å»ºè®¾æèµææ¥(éå·) (1).xls Sheet2 5 综åç©æµåï¼æ¹å交æéå·æºæ
§ä¾åºé¾äº§ä¸åï¼ ç»¼åç©æµåï¼æ¹å交æéå·æºæ
§ä¾åºé¾äº§ä¸åï¼ æ¹åæ¥æä¾åºé¾ç®¡çæéå
¬å¸ æ°å»º 2024.0 2028.0 47000 12218.7 6300 4005 630 |
| | | ç©æµ éå· 2026å¹´7æç©æµåºç¡è®¾æ½å»ºè®¾æèµææ¥(éå·) (1).xls Sheet2 6 æ°çç©èµåå¸é
éåä»å¨ç©æµå»ºè®¾é¡¹ç® æ°çç©èµåå¸é
éåä»å¨ç©æµå»ºè®¾é¡¹ç® éå·å¸ä¾åºç©èµæéå
¬å¸ æ°å»º 2025.0 2027.0 15000 6473 5000 1038 53 |
| | | ç©æµ å¤©é¨ 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx Sheet1 13 1 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® å¤©é¨å¸ç©æµä¸å¿å»ºè®¾é¡¹ç® 天é¨å¸é«è
¾æ°æèµå屿éå
¬å¸ æ°å»º 202602 202606 36835 16177.7 36835 36835 600 å¨å»º |
| | | ç©æµ å¤©é¨ 7æä»½ç©æµåä¸å¿å»ºè®¾é¡¹ç® ï¼å¤©é¨ï¼.xlsx Sheet1 13 1 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® å¤©é¨å¸ç©æµä¸å¿å»ºè®¾é¡¹ç® 天é¨å¸é«è
¾æ°æèµå屿éå
¬å¸ æ°å»º 202602 202606 36835 16177.7 36835 16177.7 600 å¨å»º |
| | | ç©æµ 仿¡ 仿¡å¸ç©æµåæèµç»è®¡æ¥è¡¨ï¼202607ï¼.xls 1 12 1 仿¡å½å®¶é«æ°åºç©æµæ¢çº½ä¸å¿å»ºè®¾é¡¹ç® 仿¡å¸é«æ°ææ¯äº§ä¸æèµæéå
¬å¸ æ°å»º 2025.0 2027.0 43710.5 3234 19200 3234 684 å¨å»º æ£å¨å å¿«æ¨è¿é¡¹ç®å»ºè®¾ |
| | | ç©æµ 仿¡ 仿¡å¸ç©æµåæèµç»è®¡æ¥è¡¨ï¼202607ï¼.xls 1 13 2 èä¸å·¥è£
产ä¸éèåºä»å¨ç©æµé¡¹ç® æ¹åçèéº¦ç§æå®ä¸å屿éå
¬å¸ æ°å»º 2025.0 2027.0 80000 22387 20000 22387 4164 å¨å»º æ£å¨æ¨è¿ååºå»ºè®¾ |
| | | ç©æµ å¸å® å¸å®å¸2026å¹´7æä»½ç©æµï¼è´§è¿ï¼é¡¹ç®æèµæç» (1).xls åé¡¹ç®æèµå®ææ
åµ 10 1 ä¸ã纳å
¥è§åæªä½¿ç¨çé¨çº§èµéå»ºè®¾é¡¹ç® éæ¹èµ£åè´¸ç©æµä¸å¿ä¸æ éåå¿äº¤éè¿è¾å± æ°å»º 2024 2028 269000 62846 43600 30696 6260 å¨å»º å°åäºä¸»ä½å®å·¥ï¼å
¨é¢å¼å±äºæ¬¡ç»æãé¢ç»æãå¤å¢æ¹ç°ãæºçµå室å¤éè·¯ç®¡ç½æ½å·¥ï¼å°åä¸å䏿¥¼æé æ±æ½å·¥ãæºæ
§äºä»æ¡æ¶æ¢æ¿é¢ç模æ¿ä½ä¸ç¨³æ¥æ¨è¿ï¼å°ååä¿ç¨ä»æ¡©åºå©ä½20æ ¹ï¼åä¸å»ºçåºç¡å·¥ç¨ãåºåæ¯æ¤æ½å·¥åæ¥è¿è¡ãç°åºå¸¸æåå®å
¨ç®¡æ§ï¼æç»æ¨è¿é¡¹ç®æåç 讨工ä½ã |