feat: 数据结构展示数据

master
baize 2024-05-17 22:03:47 +08:00
parent 45b7970463
commit 408fae6c9e
7 changed files with 83 additions and 45 deletions

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>muyu-common</artifactId>
<version>3.6.3</version>
</parent>
<groupId>com.bwie</groupId>
<artifactId>muyu-common-data-standard</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<description>
muyu-common-data-standard数据标准包
</description>
<dependencies>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>muyu-common-core</artifactId>
<version>3.6.3</version>
</dependency>
</dependencies>
</project>

View File

@ -18,6 +18,7 @@
<module>muyu-common-datascope</module>
<module>muyu-common-datasource</module>
<module>muyu-common-system</module>
<module>muyu-common-data-standard</module>
</modules>
<artifactId>muyu-common</artifactId>

View File

@ -208,7 +208,7 @@ public class DataSourceController extends BaseController {
}
@PostMapping("/findDataSourceByDataBaseId")
public Result findDataSourceByDataBaseId(@RequestParam Integer id){
public Result<List<DataValue>> findDataSourceByDataBaseId(@RequestParam Integer id){
return dataSourceService.findDataSourceByDataBaseId(id);
}
}

View File

@ -52,6 +52,8 @@ public interface DataSourceMapper extends BaseMapper<DataSource> {
DataBaseTable findDataBaseTableId(@Param("id") Integer id);
void addDataValue(@Param("dataValueList") List<DataValue> dataValueList);
// AssetStructure findDatabaseName(DataSource dataSource);
// void updateAssets(@Param("assetStructure") AssetStructure assetStructure, @Param("id") Long id);

View File

@ -47,5 +47,5 @@ public interface DataSourceService extends IService<DataSource> {
Result updateDatabaseTable(DataBaseTable dataBaseTable);
Result findDataSourceByDataBaseId(Integer id);
Result<List<DataValue>> findDataSourceByDataBaseId(Integer id);
}

View File

@ -2,8 +2,6 @@ package com.muyu.data.source.service.impl;
import java.sql.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import com.muyu.common.core.domain.Result;
@ -166,29 +164,8 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
list.add(databaseTableInformation);
System.out.println("222"+tableName);
String sqlServer="select * from "+tableName;
Statement statement = con.createStatement();
ResultSet preparedStatement = statement.executeQuery(sqlServer);
ResultSetMetaData metaData = preparedStatement.getMetaData();
while (preparedStatement.next()){
for (int i = 1; i <= metaData.getColumnCount(); i++) {
DataValue dataValue = new DataValue();
String columnName = metaData.getColumnName(i);
dataValue.setValue(preparedStatement.getObject(i));
// dataValue.setType(preparedStatement.getString("type"));
dataValue.setKey(dataSource.getDataSourceSystemName()+"-"+tableName+"-"+columnName);
dataValueList.add(dataValue);
}
}
}
System.out.println(dataValueList);
System.out.println("================================");
for (DataValue value : dataValueList) {
System.out.println("123"+value);
}
System.out.println("================================");
//参数复制对象
assetStructure.setAccessSourceName(dataSource.getAccessSourceName());
assetStructure.setDatabaseName(dataSource.getDatabaseName());
@ -239,6 +216,10 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
preparedStatement.setString(1, dataSource.getDatabaseName());
preparedStatement.setString(2, databaseTableInformation.getName());
//执行查询
// System.out.println(dataValueList);
// dataSourceMapper.addDataValue(dataValueList);
ResultSet executeQuery = preparedStatement.executeQuery();
ResultSetMetaData metaData = executeQuery.getMetaData();
// 5. 处理查询结果
@ -270,8 +251,10 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
.build();
//添加到列表
dataBaseTable.add(build);
}
}
//添加数据库
dataSourceMapper.addDataBaseTable(dataBaseTable);
return Result.success("同步成功");
@ -322,7 +305,6 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
return Result.success(dataBaseTableList);
}
@Override
public Result<DatabaseTableInformation> findDataBaseTable(Long id) {
DatabaseTableInformation databaseTableInformation=dataSourceMapper.findDataBaseTableBy(id);
return Result.success(databaseTableInformation);
@ -355,9 +337,9 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
}
@Override
public Result findDataSourceByDataBaseId(Integer id) {
DataBaseTable dataBaseTable=dataSourceMapper.findDataBaseTableId(id);
DatabaseTableInformation databaseTableInformation=dataSourceMapper.findDataBaseTableBy(Long.valueOf(dataBaseTable.getInformationId()));
public Result<List<DataValue>> findDataSourceByDataBaseId(Integer id) {
// DataBaseTable dataBaseTable=dataSourceMapper.findDataBaseTableId(id);
DatabaseTableInformation databaseTableInformation=dataSourceMapper.findDataBaseTableBy(Long.valueOf(id));
AssetStructure assetStructure=dataSourceMapper.findAssetsById(databaseTableInformation.getStructureId());
//连接驱动
@ -367,28 +349,32 @@ public class DataSourceServiceImpl extends ServiceImpl<DataSourceMapper, DataSou
String url = "jdbc:mysql://" + assetStructure.getHostAddress() + ":" + assetStructure.getHostPort() + "/" + assetStructure.getDatabaseName();
//查询条件
String query="select * from "+databaseTableInformation.getName()+"limit 1 ";
String query="select * from "+databaseTableInformation.getName();
List<DataValue> dataValueList = new ArrayList<>();
try (Connection con = DriverManager.getConnection(url, user, password)){
PreparedStatement preparedStatement = con.prepareStatement(query);
ResultSet executeQuery = preparedStatement.executeQuery();
System.out.println("13");
return Result.success(executeQuery);
// ResultSetMetaData metaData1 = executeQuery.getMetaData();
// ResultSetMetaData metaData = preparedStatement.getMetaData();
// ParameterMetaData parameterMetaData = preparedStatement.getParameterMetaData();
// System.out.println(parameterMetaData);
// return Result.success(metaData1);
// System.out.println(metaData);
// return Result.success(metaData);
}catch (Exception e){
Statement statement = con.createStatement();
ResultSet executeQuery = statement.executeQuery(query);
ResultSetMetaData metaData = executeQuery.getMetaData();
while (executeQuery.next()){
for (int i = 1; i <= metaData.getColumnCount(); i++) {
DataValue dataValue = new DataValue();
String columnName = metaData.getColumnName(i);
dataValue.setValue(executeQuery.getObject(i));
dataValue.setType(metaData.getColumnTypeName(i));
dataValue.setInformationId(databaseTableInformation.getId());
dataValue.setKey(columnName);
dataValueList.add(dataValue);
}
}
System.out.println(dataValueList);
return Result.success(dataValueList);
}
catch (Exception e){
System.out.println("连接失败"+e.getMessage());
return Result.error("连接失败");
}
}
}

View File

@ -109,6 +109,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
</foreach>
</insert>
<insert id="addDataValue">
INSERT INTO `data_management`.`data_value`
(
`key`,
`value`,
`type`,
`information_id`
)
VALUES
<foreach collection="dataValueList" item="dataValueList" separator=",">
(
#{dataValueList.key},
#{dataValueList.value},
#{dataValueList.type},
#{dataValueList.informationId}
)
</foreach>
</insert>
<update id="updateDatabaseTable">
UPDATE `data_management`.`database_table` SET
`tableName` = #{dataBaseTable.tableName},