|
@@ -132,6 +132,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
int pageSize = Integer.valueOf(map.get("pageSize").toString());
|
|
int pageSize = Integer.valueOf(map.get("pageSize").toString());
|
|
String databaseType = (String) map.get("databaseType");
|
|
String databaseType = (String) map.get("databaseType");
|
|
String databaseName = (String) map.get("databaseName");
|
|
String databaseName = (String) map.get("databaseName");
|
|
|
|
+ String username = (String) map.get("username");
|
|
//获取数据源信息
|
|
//获取数据源信息
|
|
// if(redisTemplate.hasKey("DataSource")){
|
|
// if(redisTemplate.hasKey("DataSource")){
|
|
// DataSource dataSource =JSON.parseObject(redisTemplate.opsForValue().get("DataSource").toString(),DataSource.class);
|
|
// DataSource dataSource =JSON.parseObject(redisTemplate.opsForValue().get("DataSource").toString(),DataSource.class);
|
|
@@ -164,6 +165,15 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
.put("msg", "操作成功")
|
|
.put("msg", "操作成功")
|
|
.put("total", dmTableList.size());
|
|
.put("total", dmTableList.size());
|
|
return ajaxResult;
|
|
return ajaxResult;
|
|
|
|
+ } else if (databaseType.equals(DataSourceType.ORACLE.getDataSourceName())) {
|
|
|
|
+ List<TableInfoVO> dmTableList = tableInfoMapper.oracleTableInfoList(username,map);
|
|
|
|
+ AjaxResult ajaxResult = new AjaxResult();
|
|
|
|
+ ajaxResult.put("code", 200)
|
|
|
|
+ .put("data", dmTableList.stream().skip((pageNum - 1) * pageSize).limit(pageSize).
|
|
|
|
+ collect(Collectors.toList()))
|
|
|
|
+ .put("msg", "操作成功")
|
|
|
|
+ .put("total", dmTableList.size());
|
|
|
|
+ return ajaxResult;
|
|
}
|
|
}
|
|
// }
|
|
// }
|
|
List<TableInfoVO> mysqlTableList = tableInfoMapper.tableInfoList(databaseName, map);
|
|
List<TableInfoVO> mysqlTableList = tableInfoMapper.tableInfoList(databaseName, map);
|
|
@@ -445,16 +455,6 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
tableInfoMapper.createDmTable(databaseName, tableName, list);
|
|
tableInfoMapper.createDmTable(databaseName, tableName, list);
|
|
descriptionList.stream().forEach(f -> tableInfoMapper.addTableDescription(f));
|
|
descriptionList.stream().forEach(f -> tableInfoMapper.addTableDescription(f));
|
|
tableInfoMapper.addDmTableComment(databaseName, tableName, tableComment);
|
|
tableInfoMapper.addDmTableComment(databaseName, tableName, tableComment);
|
|
-// if(tableInfoMapper.dmDataBaseExist(dataBaseName)>0){
|
|
|
|
-// tableInfoMapper.createDmTable(dataBaseName,tableName,list);
|
|
|
|
-// descriptionList.stream().forEach(f->tableInfoMapper.addTableDescription(f));
|
|
|
|
-// tableInfoMapper.addDmTableComment(dataBaseName,tableName,tableComment);
|
|
|
|
-// }else {
|
|
|
|
-// tableInfoMapper.createDmDataBase(dataBaseName);
|
|
|
|
-// tableInfoMapper.createDmTable(dataBaseName,tableName,list);
|
|
|
|
-// descriptionList.stream().forEach(f->tableInfoMapper.addTableDescription(f));
|
|
|
|
-// tableInfoMapper.addDmTableComment(dataBaseName,tableName,tableComment);
|
|
|
|
-// }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -670,7 +670,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
showDatabaseSql = "select name from sys.databases";
|
|
showDatabaseSql = "select name from sys.databases";
|
|
createDatabaseSql = "CREATE DATABASE " + dataSource.getDatabaseName();
|
|
createDatabaseSql = "CREATE DATABASE " + dataSource.getDatabaseName();
|
|
// 封装sqlserver基础库信息连接信息
|
|
// 封装sqlserver基础库信息连接信息
|
|
- foundationDriverName = "com.mysql.cj.jdbc.Driver";
|
|
|
|
|
|
+ foundationDriverName =driverName;
|
|
foundationDBURL += "jdbc:sqlserver://" + infoMap.get("databaseIp") + ":" + infoMap.get("portNumber") + ";DatabaseName=" + infoMap.get("databaseName") + ";trustServerCertificate=true;";
|
|
foundationDBURL += "jdbc:sqlserver://" + infoMap.get("databaseIp") + ":" + infoMap.get("portNumber") + ";DatabaseName=" + infoMap.get("databaseName") + ";trustServerCertificate=true;";
|
|
foundationUserName += infoMap.get("username");
|
|
foundationUserName += infoMap.get("username");
|
|
foundationUserPwd += infoMap.get("password");
|
|
foundationUserPwd += infoMap.get("password");
|
|
@@ -681,8 +681,8 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
showDatabaseSql = "select name from sysobjects where TYPE$='sch' and SUBTYPE$ is null";
|
|
showDatabaseSql = "select name from sysobjects where TYPE$='sch' and SUBTYPE$ is null";
|
|
createDatabaseSql = "CREATE SCHEMA " + dataSource.getDatabaseName();
|
|
createDatabaseSql = "CREATE SCHEMA " + dataSource.getDatabaseName();
|
|
// 封装dm基础库信息连接信息
|
|
// 封装dm基础库信息连接信息
|
|
- foundationDriverName = "com.mysql.cj.jdbc.Driver";
|
|
|
|
- foundationDBURL += "jdbc:mysql://" + infoMap.get("databaseIp") + ":" + infoMap.get("portNumber") + "/" + infoMap.get("databaseName") + "?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8";
|
|
|
|
|
|
+ foundationDriverName = driverName;
|
|
|
|
+ foundationDBURL += "jdbc:dm://" + infoMap.get("databaseIp") + ":" + infoMap.get("portNumber") + "?schema=" + infoMap.get("databaseName");
|
|
foundationUserName += infoMap.get("username");
|
|
foundationUserName += infoMap.get("username");
|
|
foundationUserPwd += infoMap.get("password");
|
|
foundationUserPwd += infoMap.get("password");
|
|
break;
|
|
break;
|
|
@@ -690,8 +690,8 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
driverName = LoadDriverConstants.ORACLE;
|
|
driverName = LoadDriverConstants.ORACLE;
|
|
dbURL = "jdbc:oracle:thin:@" + dataSource.getDatabaseIp() + ":" + dataSource.getPortNumber();
|
|
dbURL = "jdbc:oracle:thin:@" + dataSource.getDatabaseIp() + ":" + dataSource.getPortNumber();
|
|
// 封装oracle基础库信息连接信息
|
|
// 封装oracle基础库信息连接信息
|
|
- foundationDriverName = "com.mysql.cj.jdbc.Driver";
|
|
|
|
- foundationDBURL += "jdbc:mysql://" + infoMap.get("databaseIp") + ":" + infoMap.get("portNumber") + "/" + infoMap.get("databaseName") + "?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8";
|
|
|
|
|
|
+ foundationDriverName = driverName;
|
|
|
|
+ foundationDBURL += "jdbc:oracle:thin:@" + infoMap.get("databaseIp") + ":" + infoMap.get("portNumber") + ":" + infoMap.get("databaseName");
|
|
foundationUserName += infoMap.get("username");
|
|
foundationUserName += infoMap.get("username");
|
|
foundationUserPwd += infoMap.get("password");
|
|
foundationUserPwd += infoMap.get("password");
|
|
break;
|
|
break;
|
|
@@ -747,13 +747,13 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
String sqlScript = "";
|
|
String sqlScript = "";
|
|
switch (dataSource.getDatabaseType()) {
|
|
switch (dataSource.getDatabaseType()) {
|
|
case "sqlserver":
|
|
case "sqlserver":
|
|
- sqlScript = "sql/sqlserver.sql";
|
|
|
|
|
|
+ sqlScript = "zkqy-datamodeling\\src\\main\\resources\\sql\\sqlserver.sql";
|
|
break;
|
|
break;
|
|
case "dm":
|
|
case "dm":
|
|
- sqlScript = "sql/dm.sql";
|
|
|
|
|
|
+ sqlScript = "zkqy-datamodeling\\src\\main\\resources\\sql\\dm.sql";
|
|
break;
|
|
break;
|
|
- case "orcale":
|
|
|
|
- sqlScript = "sql/orcale.sql";
|
|
|
|
|
|
+ case "oracle":
|
|
|
|
+ sqlScript = "zkqy-datamodeling\\src\\main\\resources\\sql\\oracle.sql";
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
// 读取SQL脚本文件
|
|
// 读取SQL脚本文件
|
|
@@ -765,6 +765,15 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
script.append(System.lineSeparator());
|
|
script.append(System.lineSeparator());
|
|
}
|
|
}
|
|
reader.close();
|
|
reader.close();
|
|
|
|
+ if (dataSource.getDatabaseType().equals("dm")){
|
|
|
|
+ foundationSt.execute("set schema " + dataSource.getDatabaseName() +";");
|
|
|
|
+ }
|
|
|
|
+ if (dataSource.getDatabaseType().equals("sqlserver")){
|
|
|
|
+ foundationSt.executeUpdate("USE " + dataSource.getDatabaseName() + ";");
|
|
|
|
+ }
|
|
|
|
+ if (dataSource.getDatabaseType().equals("oracle")){
|
|
|
|
+ foundationSt.executeUpdate("USE `" + dataSource.getDatabaseName() + "`");
|
|
|
|
+ }
|
|
// 将SQL脚本内容作为字符串执行
|
|
// 将SQL脚本内容作为字符串执行
|
|
foundationSt.execute(script.toString());
|
|
foundationSt.execute(script.toString());
|
|
}
|
|
}
|