forked from github/dataease
feat: excel 数据预览
This commit is contained in:
parent
9bd7de1934
commit
4e797ff89e
@ -6,14 +6,12 @@ import io.dataease.base.domain.*;
|
|||||||
import io.dataease.base.mapper.DatasetTableIncrementalConfigMapper;
|
import io.dataease.base.mapper.DatasetTableIncrementalConfigMapper;
|
||||||
import io.dataease.base.mapper.DatasetTableMapper;
|
import io.dataease.base.mapper.DatasetTableMapper;
|
||||||
import io.dataease.base.mapper.DatasourceMapper;
|
import io.dataease.base.mapper.DatasourceMapper;
|
||||||
import io.dataease.commons.utils.AuthUtils;
|
import io.dataease.commons.utils.*;
|
||||||
import io.dataease.commons.utils.BeanUtils;
|
|
||||||
import io.dataease.commons.utils.CommonThreadPool;
|
|
||||||
import io.dataease.commons.utils.Md5Utils;
|
|
||||||
import io.dataease.controller.request.dataset.DataSetTableRequest;
|
import io.dataease.controller.request.dataset.DataSetTableRequest;
|
||||||
import io.dataease.datasource.constants.DatasourceTypes;
|
import io.dataease.datasource.constants.DatasourceTypes;
|
||||||
import io.dataease.datasource.dto.TableFiled;
|
import io.dataease.datasource.dto.TableFiled;
|
||||||
import io.dataease.datasource.provider.DatasourceProvider;
|
import io.dataease.datasource.provider.DatasourceProvider;
|
||||||
|
import io.dataease.datasource.provider.JdbcProvider;
|
||||||
import io.dataease.datasource.provider.ProviderFactory;
|
import io.dataease.datasource.provider.ProviderFactory;
|
||||||
import io.dataease.datasource.request.DatasourceRequest;
|
import io.dataease.datasource.request.DatasourceRequest;
|
||||||
import io.dataease.dto.dataset.DataSetPreviewPage;
|
import io.dataease.dto.dataset.DataSetPreviewPage;
|
||||||
@ -194,7 +192,7 @@ public class DataSetTableService {
|
|||||||
datasetTableField.setTableId(dataSetTableRequest.getId());
|
datasetTableField.setTableId(dataSetTableRequest.getId());
|
||||||
datasetTableField.setChecked(Boolean.TRUE);
|
datasetTableField.setChecked(Boolean.TRUE);
|
||||||
List<DatasetTableField> fields = dataSetTableFieldsService.list(datasetTableField);
|
List<DatasetTableField> fields = dataSetTableFieldsService.list(datasetTableField);
|
||||||
String[] fieldArray = fields.stream().map(DatasetTableField::getOriginName).toArray(String[]::new);
|
String[] fieldArray = fields.stream().map(DatasetTableField::getDataeaseName).toArray(String[]::new);
|
||||||
|
|
||||||
DataTableInfoDTO dataTableInfoDTO = new Gson().fromJson(dataSetTableRequest.getInfo(), DataTableInfoDTO.class);
|
DataTableInfoDTO dataTableInfoDTO = new Gson().fromJson(dataSetTableRequest.getInfo(), DataTableInfoDTO.class);
|
||||||
DatasetTable datasetTable = datasetTableMapper.selectByPrimaryKey(dataSetTableRequest.getId());
|
DatasetTable datasetTable = datasetTableMapper.selectByPrimaryKey(dataSetTableRequest.getId());
|
||||||
@ -249,7 +247,25 @@ public class DataSetTableService {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
} else if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "excel")) {
|
} else if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "excel")) {
|
||||||
|
Datasource ds = (Datasource) CommonBeanFactory.getBean("DorisDatasource");
|
||||||
|
JdbcProvider jdbcProvider = CommonBeanFactory.getBean(JdbcProvider.class);;
|
||||||
|
DatasourceRequest datasourceRequest = new DatasourceRequest();
|
||||||
|
datasourceRequest.setDatasource(ds);
|
||||||
|
String table = DorisTableUtils.dorisName(dataSetTableRequest.getId());
|
||||||
|
datasourceRequest.setQuery(createQuerySQL(ds.getType(), table, fieldArray) + " LIMIT " + (page - 1) * pageSize + "," + realSize);
|
||||||
|
|
||||||
|
try {
|
||||||
|
data.addAll(jdbcProvider.getData(datasourceRequest));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
datasourceRequest.setQuery(createQueryCountSQL(ds.getType(), table));
|
||||||
|
dataSetPreviewPage.setTotal(Integer.valueOf(jdbcProvider.getData(datasourceRequest).get(0)[0]));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
} else if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "custom")) {
|
} else if (StringUtils.equalsIgnoreCase(datasetTable.getType(), "custom")) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -21,9 +21,9 @@
|
|||||||
>
|
>
|
||||||
<ux-table-column
|
<ux-table-column
|
||||||
v-for="field in fields"
|
v-for="field in fields"
|
||||||
:key="field.originName"
|
:key="field.dataeaseName"
|
||||||
min-width="200px"
|
min-width="200px"
|
||||||
:field="field.originName"
|
:field="field.dataeaseName"
|
||||||
:resizable="true"
|
:resizable="true"
|
||||||
>
|
>
|
||||||
<template slot="header">
|
<template slot="header">
|
||||||
|
Loading…
Reference in New Issue
Block a user