From 59a93bdc51766da1387b71df7ba0342e97b068e2 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期二, 08 九月 2026 23:07:08 +0800
Subject: [PATCH] 修复三类报表测试详情的独立字段持久化

---
 battery-business/src/main/java/com/battery/business/report/CompareReportService.java |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/battery-business/src/main/java/com/battery/business/report/CompareReportService.java b/battery-business/src/main/java/com/battery/business/report/CompareReportService.java
index a8956e2..d14ac6e 100644
--- a/battery-business/src/main/java/com/battery/business/report/CompareReportService.java
+++ b/battery-business/src/main/java/com/battery/business/report/CompareReportService.java
@@ -241,10 +241,7 @@
             // 报表人工值只能归入已冻结的来源电池,不接受电池号或列位置作为身份。
             if (!identities.contains(entry.getKey()) || entry.getValue() == null)
                 throw new ServiceException("测试详情来源不属于当前报表");
-            var fields = entry.getValue().fieldValues();
-            if (fields != null && fields.entrySet().stream().anyMatch(field -> field.getKey() == null
-                    || !field.getKey().matches("(?:battery|special)\\|.{1,100}") || field.getValue() == null || field.getValue().length() > 500))
-                throw new ServiceException("测试详情字段或填写值无效");
+            entry.getValue().validate();
         }
     }
 

--
Gitblit v1.7.1