diff --git a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java index 10b24a8b79..4218eb8feb 100644 --- a/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java +++ b/core/core-backend/src/main/java/io/dataease/visualization/manage/CoreVisualizationExportManage.java @@ -50,8 +50,12 @@ public class CoreVisualizationExportManage { if (ObjectUtils.isEmpty(visualization)) DEException.throwException("资源不存在或已经被删除..."); List chartViewDTOS = chartViewManege.listBySceneId(dvId); + String componentsJson = visualization.getComponentData(); + List> components = JsonUtil.parseList(componentsJson, tokenType); + List idList = components.stream().filter(c -> ObjectUtils.isNotEmpty(c.get("id"))).map(component -> Long.parseLong(component.get("id").toString())).toList(); + if (CollectionUtils.isNotEmpty(viewIdList)) { - chartViewDTOS = chartViewDTOS.stream().filter(item -> viewIdList.contains(item.getId())).collect(Collectors.toList()); + chartViewDTOS = chartViewDTOS.stream().filter(item -> idList.contains(item.getId()) && viewIdList.contains(item.getId())).collect(Collectors.toList()); } if (CollectionUtils.isEmpty(chartViewDTOS)) return null; Map chartExtRequestMap = buildViewRequest(visualization, onlyDisplay);