《规上规下拆分》数据源文件(如《2026年1-N月公路货运量(分市州).xlsx》)的页签命名为“1月份…N月份 / 1月累计…N月累计”。原导入逻辑只识别“当月/累计”,导致“N月份(当月)”页签被整体跳过:库里 04-07 只有 CUMULATIVE(累计)行、无 MONTH(当月)行。
本次改动(DataImportService.importScaleSplit,2 行):
- 页签探测:sn.contains("当月") || sn.contains("累计") → 增加 || sn.contains("月份");
- 当月份判定:sheetName.contains("当月") → sheetName.contains("当月") || sheetName.contains("月份")。
| 用例 | 输入 | 预期 | 实际 | 结论 |
|---|---|---|---|---|
| 编译 | mvn -o compile | EXIT=0 | EXIT=0 | PASS |
| 页签识别(静态验证) | 实测文件页签“6月份/6月累计…” | 两种页签均可被新条件命中(月份→MONTH、累计→CUMULATIVE) | 代码条件与文件页签命名逐一比对一致;“6月累计”含“累计”,两种写法不再有遗漏 | PASS |
| 布局兼容(静态验证) | “6月份”与“6月累计”前 3 行表头 | 与导入器验收规则(市州/规上…/周转量子表头)一致 | 两页签第2行A=市州、B=规上企业运输量,第3行B=周转量…,走“仅周转量”分支,列位对齐 | PASS |
| 后端就绪 | 重启 start-dev.ps1 | 8090 就绪 | Started TrafficAuditApplication 15:48:09,端口响应正常 | PASS |
| 端到端重导 | 用真实文件重导 04-07(落库) | 补出当月行 | 未执行:需用户在导入页重导确认(避免对共享库自行写数) | 待回归 |
代码改动就绪、编译与静态布局验证通过、后端已加载;端到端“重导补当月行”留待用户在导入页用真实文件回归(推荐同时抽查 04 与 06 各一笔与源文件逐格对齐)。