diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetGroupManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetGroupManage.java index dbaf3bbf26..a4bde77608 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetGroupManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetGroupManage.java @@ -559,6 +559,9 @@ public class DatasetGroupManage { return; } fullName.add(parent.getName()); + if (parent.getId().equals(parent.getPid())) { + return; + } if (parent.getPid() != null && parent.getPid() != 0) { geFullName(parent.getPid(), fullName); } 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 9d4b4a2444..fbaa3ef860 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 @@ -781,6 +781,9 @@ public class DataVisualizationServer implements DataVisualizationApi { List list = new ArrayList<>(); DataVisualizationInfo dataVisualizationInfo = visualizationInfoMapper.selectById(id); list.add(dataVisualizationInfo); + if (dataVisualizationInfo.getPid().equals(dataVisualizationInfo.getId())) { + return list; + } getParent(list, dataVisualizationInfo); Collections.reverse(list); return list;