数据接入

master
Qin Dong Ming 2024-09-06 15:05:39 +08:00
parent d10fb1c27d
commit aeb3e52a36
7 changed files with 216 additions and 1 deletions

View File

@ -224,5 +224,4 @@ public class EngIneController extends BaseController {
public Result findVersionById(@PathVariable("id") Long id) { public Result findVersionById(@PathVariable("id") Long id) {
return Result.success(engineVersionService.getById(id)); return Result.success(engineVersionService.getById(id));
} }
} }

View File

@ -0,0 +1,48 @@
package com.muyu.controller;
import com.muyu.common.core.web.controller.BaseController;
import com.muyu.domain.TableInfo;
import com.muyu.domain.TableInfoResp;
import com.muyu.domain.constants.Result;
import com.muyu.service.TableInfoService;
import jakarta.validation.constraints.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @Authorqdm
* @Packagecom.muyu.controller
* @Projectengine
* @nameSourceDataController
* @Date2024/9/6 14:58
*/
@RestController
@RequestMapping("/source")
public class SourceDataController extends BaseController {
@Autowired
TableInfoService tableInfoService;
//查询所有的数据进行
@GetMapping("/findTableInfoList")
public Result findByTableName() {
List<TableInfo> list = tableInfoService.list();
List<TableInfoResp> respList = list.stream().filter(tableInfo -> tableInfo.getParentId()==0).map(tableInfo -> {
TableInfoResp tableInfoResp = TableInfo.toTableInfoResp(tableInfo);
tableInfoResp.setChildren(getChildren(tableInfo, list));
return tableInfoResp;
}).toList();
return Result.success(respList);
}
@NotNull
private static List<TableInfoResp> getChildren(TableInfo tableInfo, List<TableInfo> list) {
return list.stream().filter(tableInfo1 -> tableInfo1.getParentId().equals(tableInfo.getId())).map(
tableInfo2 -> TableInfo.toTableInfoResp(tableInfo2)
).toList();
}
}

View File

@ -0,0 +1,68 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
@EqualsAndHashCode(callSuper = true)
@TableName(value ="table_info") //数据库表相关
public class TableInfo extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 主键 */
@TableId(value = "id", type = IdType.AUTO)
private Long id;
//数据源主键
private Long basicId;
/** 表名称/数据库 */
@Excel(name = "表名称/数据库")
private String tableName;
/** 表备注 */
@Excel(name = "表备注")
private String tableRemark;
/** 表的数据来源 */
@Excel(name = "数据来源类型")
private String type;
/** 数据量 */
@Excel(name = "数据量")
private Long dataNum;
/** 是否核心 'Y'是 'N'不是 */
@Excel(name = "是否核心 'Y'是 'N'不是")
private String center;
private Long parentId;
public static TableInfoResp toTableInfoResp(TableInfo tableInfo) {
return TableInfoResp.builder()
.id(tableInfo.id)
.parentId(tableInfo.parentId)
.basicId(tableInfo.basicId)
.tableName(tableInfo.tableName)
.tableRemark(tableInfo.tableRemark)
.isCenter(tableInfo.center)
.dataNum(tableInfo.dataNum)
.build();
}
}

View File

@ -0,0 +1,48 @@
package com.muyu.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TableInfoResp {
/**
* id
*/
private Long id;
/**
* /
*/
private String tableName;
//数据源主键
private Long basicId;
/**
*
*/
private String tableRemark;
/** 数据量 */
private Long dataNum;
/** 是否核心 'Y'是 'N'不是 */
private String isCenter;
//父级ID
private Long parentId;
/**
*
*/
private List<TableInfoResp> children;
}

View File

@ -0,0 +1,16 @@
package com.muyu.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.domain.TableInfo;
import org.apache.ibatis.annotations.Mapper;
/**
* @Authorqdm
* @Packagecom.muyu.mapper
* @Projectengine
* @nameSourceMapper
* @Date2024/9/6 15:02
*/
@Mapper
public interface SourceMapper extends BaseMapper<TableInfo> {
}

View File

@ -0,0 +1,14 @@
package com.muyu.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.domain.TableInfo;
/**
* @Authorqdm
* @Packagecom.muyu.service
* @Projectengine
* @nameTableInfoService
* @Date2024/9/6 15:01
*/
public interface TableInfoService extends IService<TableInfo> {
}

View File

@ -0,0 +1,22 @@
package com.muyu.service.serviceImpl;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.domain.TableInfo;
import com.muyu.mapper.SourceMapper;
import com.muyu.service.TableInfoService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
/**
* @Authorqdm
* @Packagecom.muyu.service.serviceImpl
* @Projectengine
* @nameTableInfoServiceImpl
* @Date2024/9/6 15:01
*/
@Log4j2
@Service
public class TableInfoServiceImpl extends ServiceImpl<SourceMapper, TableInfo> implements TableInfoService {
}