diff --git a/core/core-backend/src/main/java/io/dataease/operation/manage/CoreOptRecentManage.java b/core/core-backend/src/main/java/io/dataease/operation/manage/CoreOptRecentManage.java index f9e8283684..a9288decd1 100644 --- a/core/core-backend/src/main/java/io/dataease/operation/manage/CoreOptRecentManage.java +++ b/core/core-backend/src/main/java/io/dataease/operation/manage/CoreOptRecentManage.java @@ -32,6 +32,9 @@ public class CoreOptRecentManage { } public void saveOpt(Long resourceId, String resourceName, int resourceType, int optType) { + if (AuthUtils.getUser() == null) { + return; + } Long uid = AuthUtils.getUser().getUserId(); QueryWrapper updateWrapper = new QueryWrapper<>(); if (resourceId != null) { diff --git a/core/core-backend/src/main/java/io/dataease/visualization/dao/ext/mapper/ExtDataVisualizationMapper.java b/core/core-backend/src/main/java/io/dataease/visualization/dao/ext/mapper/ExtDataVisualizationMapper.java index 5e38d18da0..083986282e 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/dao/ext/mapper/ExtDataVisualizationMapper.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/dao/ext/mapper/ExtDataVisualizationMapper.java @@ -103,4 +103,7 @@ public interface ExtDataVisualizationMapper { @Select("select status from data_visualization_info where id = #{dvId}") Integer findDvInfoStats(@Param("dvId") Long dvId); + + @Select("select id from data_visualization_info where pid = -1") + List findCopyResource(); } diff --git a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationManage.java b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationManage.java index 210374721f..10f12eabe6 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationManage.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationManage.java @@ -101,6 +101,14 @@ public class CoreVisualizationManage { return TreeUtils.mergeTree(nodes, BusiNodeVO.class, false); } + public void dataVisualizationInit() { + List resourceIds= extDataVisualizationMapper.findCopyResource(); + if (CollectionUtils.isNotEmpty(resourceIds)) { + resourceIds.forEach(this::delete); + } + + } + @XpackInteract(value = "visualizationResourceTree", before = false) public void delete(Long id) { DataVisualizationInfo info = mapper.selectById(id);