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 742a123b35..4093932f47 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 @@ -77,6 +77,8 @@ public class CoreVisualizationExportManage { ChartExtRequest extRequest = chartExtRequestMap.get(view.getId()); if (ObjectUtils.isNotEmpty(extRequest)) { view.setChartExtRequest(extRequest); + } else { + view.setChartExtRequest(buildDefaultRequest()); } view.getChartExtRequest().setUser(AuthUtils.getUser().getUserId()); view.setTitle((i + 1) + "-" + view.getTitle()); @@ -202,6 +204,16 @@ public class CoreVisualizationExportManage { return extRequestMap; } + private ChartExtRequest buildDefaultRequest() { + ChartExtRequest chartExtRequest = new ChartExtRequest(); + chartExtRequest.setQueryFrom("panel"); + chartExtRequest.setFilter(new ArrayList<>()); + chartExtRequest.setResultCount(Math.toIntExact(ExportCenterUtils.getExportLimit("view"))); + chartExtRequest.setResultMode(ChartConstants.VIEW_RESULT_MODE.ALL); + chartExtRequest.setPageSize(ExportCenterUtils.getExportLimit("view")); + return chartExtRequest; + } + private Map buildViewRequest(DataVisualizationVO panelDto, Boolean justView) { String componentsJson = panelDto.getComponentData(); List> components = JsonUtil.parseList(componentsJson, tokenType);