Skip to content

Commit 7353488

Browse files
fix(X-Pack): 资源名称区分字母大小写 dataease#15426 (dataease#15609)
1 parent aea5016 commit 7353488

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

core/core-backend/src/main/java/io/dataease/visualization/server/DataVisualizationServer.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,12 @@
6161
import io.dataease.visualization.manage.CoreVisualizationManage;
6262
import io.dataease.visualization.utils.VisualizationUtils;
6363
import jakarta.annotation.Resource;
64+
import org.apache.commons.collections4.CollectionUtils;
65+
import org.apache.commons.collections4.MapUtils;
6466
import org.apache.commons.lang3.ObjectUtils;
6567
import org.apache.commons.lang3.StringUtils;
6668
import org.springframework.beans.factory.annotation.Autowired;
6769
import org.springframework.transaction.annotation.Transactional;
68-
import org.springframework.util.CollectionUtils;
6970
import org.springframework.web.bind.annotation.RequestBody;
7071
import org.springframework.web.bind.annotation.RequestMapping;
7172
import org.springframework.web.bind.annotation.RestController;
@@ -358,9 +359,9 @@ public String saveCanvas(DataVisualizationBaseRequest request) throws Exception
358359
//表名映射更新
359360
Map<String, String> appDsTableNamesMap = dsTableNamesMap.get(key);
360361
Map<String, String> systemDsTableNamesMap = dsTableNamesMap.get(value);
361-
if (!CollectionUtils.isEmpty(appDsTableNamesMap)) {
362+
if (MapUtils.isNotEmpty(appDsTableNamesMap)) {
362363
appDsTableNamesMap.forEach((keyName, valueName) -> {
363-
if (!CollectionUtils.isEmpty(systemDsTableNamesMap) && StringUtils.isNotEmpty(systemDsTableNamesMap.get(keyName))) {
364+
if (MapUtils.isNotEmpty(systemDsTableNamesMap) && StringUtils.isNotEmpty(systemDsTableNamesMap.get(keyName))) {
364365
dsGroup.setInfo(dsGroup.getInfo().replaceAll(valueName, systemDsTableNamesMap.get(keyName)));
365366
} else {
366367
dsGroup.setInfo(dsGroup.getInfo().replaceAll(valueName, "excel_can_not_find"));
@@ -398,7 +399,7 @@ public String saveCanvas(DataVisualizationBaseRequest request) throws Exception
398399
//表名映射更新
399400
Map<String, String> appDsTableNamesMap = dsTableNamesMap.get(key);
400401
Map<String, String> systemDsTableNamesMap = dsTableNamesMap.get(value);
401-
if (!CollectionUtils.isEmpty(appDsTableNamesMap) && !CollectionUtils.isEmpty(systemDsTableNamesMap)) {
402+
if (MapUtils.isNotEmpty(appDsTableNamesMap) && MapUtils.isNotEmpty(systemDsTableNamesMap)) {
402403
appDsTableNamesMap.forEach((keyName, valueName) -> {
403404
if (StringUtils.isNotEmpty(systemDsTableNamesMap.get(keyName))) {
404405
componentDataStr.set(componentDataStr.get().replaceAll(key.toString(), value.toString()));
@@ -908,7 +909,8 @@ public void nameCheck(DataVisualizationBaseRequest request) {
908909
if (AuthUtils.getUser().getDefaultOid() != null) {
909910
wrapper.eq("org_id", AuthUtils.getUser().getDefaultOid());
910911
}
911-
if (visualizationInfoMapper.exists(wrapper)) {
912+
List<DataVisualizationInfo> existList = visualizationInfoMapper.selectList(wrapper);
913+
if (CollectionUtils.isNotEmpty(existList) && existList.stream().anyMatch(item -> item.getName().equals(request.getName().trim()))) {
912914
DEException.throwException("当前名称已经存在");
913915
}
914916
}

de-xpack

0 commit comments

Comments
 (0)