From afeed8cbde43aaac51875c4b8ca06bf583072d3b Mon Sep 17 00:00:00 2001 From: wisonic Date: Thu, 13 Nov 2025 15:52:53 +0800 Subject: [PATCH] =?UTF-8?q?perf(=E6=9F=A5=E8=AF=A2=E7=BB=84=E4=BB=B6):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9F=A5=E8=AF=A2=E7=BB=84=E4=BB=B6=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=A1=86=E5=8A=A0=E8=BD=BD=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/dataset/manage/DatasetDataManage.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java index 211d58db6e..203663fdba 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java @@ -684,9 +684,12 @@ public class DatasetDataManage { } public List getFieldEnum(MultFieldValuesRequest multFieldValuesRequest) throws Exception { + if (CollectionUtils.isEmpty(multFieldValuesRequest.getFieldIds())) { + return Collections.emptyList(); + } // 根据前端传的查询组件field ids,获取所有字段枚举值并去重合并 List> list = new ArrayList<>(); - for (Long id : multFieldValuesRequest.getFieldIds()) { + for (Long id : new LinkedHashSet<>(multFieldValuesRequest.getFieldIds())) { DatasetTableFieldDTO field = datasetTableFieldManage.selectById(id); if (field == null) { DEException.throwException(Translator.get("i18n_no_field"));