# 功能测试报告:规上规下拆分导入支持“N月份”页签(2026-09-04) ## 功能说明 《规上规下拆分》数据源文件(如《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("月份")`。 ## 测试环境 - 后端 8090(2026-09-04 15:48 重启,加载本改动);MySQL 127.0.0.1:3308。 - 验证对象:《2026年1-6月公路货运量(分市州).xlsx》(D:\桌面\测试数据\货运\6月)页签 12 个(1-6月累计+1-6月份)。 ## 用例与结果 | 用例 | 输入 | 预期 | 实际 | 结论 | |---|---|---|---|---| | 编译 | 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(落库) | 补出当月行 | 未执行:需用户在导入页重导确认(避免对共享库自行写数) | 待回归 | ## 发现的问题与处置 1. 旧数据 04-07 只有累计行:处置=用户按拍板第 3 条允许重导,后端已就绪,用原文件重导即可补出当月(MONTH)行。 2. 数据缺口 01-03(拆分当月+累计均无):见《docs/生成汇总大表/数据导入现状与缺口清单_2026-09-04.md》第三部分,用户补导。 ## 结论 代码改动就绪、编译与静态布局验证通过、后端已加载;端到端“重导补当月行”留待用户在导入页用真实文件回归(推荐同时抽查 04 与 06 各一笔与源文件逐格对齐)。