feat():资产模型基本信息
parent
b644c2ad79
commit
1a4a7a54be
|
@ -188,4 +188,14 @@ public class DataSourceController extends BaseController {
|
|||
return Result.success(countResp);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据childrenId查询表结构
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/selectTableData/{id}")
|
||||
public Result selectTableData(@PathVariable("id") Integer id){
|
||||
List<TableData> tableDataList = dataSourceService.selectTableData(id);
|
||||
return Result.success(tableDataList);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -17,8 +17,20 @@ import lombok.experimental.SuperBuilder;
|
|||
@AllArgsConstructor
|
||||
public class AssetDataSource {
|
||||
private Integer id;
|
||||
/**
|
||||
* 接入源名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 数据来源系统名称
|
||||
*/
|
||||
private String systemName;
|
||||
/**
|
||||
* 数据库名称
|
||||
*/
|
||||
private String databaseName;
|
||||
/**
|
||||
* 前台展示类型
|
||||
*/
|
||||
private String type;
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@ import lombok.NoArgsConstructor;
|
|||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
/**
|
||||
* 数据库下的表
|
||||
* 数据库结构
|
||||
*
|
||||
* @author CHX
|
||||
* on 2024/4/22 星期一
|
||||
|
@ -18,9 +18,24 @@ import lombok.experimental.SuperBuilder;
|
|||
@AllArgsConstructor
|
||||
public class Children {
|
||||
private Integer id;
|
||||
/**
|
||||
* 表名
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 表注释
|
||||
*/
|
||||
private String as;
|
||||
/**
|
||||
* 数据条数
|
||||
*/
|
||||
private Integer dataTotal;
|
||||
/**
|
||||
* 前台展示类型
|
||||
*/
|
||||
private String type;
|
||||
/**
|
||||
* 资产数据源ID
|
||||
*/
|
||||
private Integer assetId;
|
||||
}
|
||||
|
|
|
@ -6,7 +6,7 @@ import lombok.NoArgsConstructor;
|
|||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
/**
|
||||
* 数据库类型实体类
|
||||
* 数据库类型
|
||||
*
|
||||
* @author CHX
|
||||
* on 2024/4/21 星期日
|
||||
|
|
|
@ -17,16 +17,52 @@ import lombok.experimental.SuperBuilder;
|
|||
@AllArgsConstructor
|
||||
public class TableData {
|
||||
private Integer id;
|
||||
/**
|
||||
* 字段名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 字段注释
|
||||
*/
|
||||
private String comment;
|
||||
/**
|
||||
* 是否主键
|
||||
*/
|
||||
private String isPrimaryKey;
|
||||
/**
|
||||
* 字段类型
|
||||
*/
|
||||
private String type;
|
||||
/**
|
||||
* 映射类型
|
||||
*/
|
||||
private String mappingType;
|
||||
/**
|
||||
* 长度
|
||||
*/
|
||||
private Long length;
|
||||
/**
|
||||
* 小数位
|
||||
*/
|
||||
private Integer decimalPlaces;
|
||||
/**
|
||||
* 是否为空
|
||||
*/
|
||||
private String isNull;
|
||||
/**
|
||||
* 默认值
|
||||
*/
|
||||
private String defaultValue;
|
||||
/**
|
||||
* 是否字典
|
||||
*/
|
||||
private String isDict;
|
||||
/**
|
||||
* 映射字典
|
||||
*/
|
||||
private String dictKey;
|
||||
/**
|
||||
* 数据库结构ID
|
||||
*/
|
||||
private Integer childrenId;
|
||||
}
|
||||
|
|
|
@ -17,6 +17,13 @@ import lombok.experimental.SuperBuilder;
|
|||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class ShowTableReq {
|
||||
/**
|
||||
* 资产数据源
|
||||
*/
|
||||
private AssetDataSource assetStructure;
|
||||
|
||||
/**
|
||||
* 表名
|
||||
*/
|
||||
private String tableName;
|
||||
}
|
||||
|
|
|
@ -16,12 +16,36 @@ import lombok.experimental.SuperBuilder;
|
|||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class ColumnResp {
|
||||
/**
|
||||
* 字段名称
|
||||
*/
|
||||
private String columnName;
|
||||
/**
|
||||
* 字段描述
|
||||
*/
|
||||
private String columnComment;
|
||||
/**
|
||||
* 是否主键
|
||||
*/
|
||||
private String columnKey;
|
||||
/**
|
||||
* 字段类型
|
||||
*/
|
||||
private String columnType;
|
||||
/**
|
||||
* 长度
|
||||
*/
|
||||
private Long length;
|
||||
/**
|
||||
* 小数位
|
||||
*/
|
||||
private Integer numericScale;
|
||||
/**
|
||||
* 是否为空
|
||||
*/
|
||||
private String isNullable;
|
||||
/**
|
||||
* 默认值
|
||||
*/
|
||||
private String columnDefault;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,16 @@ import lombok.experimental.SuperBuilder;
|
|||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class CountResp {
|
||||
/**
|
||||
* 数据接入数量
|
||||
*/
|
||||
private Long assetStructureCount;
|
||||
/**
|
||||
* 资产模型数量
|
||||
*/
|
||||
private Long assetStructureTableCount;
|
||||
/**
|
||||
*数据模型数量
|
||||
*/
|
||||
private Long assetStructureTableDataCount;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,16 @@ import lombok.experimental.SuperBuilder;
|
|||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class Table {
|
||||
/**
|
||||
* 表名称
|
||||
*/
|
||||
private String tableName;
|
||||
/**
|
||||
* 表注释
|
||||
*/
|
||||
private String tableComment;
|
||||
/**
|
||||
* 表数据条数
|
||||
*/
|
||||
private Integer tableRows;
|
||||
}
|
||||
|
|
|
@ -46,4 +46,6 @@ public interface DataSourceService extends IService<DataSource> {
|
|||
List<TableData> selectTableList();
|
||||
|
||||
CountResp selectTableDataCount();
|
||||
|
||||
List<TableData> selectTableData(Integer id);
|
||||
}
|
||||
|
|
|
@ -225,6 +225,12 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
|
|||
return countResp;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TableData> selectTableData(Integer id) {
|
||||
List<TableData> tableDataList = dataSourceMapper.getTableDataList(id);
|
||||
return tableDataList;
|
||||
}
|
||||
|
||||
public static String getJavaType(String driveClass, String url, String username, String password, String tableName, String columnName) {
|
||||
Connection connection = buildConnection(driveClass, url, username, password);
|
||||
PreparedStatement pst = null;
|
||||
|
|
|
@ -120,6 +120,7 @@
|
|||
<select id="selectTableData" resultType="com.muyu.source.domain.TableData">
|
||||
select * from table_data
|
||||
</select>
|
||||
|
||||
<select id="selectChildrenList" resultType="com.muyu.source.domain.Children">
|
||||
select * from children
|
||||
</select>
|
||||
|
|
Loading…
Reference in New Issue