# 功能测试报告_投资审核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 条。