编辑 | blame | 历史 | 原始文档

功能测试报告:规上规下拆分导入支持“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 各一笔与源文件逐格对齐)。