| | |
| | | ## åãé£é©ä¸å¾
确认 |
| | | |
| | | 1. **å¾
确认ï¼ä»¥åªæ¬ä½æ©åèæ¬ã** å»ºè®®ä»¥ç¨æ·æå·¥ç 9 ææ¯ç为åï¼çå¼å·²ç±ç¨æ·åºåï¼ã |
| | | 2. **å¾
ç¡®è®¤ï¼æ¯å¦ä¸æ¬¡å»ºæ 12 ææ»¡çå¼ã** æ¹æ¡ v1 建议满çå¼ãåç»æä»½åªåãéè/ç½®ç°æªå°æä»½ + 累计éç® + 填彿ãï¼å¯æ¾èéä½åç»é£é©ï¼è¥åæéææå
¥ï¼å¤æåº¦ä¸åå½ææ¬æ´é«ã |
| | | 2. ~~å¾
ç¡®è®¤ï¼æ¯å¦ä¸æ¬¡å»ºæ 12 ææ»¡çå¼ã~~ **å·²è£å®ï¼2026-10-09ï¼ï¼éç¨ F10ãæææéæ©åããä¸é¢ç空åï¼æ¬é¡¹ä½åºï¼è§ç¬¬åä¸/ååèã** |
| | | 3. **æ¯çåå²åè¦ä¸å¹¶è¦ç**ï¼æ¯çç± openpyxl ååºï¼åå¨é«å缩ï¼å·²ç¨ `ZipSecureFile.setMinInflateRatio` ç»è¿ï¼ä¸æ®ç `<is>` éæ³æ ¼ï¼`normalizeStaleInlineStrings` æ¸
çï¼ä¸¤ç±»é®é¢ï¼éåå
éæ¶éä¿æè¿ä¸¤å¤å¤çã |
| | | 4. **åå¸å®¢è¿é¡µåç
§ç»æ¯åç¼©ç»æ**ï¼åæ¯ + 1-X æç´¯è®¡ï¼ï¼ä¸å
¶å®é¿è¡¨é¡µä¸åï¼éåç¬è§åã |
| | | 5. **è·¨å¹´å¼æ°æ¬ï¼2027ï¼ä¸å¨ M0 èå´**ï¼éå¦å®"æ°å¹´å"è§åã |
| | |
| | | |
| | | | åäºä¸é¡¹ç»è®¡çåæ³ | ä»ä¸ºä»ä¹è½æç« | æ±æ»å¤§è¡¨ç对åºåæ³ | |
| | | |---|---|---| |
| | | | ä¸ä»½æ¯çï¼`2026å¹´å䏿°æ®.xlsx`ï¼ï¼**天为è¡ã年为å** | å¢é¿ç»´åº¦æ¯ãå¹´ãï¼ä¸å¹´å ä¸ç»åï¼å¤©æ°åºå® 8 | å»ç»ãéè·¯è¿è¾éæ±æ»è¡¨_æ 忝ç.xlsxãï¼**12 ä¸ªææ»¡çå¼ä¸æ¬¡å°ä½**ï¼åªè¯» | |
| | | | ä¸ä»½æ¯çï¼`2026å¹´å䏿°æ®.xlsx`ï¼ï¼**天为è¡ã年为å** | å¢é¿ç»´åº¦æ¯ãå¹´ãï¼ä¸å¹´å ä¸ç»åï¼å¤©æ°åºå® 8 | æ **F10**ãæææéæ©åãï¼è¯» N ææ¯çèªå¨äº§åº N+1 æçå¼ï¼ä¸é¢ç空åï¼ï¼æ¯çåªå½ç弿¥æº | |
| | | | æ¯çåæ¶æ¯æ°æ®å®¹å¨ï¼åå²å¹´ä»½çå¼å°±å¨å¹¶æå¹´åéï¼ | åå²å¼é模æ¿ä¸èµ·èµ° | **åè¿æ¥å**ï¼åå²åç
§å¼å
¥åºï¼æ¯çåªççå¼ï¼åç
§ç»ç± DB åå¡« | |
| | | | 表头/è¡æ ç¾è¯ä¹å®ä½ï¼`findYearColumn` / `parseDayIndex`ï¼ | ååºåäºä¹è½å¯¼ | æ°å¢é¡µè§å表 `SummarySheetRule`ï¼æè¡¨å¤´è®¤æä»½ç»ãæè¡æ ç¾è®¤å¸å·/ææ ï¼ä¸ç¨ç¡¬ç¼ç åéç¹ | |
| | | | ææ¼ç§»å£å¾å¤ç½®æè¡¨ï¼`holiday_calendar` / `passenger_coefficient` / `vehicle_adjustment`ï¼ | è§å䏿£å¨ä»£ç ä¸åå
æ ¼é | åç
§å¹´ä¿çç»æ°ãæåå£å¾ï¼å
¨ç䏿åï¼ãå¨è½¬éç³»æ° B=G+L/2+Q/10ã缺æ°ç½®ç©ºè§å å¤ç½® | |
| | |
| | | |
| | | ### 11.2 è½å°è·¯çº¿ï¼åé¶æ®µï¼ |
| | | |
| | | - **é¶æ®µ 1ï¼= M0ï¼3.5â5 天ï¼**ï¼æ 忝çå»ç» + 满çå¼ + 跨年é建 + 页è§å表ã |
| | | - **é¶æ®µ 1ï¼= M0ï¼3.5â5 天ï¼**ï¼å®ç°**æææéæ©åå¨**ï¼è¯» N ææ¯ç â äº§åº N+1 æçå¼ï¼ä¸é¢ç空åï¼ï¼ 页è§å表ï¼å¯¹é½ F10 / D1ï¼ã |
| | | æ°å¢ `SummaryLayoutRebuilder` / `SummarySheetRule` / åæµã |
| | | åºå£ï¼7 æåå½ diff=0ï¼9 æå¯¹ç
§æå·¥ç diff=0ï¼10 æèµ·å¯ç´æ¥åºè¡¨ã |
| | | - **é¶æ®µ 2ï¼+1â2 天ï¼**ï¼æç°æä¸ä»½æä»¶ä¾èµå并为ä¸ä»½ã |
| | |
| | | | `docs/è¦æ±ä¸éªæ¶åºçº¿æ¸
å.md` F10 | **æ©åæææéï¼å æä»½ææ©åï¼ä¸é¢å 12 ææ»¡çï¼**ï¼æ°å¢å"彿/忝"æ é¢ä¸ºä¸¤è¡åå¹¶åå
æ ¼ï¼æ©åé¡»ä¿ç | â
M0 v4 | |
| | | | `docs/æ±æ»å¤§è¡¨æ°æ®é©±å¨æ¹é æ¹æ¡_2026-09-07.md` v1.1 修订ï¼2026-09-08 ç¨æ·ææ¿ï¼ | æ£æ"12 ææ»¡çåçå¼"建议**ä½åº**ï¼æ©åæ"æ¯æé墿份æ¶åæ©å"æ§è¡ï¼=D1 åå£å¾ï¼ | å·²ææ¿ | |
| | | |
| | | â æ¬ææ¡£ç¬¬ä¹è / 第åä¸èä¸"䏿¬¡å»ºæ 12 ææ»¡çå¼"çå»ºè®®ä¸ F10 å²çªï¼**å¾
ç¨æ·è£å®**ãè¥æ²¿ç¨æ¢æå£å¾ï¼é¶æ®µ 1 åºæ¹ä¸º"æ©å卿ææé"å®ç°ï¼èéæ»¡çå¼ã |
| | | â **å·²è£å®ï¼2026-10-09 ç¨æ·ç¡®è®¤ï¼**ï¼æ²¿ç¨æ¢æå£å¾ F10ãæææéãï¼æ¬ææ¡£ç¬¬ä¹/åä¸èç"满çå¼"建议**ä½åº**ï¼ä¸æå·²å°±å°æ 注ï¼ã |
| | | |
| | | ### 13.3 å·²æç 09-29 æ©åå·¥ä½äº§ç©ï¼æ¬å°æªå
¥åºï¼`docs/é®é¢æ±æ»/_*.md` 已被 gitignore å½ä¸ï¼ |
| | | |
| | |
| | | |
| | | ### 13.4 æ¯çç»´æ¤ç®æ ï¼æ¢æå£å¾ï¼ |
| | | |
| | | - `docs/å¾
确认_æ±æ»å¤§è¡¨æ°æ®é©±å¨æ¹é é®é¢æ¸
å_2026-09-07.md` A4ï¼**"稳å®åæ¯çåªå½ç弿¨¡æ¿ï¼æåº¦æ°æ®ä¸å¾ç¨åºå¡«"**ââ䏿¬ææ¡£ç®æ ä¸è´ã |
| | | - `docs/å¾
确认_æ±æ»å¤§è¡¨æ°æ®é©±å¨æ¹é é®é¢æ¸
å_2026-09-07.md` A4ï¼**"稳å®åæ¯çåªå½ç弿¨¡æ¿ï¼æåº¦æ°æ®ä¸å¾ç¨åºå¡«"**ââ䏿¬ææ¡£ç®æ ä¸è´ã |
| | | ## ååãæç»æ§è¡å£å¾ï¼2026-10-09 ç¨æ·ç¡®è®¤ï¼å代åè¿°å²çªè¡¨è¿°ï¼ |
| | | |
| | | **åæ³**ï¼æ¬æ¬¡åªåä¸ä»¶äºââ**æ"æ©å"åæç¨åºç常è§è½å**ï¼å
¶ä½å·²ç¡®è®¤å£å¾ä¸å¾ä¸å¨ã |
| | | |
| | | | # | å¨ä½ | 便® | |
| | | |---|---|---| |
| | | | 1 | å®ç°**æææéæ©åå¨**ï¼è¯» N ææ¯ç â å
é N+1 æ"å¼å+忝å"ä¸å¯¹ â 累计ååç§» â æ¾å¼éå累计/ç´¯è®¡åæ¯ â åæ¥è¡¨å¤´ï¼ä¸¤è¡çºµååå¹¶æ é¢ï¼ä¸é¡µé¢æ é¢ â è¾åºï¼**åªå°å½æãä¸é¢ç空å**ï¼ï¼åæ¶æç»æè½çä¸ºä¸ææ¯ç | F10 / D1 / D2 / ç¡®è®¤åæ§å
.4 | |
| | | | 2 | 䏿¡å¿
æ¹ç¹åå
¨ï¼â æ°æä»½åæ¯å
¬å¼ï¼â¡ 累计åæä¸¾è¡¥å½æï¼â¢ **æåå³ä¾§ 2025/2024/2023 åå²åºå åæ¡å
¬å¼å¼ç¨ +2** | 09-21 äº¤æ¥ Â§5.2 | |
| | | | 3 | **å
修两å¤åæ»çåä½ç½®**ï¼`SM_CUR_COL0=2`ï¼2026å¹´1æ=Cï¼ã`SM_LAST_COL0=21`ï¼2025å¹´1æ=Vï¼æ¹ä¸º**æè¡¨å¤´å¨æå®ä½**ï¼å¦å 2025 åä¸å³ç§»ï¼åå¼ è·¨é¡µåæé¡µä¼è¯»éå»å¹´åºæ° | `docs/æ±æ»å¤§è¡¨æ¯çæ©åé
ç½®å稿_2026-09-29.md` 第äºè | |
| | | | 4 | ç´¯è®¡åæ¯åæ¯**æè¡¨å¤´å®ä½"å»å¹´ M æ"å**éåå
¬å¼ï¼åªç´¯å 奿°åï¼ï¼ä¸åæ»åæ¸
åï¼çå¼å¯¹é½æ¹ä¸ºæè¡¨å¤´æåå¹é
å | C3 / C4ï¼09-18 é¿ææ¹æ¡ï¼ | |
| | | | 5 | **忝åºåä¸å¨**ï¼2025 ååæ ·ä¿çï¼åºåªåæ ¡éªï¼B4 åºæ°ä½æ£å¯ä½æ ¡éªä½ï¼ï¼**ä¸ååºå¼**ï¼`_å¤ä»½_` donor è¿åå
ä¿çä½åå½å¯¹ç
§ | F8 / Q1 / A3 / 09-21 æ¹æ¡ A | |
| | | | 6 | æ¯é¡µè§åç¨é
ç½®éæ»ãä¸é èªå¨è¯å«ï¼è¯å«ä¸äºç页跳è¿å¹¶æ¥å | é
ç½®å稿 §å
.3 | |
| | | |
| | | **éªæ¶ï¼æ²¿ç¨æ¢æ E1 / §5.4ï¼** |
| | | |
| | | 1. 7 ææ¯çæ©åº 8 æ â ä¸çå®ã2026å¹´8æéè·¯è¿è¾éæ±æ»è¡¨.xlsxãéæ ¼ diff=0ï¼ |
| | | 2. 8 ææ¯çæ©åº 9 æ â ä¸ç¨æ·æå·¥ã2026å¹´9æéè·¯è¿è¾éæ±æ»è¡¨.xlsxãdiff=0ï¼`_è¯å_20260929.xlsx` åªä½ç»æåèï¼ä¸ä½æ°å¼çå¼ï¼ï¼ |
| | | 3. èªæ£ï¼`#REF!`=0ã8 æå以ååéæ ¼æªåã累计=1~M æãç´¯è®¡åæ¯å« 2025 年第 M æã两è¡åå¹¶æ é¢ä¿çãé误å¼ä¸å¢ã |
| | | |
| | | **è§æ ¼æ¥æºï¼2026-10-09 ç±æ¬å°è¿ç¨äº§ç©è½¬æ£å
¥åºï¼** |
| | | |
| | | - `docs/æ±æ»å¤§è¡¨æ¯çæ©åè§æ ¼_2026-09-29.md` / `.csv` ââ 19 页éé¡µè§æ ¼ï¼A/B/C ç±»åãæä»½å¯¹åä½ã累计åãæå
¥ä½ç½®ãæ°æ®è¡èå´ãæ é¢ï¼ |
| | | - `docs/æ±æ»å¤§è¡¨æ¯çæ©åé
ç½®å稿_2026-09-29.md` ââ é页åä½é
ç½® + 硬åæï¼åæ»åä½ç½®ï¼+ å»ºè®®æ¹æ¡ |
| | | |
| | | **å·²å®ï¼2026-10-09 ç¨æ·ç¡®è®¤ï¼** |
| | | |
| | | - **æ©åæ¹å¼ï¼ç¨åºæ©å**ï¼09-28/09-29 å·²éï¼2026-10-09 ç¨æ·å次确认ï¼ãâ ï¸ åæ¯é·é±ï¼09-21 äº¤æ¥ Â§5.3 ç"æ¹æ¡ Bï¼Excel å°å·¥å
·"ä¸ 09-28/09-29 工使¥ç»ç"æ¹æ¡ Bï¼æ©åå¨"**忝ç¸å**ï¼åç»ç»ä¸å"**æ©åå¨ï¼ç¨åºï¼**"ï¼ä¸åä½¿ç¨ A/B 忝ã |
| | | - **æ©åèå´ = 8 个å¯è§å°è´¦é¡µ**ï¼` è´§è¿`ã`ç线å
车`ã`åå¸å®¢è¿`ã`å
¬äº¤`ã`åºç§`ã`ç½çº¦è½¦`ã`轨éã轮渡`ã`ä¸å£å¾æç»`ã |
| | | - **4 个éè页ä¿çå¹¶ç»§ç»éèãä¸çº³å
¥æ°æ®å å·¥**ï¼`å
¬è·¯æ»å®¢è¿`ã`2025å¹´åå¸å®¢è¿é`ã`ä¸å£å¾å®¢è¿é`ã`ä¸å£å¾è®¡ç®è¿ç¨`ï¼ç¨æ· 2026-10-09 ææ¿ï¼ä¾æ® 09-03ãèªå¨çææ±æ»å·¥ä½ç°¿è½å°æ¹æ¡ã§1ï¼ã**䏿åã䏿¹å
¬å¼**ï¼ç¬ç« sheetï¼å«ç页æåä¸ä¼å¸¦éå®ä»¬ï¼ãæ¬ææ¿åæ¶æ¶è§£ 09-29 è§æ ¼è¡¨æ `ä¸å£å¾å®¢è¿é` æ 为 A ç±»ãé
ç½®å稿æ 为"æ 2026 æä»½å¯¹"ççç¾ã |
| | | - C ç±»**å¯è§**页䏿©åï¼`å叿±æ»`/`åå¸åå¸å·`/`ä¸å£å¾åæ`/`éè·¯è¿è¾å¨è½¬é` ç±ç¨åºå·æ°ï¼`refreshSummaryCumulativeSheets`ï¼ï¼`è´§è¿éæå`/`è´§è¿å¨è½¬éæå`/`ä¸å£å¾æå` ææ¨¡æ¿å¡«æ°ã |
| | | - æ¯çå®é
ææå®æµï¼2026-10-09ï¼ï¼**15 个å¯è§é¡µç¾ + 4 个éè页ç¾**ï¼XML `state="hidden"`ï¼é veryHiddenï¼å³é®æ ç¾å¯åæ¶éèï¼ã |
| | | |
| | | **è½çä¸æä»¶ç®¡çï¼2026-10-09 ç¨æ·ç¡®è®¤ï¼éå¾
确认项ï¼** |
| | | |
| | | - è½çï¼æ©å产ç©**å
è½ `docs/çææ±æ»å¤§è¡¨/è¾åº/`**ï¼å½å `_æ©å_YYYYå¹´Mæ_å¾
确认.xlsx`ï¼ï¼**人工确认å**æéå½åè½çä¸ºå½ææ¯ç `{å¹´}å¹´{æ}æéè·¯è¿è¾éæ±æ»è¡¨.xlsx`ã |
| | | - ç®å½åªä¿ç**彿䏿¬æ¯ç**ï¼åå²æç§»å
¥ `docs/çææ±æ»å¤§è¡¨/彿¡£/`ï¼`2026å¹´8æâ¦_çå¼åå.xlsx` ä¸å¹¶å½æ¡£ã |
| | | - çå¼åç
§ä»¶ `çæ_éè·¯è¿è¾éæ±æ»è¡¨.xlsx`ï¼**æ©åå¨è·éå彿¡£**ï¼å½æ¡£å宿 C4 两æ¥âââ æåç
§ä»¶çå宽/éè䏿¬¡æ§åºåè¿å½ææ¯çï¼â¡ `applySummaryReferenceLayout`ï¼`:3785`ï¼æ¹æ**表头æåå¹é
å**ï¼ç°ä¸ºæååºå·ï¼ä¸æåå³éä½ï¼ã |
| | | - `_å¤ä»½_*` / `_bak_*`ï¼æ A3 ä¿çå°åå½éªè¯éè¿å忏
çã |
| | | |
| | | **宿½è¦ç¹ï¼å®æµå¾åºï¼éå³ç项ï¼** |
| | | |
| | | - æ¯ç vs åç
§ä»¶å®æµå·®å¼ï¼**å宽 320 å¤ãéèæ è®° 31 å¤**ä¸åï¼` è´§è¿` 77+8ãç线å
车 109ãä¸å£å¾æç» 32+14ãä¸å£å¾æå 17+9 çï¼â åºå䏿¯ç©ºæä½ã |
| | | - `copyColumnWidth`ï¼`ReportExportService.java:1186`ï¼**åªå¤å¶å®½åº¦ãä¸å¤å¶ hidden** â æ©åå¨å
éæä»½åæ¶é¡»è¡¥ hiddenï¼å¦åæ°åæ°¸è¿è¦é åç
§ä»¶è¡¥çå¼ã |