feat(仪表板): 新增批量获取数据集字段列表接口
This commit is contained in:
parent
20b8421d0c
commit
2eb8e67e97
@ -2,17 +2,17 @@ package io.dataease.dataset.manage;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import io.dataease.api.chart.dto.ColumnPermissionItem;
|
import io.dataease.api.chart.dto.ColumnPermissionItem;
|
||||||
import io.dataease.extensions.view.model.SQLObj;
|
|
||||||
import io.dataease.dataset.dao.auto.entity.CoreDatasetTableField;
|
import io.dataease.dataset.dao.auto.entity.CoreDatasetTableField;
|
||||||
import io.dataease.dataset.dao.auto.mapper.CoreDatasetGroupMapper;
|
import io.dataease.dataset.dao.auto.mapper.CoreDatasetGroupMapper;
|
||||||
import io.dataease.dataset.dao.auto.mapper.CoreDatasetTableFieldMapper;
|
import io.dataease.dataset.dao.auto.mapper.CoreDatasetTableFieldMapper;
|
||||||
import io.dataease.dataset.utils.TableUtils;
|
import io.dataease.dataset.utils.TableUtils;
|
||||||
import io.dataease.datasource.provider.CalciteProvider;
|
import io.dataease.datasource.provider.CalciteProvider;
|
||||||
import io.dataease.extensions.view.dto.DatasetTableFieldDTO;
|
|
||||||
import io.dataease.engine.constant.ExtFieldConstant;
|
import io.dataease.engine.constant.ExtFieldConstant;
|
||||||
import io.dataease.engine.func.FunctionConstant;
|
import io.dataease.engine.func.FunctionConstant;
|
||||||
import io.dataease.engine.utils.Utils;
|
import io.dataease.engine.utils.Utils;
|
||||||
import io.dataease.exception.DEException;
|
import io.dataease.exception.DEException;
|
||||||
|
import io.dataease.extensions.view.dto.DatasetTableFieldDTO;
|
||||||
|
import io.dataease.extensions.view.model.SQLObj;
|
||||||
import io.dataease.i18n.Translator;
|
import io.dataease.i18n.Translator;
|
||||||
import io.dataease.utils.AuthUtils;
|
import io.dataease.utils.AuthUtils;
|
||||||
import io.dataease.utils.BeanUtils;
|
import io.dataease.utils.BeanUtils;
|
||||||
@ -160,6 +160,19 @@ public class DatasetTableFieldManage {
|
|||||||
return transDTO(coreDatasetTableFieldMapper.selectList(wrapper));
|
return transDTO(coreDatasetTableFieldMapper.selectList(wrapper));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<String, List<DatasetTableFieldDTO>> selectByDatasetGroupIds(List<Long> ids) {
|
||||||
|
Map<String, List<DatasetTableFieldDTO>> map = new HashMap<>();
|
||||||
|
QueryWrapper<CoreDatasetTableField> wrapper = new QueryWrapper<>();
|
||||||
|
for (Long id : ids) {
|
||||||
|
wrapper.eq("dataset_group_id", id);
|
||||||
|
wrapper.eq("checked", true);
|
||||||
|
wrapper.isNull("chart_id");
|
||||||
|
wrapper.eq("ext_field", 0);
|
||||||
|
map.put(String.valueOf(id), transDTO(coreDatasetTableFieldMapper.selectList(wrapper)));
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
public List<DatasetTableFieldDTO> selectByFieldIds(List<Long> ids) {
|
public List<DatasetTableFieldDTO> selectByFieldIds(List<Long> ids) {
|
||||||
QueryWrapper<CoreDatasetTableField> wrapper = new QueryWrapper<>();
|
QueryWrapper<CoreDatasetTableField> wrapper = new QueryWrapper<>();
|
||||||
wrapper.in("id", ids);
|
wrapper.in("id", ids);
|
||||||
|
|||||||
@ -43,6 +43,11 @@ public class DatasetFieldServer implements DatasetTableApi {
|
|||||||
return datasetTableFieldManage.selectByDatasetGroupId(id);
|
return datasetTableFieldManage.selectByDatasetGroupId(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, List<DatasetTableFieldDTO>> listByDsIds(List<Long> ids) {
|
||||||
|
return datasetTableFieldManage.selectByDatasetGroupIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void delete(Long id) {
|
public void delete(Long id) {
|
||||||
datasetTableFieldManage.deleteById(id);
|
datasetTableFieldManage.deleteById(id);
|
||||||
|
|||||||
@ -40,6 +40,10 @@ public interface DatasetTableApi {
|
|||||||
@PostMapping("listByDatasetGroup/{id}")
|
@PostMapping("listByDatasetGroup/{id}")
|
||||||
List<DatasetTableFieldDTO> listByDatasetGroup(@PathVariable Long id);
|
List<DatasetTableFieldDTO> listByDatasetGroup(@PathVariable Long id);
|
||||||
|
|
||||||
|
@Operation(summary = "获取数据集字段map")
|
||||||
|
@PostMapping("listByDsIds")
|
||||||
|
Map<String, List<DatasetTableFieldDTO>> listByDsIds(@RequestBody List<Long> ids);
|
||||||
|
|
||||||
@Operation(summary = "删除字段")
|
@Operation(summary = "删除字段")
|
||||||
@PostMapping("delete/{id}")
|
@PostMapping("delete/{id}")
|
||||||
void delete(@PathVariable Long id);
|
void delete(@PathVariable Long id);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user