| C01 |
合并区感知取列(正向) |
鄂州《2026年7月企业月报汇总(鄂州).xls》3 个项目行(表头 R5 合并 I5:K5) |
自年初累计取 J 列 = 5507.5 / 1331.6 / 4200 |
解析值 = 5507.5 / 1331.6 / 4200,与投资系统 G 列、目标明细表 J 列三方一致 |
✅ 通过 |
| C02 |
同模板另一文件(正向) |
天门《7月份物流园中心建设项目 (天门).xlsx》(同样 I5:K5 组表头) |
自年初累计取 J = 16177.7(而非 I = 36835) |
16177.7,与目标明细表 J 一致 |
✅ 通过 |
| C03 |
无合并组表头的文件不受影响(回归) |
黄冈客运(R4 逐列单行表头)等 25 个文件 |
取列与修复前一致 |
与修复前逐字相同 |
✅ 通过 |
| C04 |
全量回归 |
27 个源文件 |
项目行数不变(151 行);只有受影响行变化 |
行数 151 不变;解析结果 仅 4 行变化(鄂州 3 + 天门 1),其余 147 行逐字不变;变更清单 同样仅 4 行变化 |
✅ 通过 |
| C05 |
负向:取列错位自动告警 |
把**修复前**的解析结果喂给 匹配与校验.py |
弹出「疑似取列错位」 |
自动弹出 5 条「疑似取列错位」警告,命中的正是 4 个受影响项目(九州通沃田、武汉万吨华中冷链港、湖北长江现代物流集聚区、天门市物流中心) |
✅ 通过 |
| C06 |
弹窗清单结构与级别(正向) |
2026-07 全量 |
每条都有级别/类型/品类/市州/项目名称/来源/详情/建议动作;级别取自 {阻断,警告,提示} |
45 条:阻断 0 / 警告 9 / 提示 36,字段齐全,TSV 为 UTF-8-SIG(Excel 可直接打开) |
✅ 通过 |
| C07 |
源文件内部自洽性(正向) |
27 个源文件 |
有合计/小计行的文件应「一致」;无合计行的标「—」 |
23 个一致、4 个无合计行(十堰客运、襄阳 .et、随州物流、仙桃物流)、0 个不一致 |
✅ 通过 |
| C08 |
缺上月投资系统表(负向) |
输入目录只有 2026.7 一份 |
警告「月度校验无法执行」,不阻断 |
出现 1 条警告(第 9 项),写入流程不受影响 |
✅ 通过 |
| C09 |
确定性/幂等 |
连跑两次(解析+匹配) |
输出字节一致 |
5 个产出文件 SHA256 两次完全相同(如 弹窗提示_2026-07.tsv = E147E842…EE14) |
✅ 通过 |
| C10 |
数值三方一致性抽查 |
九州通沃田国际供应链中心项目 |
市州月报 = 投资系统 = 目标表 |
自年初累计 J=**4200**(源文件 J13)、投资系统 G=**4200**、目标表 J=**4200**,三方一致 |
✅ 通过 |