feat(数据大屏、仪表板): 支持应用导出

This commit is contained in:
wangjiahao
2024-07-10 10:42:59 +08:00
parent 8917c5b2bb
commit 82b712b2c8
6 changed files with 344 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ import io.dataease.api.visualization.dto.VisualizationViewTableDTO;
import io.dataease.api.visualization.request.DataVisualizationBaseRequest;
import io.dataease.api.visualization.request.VisualizationWorkbranchQueryRequest;
import io.dataease.api.visualization.vo.DataVisualizationVO;
import io.dataease.api.visualization.vo.VisualizationExport2AppVO;
import io.dataease.api.visualization.vo.VisualizationResourceVO;
import io.dataease.auth.DeApiPath;
import io.dataease.auth.DePermit;
@@ -110,4 +111,8 @@ public interface DataVisualizationApi {
@GetMapping("/viewDetailList/{dvId}")
@Operation(summary = "仪表板视图明细数据")
List<VisualizationViewTableDTO> detailList(@PathVariable("dvId") Long dvId);
@GetMapping("/export2AppCheck/{dvId}")
@Operation(summary = "仪表板视图明细数据")
VisualizationExport2AppVO export2AppCheck(@PathVariable("dvId") Long dvId);
}

View File

@@ -0,0 +1,72 @@
package io.dataease.api.visualization.vo;
import com.google.gson.Gson;
import io.dataease.extensions.datasource.dto.DatasetTableDTO;
import io.dataease.extensions.datasource.dto.DatasetTableFieldDTO;
import io.dataease.extensions.datasource.dto.DatasourceDTO;
import io.dataease.extensions.view.dto.ChartViewDTO;
import io.dataease.extensions.view.dto.ChartViewFieldDTO;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class VisualizationExport2AppVO {
private Boolean checkStatus = false;
private String checkMes;
private String visualizationInfo;
private String visualizationViewsInfo;
private String chartViewsInfo;
private String chartViewFieldsInfo;
private String datasetTablesInfo;
private String datasetTableFieldsInfo;
private String datasetTasksInfo;
private String datasourceInfo;
private String linkJumps;
private String linkJumpInfos;
private String linkages;
private String linkageFields;
public VisualizationExport2AppVO() {
}
public VisualizationExport2AppVO(String checkMes) {
this.checkMes = checkMes;
}
public VisualizationExport2AppVO(List<ChartViewDTO> chartViewsInfo, List<ChartViewFieldDTO> chartViewFieldsInfo,
List<DatasetTableDTO> datasetTablesInfo, List<DatasetTableFieldDTO> datasetTableFieldsInfo, List<DatasourceDTO> datasourceInfo, List<VisualizationLinkJumpVO> linkJumps, List<VisualizationLinkJumpInfoVO> linkJumpInfos,
List<VisualizationLinkageVO> linkages, List<VisualizationLinkageFieldVO> linkageFields) {
List empty = new ArrayList();
Gson gson = new Gson();
this.checkStatus = true;
this.checkMes = "success";
this.chartViewsInfo = gson.toJson(chartViewsInfo != null ? chartViewsInfo : empty);
this.chartViewFieldsInfo = gson.toJson(chartViewFieldsInfo != null ? chartViewFieldsInfo : empty);
this.datasetTablesInfo = gson.toJson(datasetTablesInfo != null ? datasetTablesInfo : empty);
this.datasetTableFieldsInfo = gson.toJson(datasetTableFieldsInfo != null ? datasetTableFieldsInfo : empty);
this.datasetTasksInfo = gson.toJson(datasetTasksInfo != null ? datasetTasksInfo : empty);
this.datasourceInfo = gson.toJson(datasourceInfo != null ? datasourceInfo : empty);
this.visualizationViewsInfo = gson.toJson(visualizationViewsInfo != null ? visualizationViewsInfo : empty);
this.linkJumps = gson.toJson(linkJumps != null ? linkJumps : empty);
this.linkJumpInfos = gson.toJson(linkJumpInfos != null ? linkJumpInfos : empty);
this.linkages = gson.toJson(linkages != null ? linkages : empty);
this.linkageFields = gson.toJson(linkJumpInfos != null ? linkageFields : empty);
}
}