zhizhijie
2026-09-17 84819d1bded641ad111a456e4e88a2810dea310f
refs
用户 zhizhijie <zhizhijie@users.noreply.gitee.com>
星期四, 九月 17, 2026 14:17 +0800
提交者 zhizhijie <zhizhijie@users.noreply.gitee.com>
星期四, 九月 17, 2026 14:17 +0800
提交84819d1bded641ad111a456e4e88a2810dea310f
目录 332f5ce535a021a4bb2fa5d2041839a3db29e5c3 目录 | zip | gz
parent 73a05513ffaac43e440734aa8fffeea953563741 查看 | 对比
feat(投资): 新增市州月报解析引擎(Step1 地基)+ 回填用户口径确认

一、新增 docs\投资\工具\市州月报解析.py(只读)
27 个市州源文件 → 151 个项目行(客运 48 + 物流 103)
输出 解析结果_2026-07.tsv(一行一个项目,19 列)与 解析报告_2026-07.md

能力:按表头日期选表(不看隐藏/可见)+ 按表头关键字定位列 + 市州行切段
+ 项目行判定(兼容无序号列/缺序号)+ 分类行归属 + 三重一致性校验
(合计行 > 自开始建设累计最大的小计行 > 市州行终值)
对账结果:13 个有对账行的文件全部 ✅ 一致、0 不一致;
4 个源文件本身没有小计行(十堰客运、襄阳 .et、随州物流、仙桃物流)

修复 3 个解析缺陷:
- 校验行挑选:黄冈客运的「合 计」在 B 列 R10;林区客运有 3 行小计
(R11 空 / R14 有值 / R17 只有文字)→ 新增 pick_total()
- 无小计行时用「市州行值」兜底(黄石 R5 / 孝感 R7 / 咸宁 R6 等)
- 无城市信息文件:站场固投(南山、汉口站).xlsx 用 CITY_OVERRIDE 登记为武汉

二、映射表新增 Sheet8「口径确认_2026-09-17」(Step1 实现的唯一依据)
Q1 明细表更新 C:H/I/J/K/L/M 六列全写
Q2 客运缺 7 市州 C:跳过 + 提示 + 保留上月数据
Q3 上月底数 A:从系统目标表读
Q4 潜江物流照常写;Q5 武汉简表 L/M 都留空
Q6 汇总表只更 I/W/X 且 W 表头「1-X月」随月份改
Q7 亿元投资项目只更 F 列 + 新增「2026年X+1月实际完成投资」列
Q8 1 月 J=K;Q9 编号 3/4 同一份文件放一份;Q10 输出目录 Y年Y月
Q11 4 个被改动文件保留(数据 0 差异);Q12 提交;Q13 暂缓

三、文档
- 新增《功能测试报告_投资月报源文件解析引擎_2026-09-17.md》(P01–P10 全通过)
- 工作日结补记第七节(含遗留:上月基数口径与需求文档不一致,待用户二选一)

说明:全程只读,未改动任何源文件、未写入任何目标表、未改业务程序代码。
1个文件已修改
4个文件已添加
605 ■■■■■ 已修改文件
docs/功能测试报告/功能测试报告_投资月报源文件解析引擎_2026-09-17.md 66 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/工作日结/工作日结_2026-09-17.md 43 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/投资/工具/市州月报解析.py 271 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/投资/输出/解析报告_2026-07.md 73 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/投资/输出/解析结果_2026-07.tsv 152 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史