From 7353488fca70e6f9ff5ed5ecdb5c362203909f8b Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw <67260074+fit2cloud-chenyw@users.noreply.github.com> Date: Thu, 3 Apr 2025 13:14:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(X-Pack):=20=E8=B5=84=E6=BA=90=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E5=8C=BA=E5=88=86=E5=AD=97=E6=AF=8D=E5=A4=A7=E5=B0=8F?= =?UTF-8?q?=E5=86=99=20#15426=20(#15609)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/DataVisualizationServer.java | 12 +++++++----- de-xpack | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/visualization/server/DataVisualizationServer.java b/core/core-backend/src/main/java/io/dataease/visualization/server/DataVisualizationServer.java index 46b2f0fe39..59eccd8348 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/server/DataVisualizationServer.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/server/DataVisualizationServer.java @@ -61,11 +61,12 @@ import io.dataease.visualization.manage.CoreBusiManage; import io.dataease.visualization.manage.CoreVisualizationManage; import io.dataease.visualization.utils.VisualizationUtils; import jakarta.annotation.Resource; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -358,9 +359,9 @@ public class DataVisualizationServer implements DataVisualizationApi { //表名映射更新 Map appDsTableNamesMap = dsTableNamesMap.get(key); Map systemDsTableNamesMap = dsTableNamesMap.get(value); - if (!CollectionUtils.isEmpty(appDsTableNamesMap)) { + if (MapUtils.isNotEmpty(appDsTableNamesMap)) { appDsTableNamesMap.forEach((keyName, valueName) -> { - if (!CollectionUtils.isEmpty(systemDsTableNamesMap) && StringUtils.isNotEmpty(systemDsTableNamesMap.get(keyName))) { + if (MapUtils.isNotEmpty(systemDsTableNamesMap) && StringUtils.isNotEmpty(systemDsTableNamesMap.get(keyName))) { dsGroup.setInfo(dsGroup.getInfo().replaceAll(valueName, systemDsTableNamesMap.get(keyName))); } else { dsGroup.setInfo(dsGroup.getInfo().replaceAll(valueName, "excel_can_not_find")); @@ -398,7 +399,7 @@ public class DataVisualizationServer implements DataVisualizationApi { //表名映射更新 Map appDsTableNamesMap = dsTableNamesMap.get(key); Map systemDsTableNamesMap = dsTableNamesMap.get(value); - if (!CollectionUtils.isEmpty(appDsTableNamesMap) && !CollectionUtils.isEmpty(systemDsTableNamesMap)) { + if (MapUtils.isNotEmpty(appDsTableNamesMap) && MapUtils.isNotEmpty(systemDsTableNamesMap)) { appDsTableNamesMap.forEach((keyName, valueName) -> { if (StringUtils.isNotEmpty(systemDsTableNamesMap.get(keyName))) { componentDataStr.set(componentDataStr.get().replaceAll(key.toString(), value.toString())); @@ -908,7 +909,8 @@ public class DataVisualizationServer implements DataVisualizationApi { if (AuthUtils.getUser().getDefaultOid() != null) { wrapper.eq("org_id", AuthUtils.getUser().getDefaultOid()); } - if (visualizationInfoMapper.exists(wrapper)) { + List existList = visualizationInfoMapper.selectList(wrapper); + if (CollectionUtils.isNotEmpty(existList) && existList.stream().anyMatch(item -> item.getName().equals(request.getName().trim()))) { DEException.throwException("当前名称已经存在"); } } diff --git a/de-xpack b/de-xpack index 6fd5fed51d..3c6fdc83e5 160000 --- a/de-xpack +++ b/de-xpack @@ -1 +1 @@ -Subproject commit 6fd5fed51d4647f1bb52916e7619342d1ad4c167 +Subproject commit 3c6fdc83e5c450850a46f9610b36e38c5af5ceda