资产后台优化映射类型代码

master
Yueng 2024-09-06 01:08:17 +08:00
parent e68152f9de
commit 757f91bc3b
1 changed files with 30 additions and 18 deletions

View File

@ -21,9 +21,7 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@ -366,26 +364,40 @@ public class DataRunNameServiceImpl implements DataRunNameService {
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
HashMap<Integer, DataValue> map = new HashMap<>();
while (resultSet.next()){
for (int i = 1; i <= columnCount; i++) {
String columnTypeName = metaData.getColumnTypeName(i);
DatabaseMetaData metaData1 = conn.getMetaData();
ResultSet columns = metaData1.getColumns(null, null, metaData.getTableName(i), metaData.getColumnName(i));
String remarks =null;
while (columns.next()){
remarks = columns.getString("REMARKS");
if (resultSet.isFirst()){
String columnTypeName = metaData.getColumnTypeName(i);
log.info("字段备注:{}", remarks);
DatabaseMetaData metaData1 = conn.getMetaData();
ResultSet columns = metaData1.getColumns(null, null, metaData.getTableName(i), metaData.getColumnName(i));
String remarks =null;
while (columns.next()){
remarks = columns.getString("REMARKS");
log.info("字段备注:{}", remarks);
}
DataValue build = DataValue.builder()
.key(metaData.getColumnName(i))
.label(remarks)
.value(resultSet.getObject(i, DataType.convertType(columnTypeName)))
.type(DataType.convertTypeString(columnTypeName))
.build();
list.add(build);
map.put(i, build);
}else {
DataValue build = DataValue.builder()
.key(metaData.getColumnName(i))
.label(map.get(i).getLabel())
.value(resultSet.getObject(i, DataType.convertType((String) map.get(i).getValue())))
.type(DataType.convertTypeString(map.get(i).getType()))
.build();
list.add(build);
}
DataValue build = DataValue.builder()
.key(metaData.getColumnName(i))
.label(remarks)
.value(resultSet.getObject(i, DataType.convertType(columnTypeName)))
.type(DataType.convertTypeString(columnTypeName))
.build();
list.add(build);
}
}
JdbcHelper.close(null,preparedStatement,null);