diff --git a/core/core-backend/pom.xml b/core/core-backend/pom.xml
index 0c2596d5a1..fcabe71ac2 100644
--- a/core/core-backend/pom.xml
+++ b/core/core-backend/pom.xml
@@ -109,6 +109,21 @@
selenium-java
${selenium-java.version}
+
+ io.dataease
+ xpack-base
+ ${project.version}
+
+
+ io.dataease
+ xpack-permissions
+ ${project.version}
+
+
+ io.dataease
+ xpack-sync
+ ${project.version}
+
org.eclipse.angus
angus-mail
diff --git a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TableInfoHandler.java b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TableInfoHandler.java
index 0d87d54348..d4d3cab806 100644
--- a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TableInfoHandler.java
+++ b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/table/TableInfoHandler.java
@@ -44,7 +44,7 @@ public class TableInfoHandler extends DefaultChartHandler {
Map mapSize = (Map) mapAttr.get("basicStyle");
var tablePageMode = (String) mapSize.get("tablePageMode");
formatResult.getContext().put("tablePageMode", tablePageMode);
- if (StringUtils.equalsIgnoreCase(tablePageMode, "page") && !view.getIsExcelExport()) {
+ if (StringUtils.equalsIgnoreCase(tablePageMode, "page")) {
if (chartExtRequest.getGoPage() == null) {
chartExtRequest.setGoPage(1L);
}
diff --git a/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java b/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java
index 758cdd18dc..47a5e10c65 100644
--- a/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java
+++ b/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java
@@ -17,7 +17,6 @@ import io.dataease.exception.DEException;
import io.dataease.exportCenter.manage.ExportCenterManage;
import io.dataease.extensions.datasource.dto.DatasetTableFieldDTO;
import io.dataease.extensions.view.dto.ChartViewDTO;
-import io.dataease.extensions.view.dto.ChartViewFieldBaseDTO;
import io.dataease.extensions.view.dto.ChartViewFieldDTO;
import io.dataease.extensions.view.dto.FormatterCfgDTO;
import io.dataease.license.manage.F2CLicLimitedManage;
@@ -74,6 +73,9 @@ public class ChartDataServer implements ChartDataApi {
@Resource(name = "f2CLicLimitedManage")
private F2CLicLimitedManage f2CLicLimitedManage;
+ @Value("${dataease.export.page.size:50000}")
+ private Integer extractPageSize;
+ private final Long sheetLimit = 1000000L;
private Integer getExportLimit() {
return Math.toIntExact(Math.min(f2CLicLimitedManage.checkDatasetLimit(), limit));
@@ -95,7 +97,8 @@ public class ChartDataServer implements ChartDataApi {
return null;
}
- public void findExcelData(ChartExcelRequest request) {
+ public ChartViewDTO findExcelData(ChartExcelRequest request) {
+ ChartViewDTO chartViewInfo = new ChartViewDTO();
try {
ChartViewDTO viewDTO = request.getViewInfo();
viewDTO.setIsExcelExport(true);
@@ -103,16 +106,13 @@ public class ChartDataServer implements ChartDataApi {
Integer[] dsTypes = null;
//downloadType = dataset 为下载原始名字 这里做数据转换模拟 table-info类型图表导出
if ("dataset".equals(request.getDownloadType())) {
+ viewDTO.setResultMode(ChartConstants.VIEW_RESULT_MODE.ALL);
viewDTO.setType("table-info");
List sourceFields = datasetFieldServer.listByDatasetGroup(viewDTO.getTableId());
List fileNames = permissionManage.filterColumnPermissions(sourceFields, new HashMap<>(), viewDTO.getTableId(), null).stream().map(DatasetTableFieldDTO::getDataeaseName).collect(Collectors.toList());
sourceFields = sourceFields.stream().filter(datasetTableFieldDTO -> fileNames.contains(datasetTableFieldDTO.getDataeaseName())).collect(Collectors.toList());
- dsHeader = sourceFields.stream()
- .map(DatasetTableFieldDTO::getName)
- .toArray(String[]::new);
- dsTypes = sourceFields.stream()
- .map(DatasetTableFieldDTO::getDeType)
- .toArray(Integer[]::new);
+ dsHeader = sourceFields.stream().map(DatasetTableFieldDTO::getName).toArray(String[]::new);
+ dsTypes = sourceFields.stream().map(DatasetTableFieldDTO::getDeType).toArray(Integer[]::new);
TypeReference> listTypeReference = new TypeReference>() {
};
viewDTO.setXAxis(JsonUtil.parseList(JsonUtil.toJSONString(sourceFields).toString(), listTypeReference));
@@ -124,7 +124,7 @@ public class ChartDataServer implements ChartDataApi {
} else {
viewDTO.setResultCount(curLimit);
}
- ChartViewDTO chartViewInfo = getData(viewDTO);
+ chartViewInfo = getData(viewDTO);
List