Commit 254a88b5 by yuwei

项目初始化

parent 1a97dd64
package cn.datax.service.data.market.controller; package cn.datax.service.data.market.controller;
import cn.datax.common.core.DataConstant;
import cn.datax.common.core.JsonPage; import cn.datax.common.core.JsonPage;
import cn.datax.common.core.R; import cn.datax.common.core.R;
import cn.datax.common.validate.ValidationGroups; import cn.datax.common.validate.ValidationGroups;
...@@ -70,6 +71,7 @@ public class DataApiController extends BaseController { ...@@ -70,6 +71,7 @@ public class DataApiController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
public R getDataApiList() { public R getDataApiList() {
QueryWrapper<DataApiEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<DataApiEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", DataConstant.EnableState.ENABLE.getKey());
List<DataApiEntity> list = dataApiService.list(queryWrapper); List<DataApiEntity> list = dataApiService.list(queryWrapper);
List<DataApiVo> collect = list.stream().map(dataApiMapper::toVO).collect(Collectors.toList()); List<DataApiVo> collect = list.stream().map(dataApiMapper::toVO).collect(Collectors.toList());
return R.ok().setData(collect); return R.ok().setData(collect);
......
package cn.datax.service.data.metadata.api.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
public class MetadataTreeVo implements Serializable {
private static final long serialVersionUID=1L;
private String id;
/**
* 数据类型 database、table、column
*/
private String type;
private String label;
private List<MetadataTreeVo> children;
}
...@@ -7,6 +7,7 @@ import cn.datax.service.data.metadata.api.dto.MetadataColumnDto; ...@@ -7,6 +7,7 @@ import cn.datax.service.data.metadata.api.dto.MetadataColumnDto;
import cn.datax.service.data.metadata.api.entity.MetadataColumnEntity; import cn.datax.service.data.metadata.api.entity.MetadataColumnEntity;
import cn.datax.service.data.metadata.api.vo.MetadataColumnVo; import cn.datax.service.data.metadata.api.vo.MetadataColumnVo;
import cn.datax.service.data.metadata.api.query.MetadataColumnQuery; import cn.datax.service.data.metadata.api.query.MetadataColumnQuery;
import cn.datax.service.data.metadata.api.vo.MetadataTreeVo;
import cn.datax.service.data.metadata.mapstruct.MetadataColumnMapper; import cn.datax.service.data.metadata.mapstruct.MetadataColumnMapper;
import cn.datax.service.data.metadata.service.MetadataColumnService; import cn.datax.service.data.metadata.service.MetadataColumnService;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
...@@ -147,4 +148,14 @@ public class MetadataColumnController extends BaseController { ...@@ -147,4 +148,14 @@ public class MetadataColumnController extends BaseController {
metadataColumnService.deleteMetadataColumnBatch(ids); metadataColumnService.deleteMetadataColumnBatch(ids);
return R.ok(); return R.ok();
} }
/**
* 获取结构树
* @return
*/
@GetMapping("/tree")
public R getDataMetadataTree() {
List<MetadataTreeVo> list = metadataColumnService.getDataMetadataTree();
return R.ok().setData(list);
}
} }
...@@ -3,6 +3,7 @@ package cn.datax.service.data.metadata.service; ...@@ -3,6 +3,7 @@ package cn.datax.service.data.metadata.service;
import cn.datax.service.data.metadata.api.dto.MetadataColumnDto; import cn.datax.service.data.metadata.api.dto.MetadataColumnDto;
import cn.datax.common.base.BaseService; import cn.datax.common.base.BaseService;
import cn.datax.service.data.metadata.api.entity.MetadataColumnEntity; import cn.datax.service.data.metadata.api.entity.MetadataColumnEntity;
import cn.datax.service.data.metadata.api.vo.MetadataTreeVo;
import java.util.List; import java.util.List;
...@@ -25,4 +26,6 @@ public interface MetadataColumnService extends BaseService<MetadataColumnEntity> ...@@ -25,4 +26,6 @@ public interface MetadataColumnService extends BaseService<MetadataColumnEntity>
void deleteMetadataColumnById(String id); void deleteMetadataColumnById(String id);
void deleteMetadataColumnBatch(List<String> ids); void deleteMetadataColumnBatch(List<String> ids);
List<MetadataTreeVo> getDataMetadataTree();
} }
package cn.datax.service.data.metadata.service.impl; package cn.datax.service.data.metadata.service.impl;
import cn.datax.common.core.DataConstant;
import cn.datax.service.data.metadata.api.dto.MetadataColumnDto; import cn.datax.service.data.metadata.api.dto.MetadataColumnDto;
import cn.datax.service.data.metadata.api.entity.MetadataColumnEntity; import cn.datax.service.data.metadata.api.entity.MetadataColumnEntity;
import cn.datax.service.data.metadata.api.entity.MetadataSourceEntity;
import cn.datax.service.data.metadata.api.vo.MetadataTreeVo;
import cn.datax.service.data.metadata.dao.MetadataSourceDao;
import cn.datax.service.data.metadata.dao.MetadataTableDao;
import cn.datax.service.data.metadata.service.MetadataColumnService; import cn.datax.service.data.metadata.service.MetadataColumnService;
import cn.datax.service.data.metadata.mapstruct.MetadataColumnMapper; import cn.datax.service.data.metadata.mapstruct.MetadataColumnMapper;
import cn.datax.service.data.metadata.dao.MetadataColumnDao; import cn.datax.service.data.metadata.dao.MetadataColumnDao;
import cn.datax.common.base.BaseServiceImpl; import cn.datax.common.base.BaseServiceImpl;
import cn.datax.service.system.api.entity.UserRoleEntity;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
...@@ -26,6 +35,12 @@ import java.util.List; ...@@ -26,6 +35,12 @@ import java.util.List;
public class MetadataColumnServiceImpl extends BaseServiceImpl<MetadataColumnDao, MetadataColumnEntity> implements MetadataColumnService { public class MetadataColumnServiceImpl extends BaseServiceImpl<MetadataColumnDao, MetadataColumnEntity> implements MetadataColumnService {
@Autowired @Autowired
private MetadataSourceDao metadataSourceDao;
@Autowired
private MetadataTableDao metadataTableDao;
@Autowired
private MetadataColumnDao metadataColumnDao; private MetadataColumnDao metadataColumnDao;
@Autowired @Autowired
...@@ -64,4 +79,15 @@ public class MetadataColumnServiceImpl extends BaseServiceImpl<MetadataColumnDao ...@@ -64,4 +79,15 @@ public class MetadataColumnServiceImpl extends BaseServiceImpl<MetadataColumnDao
public void deleteMetadataColumnBatch(List<String> ids) { public void deleteMetadataColumnBatch(List<String> ids) {
metadataColumnDao.deleteBatchIds(ids); metadataColumnDao.deleteBatchIds(ids);
} }
@Override
public List<MetadataTreeVo> getDataMetadataTree() {
// 参考分布式锁
// https://blog.csdn.net/qq_32099833/article/details/103848016
// metadataSourceDao.selectList(Wrappers.<MetadataSourceEntity>lambdaQuery()
// .eq(MetadataSourceEntity::getStatus, DataConstant.EnableState.ENABLE.getKey()));
List<MetadataSourceEntity> sourceList = metadataSourceDao.selectList(Wrappers.<MetadataSourceEntity>lambdaQuery()
.eq(MetadataSourceEntity::getStatus, DataConstant.EnableState.ENABLE.getKey()));
return null;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment