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/FormationReportService.java | 6 ++----
1 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/battery-business/src/main/java/com/battery/business/report/FormationReportService.java b/battery-business/src/main/java/com/battery/business/report/FormationReportService.java
index 98fb99c..cda22e7 100644
--- a/battery-business/src/main/java/com/battery/business/report/FormationReportService.java
+++ b/battery-business/src/main/java/com/battery/business/report/FormationReportService.java
@@ -242,10 +242,8 @@
// 详情只接受测试电池身份;曲线工步身份不能作为详情列提交。
if (!sources.containsAll(settings.sourceDetailOverrides().keySet())) throw new ServiceException("详情调整不属于所选测试电池");
for (var override : settings.sourceDetailOverrides().values()) {
- if (override == null || (override.experimentName() != null && override.experimentName().length() > 500)) throw new ServiceException("详情调整无效");
- if (override.fieldValues() != null && override.fieldValues().entrySet().stream().anyMatch(entry ->
- entry.getKey() == null || !entry.getKey().matches("(?:battery|special)\\|.{1,100}")
- || entry.getValue() == null || entry.getValue().length() > 500)) throw new ServiceException("详情字段名称或值无效");
+ if (override == null) throw new ServiceException("详情调整无效");
+ override.validate();
}
}
for (Item item : items) if (item.stepCurves() != null) item.chargeSteps().forEach((cycle, ranges) -> ranges.forEach(step -> sources.add(sourceKey(item) + "|" + cycle + "|" + step.stepNo())));
--
Gitblit v1.7.1