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

功能测试报告_投资审核I004基准缺失保护_2026-09-02

1. 功能说明

问题:8 月投资物流园区/客运站场导入后,审核出现大量 RULE_I004「投资系统项目缺失核实」误报(2026-08 共 163 条),原因是同报表期的投资系统导出基准(investment_system 2026-08)尚未导入,库里只有 2026-07 基准;I001–I003 缺基准时会跳过(sys==null 不对比),但 I004(checkInvestExistence)缺基准时仍把每个项目标成“投资系统导出中不存在”。
修复(AuditEngineService):
- executeInvestmentAudit:同报表期投资系统基准整期缺失(sysMap 为空)时,跳过 EXISTENCE_SYS 类规则,不再整表误报。
- ruleSkipped:RULE_I004 加入“基准整期缺失→跳过”判定,规则统计页标记 skipped=true(与 I001–I003 一致)。

2. 测试环境

  • 后端:Spring Boot(8090),2026-09-02 修复后重启生效。
  • 数据库:traffic_audit(localhost:3308)。
  • 方式:/api/audit/execute?period=2026-08&reportType=INVEST + 库表计数核对。

3. 用例与结果

# 场景 预期 实际 结论
1 基准缺失(2026-08 无 investment_system 数据),重跑 8 月审核 I004 不再整表误报 修复前 163 条 → 修复后 0 条 ✅
2 规则统计 ruleStats(基准缺失) I001–I004 均 skipped=true 4 条规则全部 skipped=true,hit=0 ✅
3 导入测试基准(7月模板→2026-08,148 条)后重跑审核 I004 恢复真实缺失检测 I004=42 条,I001=35、I002=54、I003=37(均按基准正常对比) ✅
4 清理测试基准后重跑审核 回到 0 误报、不残留测试数据 INVEST 结果 0 条,investment_system 2026-08 0 行 ✅

4. 发现的问题与处置

  • 无新增缺陷。修复后 8 月审核结果已还原为干净状态(0 条),等待 8 月投资系统导出文件导入后重跑审核即可恢复完整对比。

5. 结论

  • I004 与 I001–I003 行为一致:基准未到位时不误报(标记跳过),基准到位后正常检测。功能可用,可交付。

6. 数据说明

  • 测试基准(investment_system 2026-08 148 条 + 导入记录)已清理;2026-07 真实基准未动;2026-08 审核结果已重置为 0 条。