fix(仪表板、数据大屏): 修复复制大屏或看板不保存的情况下,会出现脏数据问题 #17810 (#17874)

This commit is contained in:
王嘉豪
2026-01-26 13:09:41 +08:00
committed by GitHub
parent 5e63768ab1
commit db58df32fd
3 changed files with 14 additions and 0 deletions

View File

@@ -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<CoreOptRecent> updateWrapper = new QueryWrapper<>();
if (resourceId != null) {

View File

@@ -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<Long> findCopyResource();
}

View File

@@ -101,6 +101,14 @@ public class CoreVisualizationManage {
return TreeUtils.mergeTree(nodes, BusiNodeVO.class, false);
}
public void dataVisualizationInit() {
List<Long> 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);