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