| | |
| | | - 公交:8 月 12315.37、累计 110776.34 ✓。 |
| | | - **遗留**:① 扩列产物被重写的公式无缓存值(建议补"整本重算写缓存");② `中口径明细` 表头行识别返回 `[2,4]` 待核查;③ ②表(全口径)9 月未导入前,"全口径"行显示等于规上(公式 =规上+规下、规下为空),体检已提示,导数据后自动正常。 |
| | | - **报告(本地、不入库)**:`docs/功能测试报告/功能测试报告_扩列公式克隆修正与9月验证_2026-10-12.md`。状态:**【待验收】**。 |
| | | ### 10-12(5):修「9 月公交/出租月报导不进去」——导入改按表头名定位列【待验收】 |
| | | |
| | | - **现象**:用户导入 9 月公交/出租月报反复失败;`import_batch` 无记录、`city_bus_monthly`/`city_taxi_monthly` 无 2026-09 行 → **解析阶段即抛错**(没进写库)。 |
| | | - **根因(实测三份文件)**:9 月模板比 7 月**少列导致整体左移**——公交 68→**66** 列(少 `统一社会信用代码`、`填报单位`,第 3 列起左移 2);出租 41→**40** 列(少 `填报单位`,左移 1)。导入器原是**按固定列号取值 + 固定列位校验** → 校验直接抛「与文件内容不符」。必需列按名都在,是列位不匹配;且取值也按固定列号,不改会整体读错列。 |
| | | - **改动(按 I4 口径兼容模板差异)**:新增 `colByName(hdr, fallback, name[, occurrence])`(按表头名取列,未命中回退原固定列号)与 `requireHeaderColsByName(...)`(只校验必需列按名存在、不校验列位);`importCityBus`/`importCityTaxi` 所有字段改为按名取值;公交重复表头「其中:城市内」(2 次)用出现序号区分(`stopCity`=1、`passengerCity`=2)。映射取自实测表头(公交 42 字段、出租 37 字段全部命中)。 |
| | | - **验证**:列位差异已定位;名称映射完备(42/42、37/37);校验放宽仍保留"真缺列"的负向拦截;编译通过、后端已重启(PID 40592,13:17:38)。 |
| | | - **待办**:**请用户在页面重导这两个 9 月文件**(助手不代导);导入后助手做只读抽查(行数/市州/与源文件逐列对齐,尤其"城市内/城际城乡"口径字段)。 |
| | | - **报告(本地、不入库)**:`docs/功能测试报告/功能测试报告_公交出租导入按表头名定位_2026-10-12.md`。状态:**【待验收】**。 |
| | | ## 最新(2026-10-12,zyj 线) |
| | | |
| | | ### 10-12:扩列器补「标题按母版期次重写」+ 修正 8 月母版标题【待验收】 |