From 2e6830bcf59c01f29f040652b3e5209a7f21238e Mon Sep 17 00:00:00 2001
From: zhizhijie <zhizhijie@users.noreply.gitee.com>
Date: 星期一, 21 九月 2026 10:23:50 +0800
Subject: [PATCH] feat(投资): 投资系统导出新模板按表头解析 + 审核基准缺失保护 + 十堰源文件清理
---
traffic-audit-server/src/main/java/com/trafficaudit/auditengine/service/AuditEngineService.java | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/traffic-audit-server/src/main/java/com/trafficaudit/auditengine/service/AuditEngineService.java b/traffic-audit-server/src/main/java/com/trafficaudit/auditengine/service/AuditEngineService.java
index 63dfe69..c2dba2b 100644
--- a/traffic-audit-server/src/main/java/com/trafficaudit/auditengine/service/AuditEngineService.java
+++ b/traffic-audit-server/src/main/java/com/trafficaudit/auditengine/service/AuditEngineService.java
@@ -690,23 +690,30 @@
if (sys == null) return null; // 缂哄け鐢� EXISTENCE_SYS 瑙勫垯鎻愮ず
String field = rule.getCheckField();
double actual;
- double reference;
+ Double referenceObj;
String fieldName;
if ("startCum".equals(field)) {
actual = nvl(monthly.getStartCum());
- reference = nvl(sys.getStartCum());
+ referenceObj = sys.getStartCum();
fieldName = "鑷紑濮嬪缓璁剧疮璁�";
} else if ("yearCum".equals(field)) {
actual = nvl(monthly.getYearCum());
- reference = nvl(sys.getYearCum());
+ referenceObj = sys.getYearCum();
fieldName = "鑷勾鍒濈疮璁�";
} else if ("monthDone".equals(field)) {
actual = nvl(monthly.getMonthDone());
- reference = nvl(sys.getMonthDone());
+ referenceObj = sys.getMonthDone();
fieldName = "鏈湀瀹屾垚";
} else {
return null;
}
+ // 鍩哄噯缂哄け锛堝鏂版ā鏉裤��2026骞碭鏈堟姇璧勭郴缁熼」鐩槑缁嗐�嬫病鏈夈�岃嚜骞村垵绱銆嶅垪锛夆啋 涓嶅叿澶囧彲姣旀�э紝璺宠繃骞惰鏃ュ織锛�
+ // 涓嶈兘鎶� null 褰撴垚 0 鍘绘瘮瀵癸紝鍚﹀垯浼氭垚鐗囪鎶ャ��
+ if (referenceObj == null) {
+ log.warn("鎶曡祫姣斿璺宠繃锛堟姇璧勭郴缁熷熀鍑嗙己澶憋級锛歳ule={} project={} field={}", rule.getRuleCode(), projectName, fieldName);
+ return null;
+ }
+ double reference = referenceObj;
String[] parts = rule.getThreshold().split("\\|");
double absThreshold = parts.length > 0 ? parseDoubleSafe(parts[0], 50) : 50;
double pctThreshold = parts.length > 1 ? parseDoubleSafe(parts[1], 5) : 5;
--
Gitblit v1.9.1