|
@@ -71,6 +71,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
public void createSqlServerDataBase(Map<String, Object> map) {
|
|
|
String dataBaseName = (String) map.get("dataBaseName");
|
|
|
String tableName = (String) map.get("tableName");
|
|
|
+ String tableComment = (String) map.get("tableComment");
|
|
|
List<TableInfo> filedList = JSON.parseArray(JSON.toJSONString(map.get("field")), TableInfo.class);
|
|
|
List<String> list= filedList.stream().map(filed->{
|
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
@@ -102,7 +103,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
tableInfoMapper.createSqlServerDataBase(dataBaseName);
|
|
|
- tableInfoMapper.createSqlServerTable(dataBaseName,tableName,list,descriptionList);
|
|
|
+ tableInfoMapper.createSqlServerTable(dataBaseName,tableName,list,descriptionList,tableComment);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -116,22 +117,51 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<TableInfoVO> tableInfoList(Map<String,Object> map) {
|
|
|
+ public AjaxResult tableInfoList(Map<String,Object> map) {
|
|
|
int pageNum = (int)map.get("pageNum");
|
|
|
int pageSize = (int)map.get("pageSize");
|
|
|
- RowBounds rowBounds = PageUtil.getPageParam(pageNum,pageSize);
|
|
|
//获取数据源信息
|
|
|
if(redisTemplate.hasKey("DataSource")){
|
|
|
DataSource dataSource =JSON.parseObject(redisTemplate.opsForValue().get("DataSource").toString(),DataSource.class);
|
|
|
if(dataSource.getDatabaseType().equals(DataSourceType.MYSQL.getDataSourceName())){
|
|
|
- return tableInfoMapper.tableInfoList(dataSource.getDatabaseName(),map,rowBounds);
|
|
|
+ List<TableInfoVO> mysqlTableList = tableInfoMapper.tableInfoList(dataSource.getDatabaseName(),map);
|
|
|
+ AjaxResult ajaxResult = new AjaxResult();
|
|
|
+ ajaxResult.put("code",200)
|
|
|
+ .put("data",mysqlTableList.stream().skip((pageNum-1)*pageSize).limit(pageSize).
|
|
|
+ collect(Collectors.toList()))
|
|
|
+ .put("msg","操作成功")
|
|
|
+ .put("total",mysqlTableList.size());
|
|
|
+ return ajaxResult;
|
|
|
+
|
|
|
}else if(dataSource.getDatabaseType().equals(DataSourceType.SQLSERVER.getDataSourceName())){
|
|
|
- return tableInfoMapper.sqlServerTableInfoList(dataSource.getDatabaseName());
|
|
|
+ List<TableInfoVO> sqlServerTableList = tableInfoMapper.sqlServerTableInfoList(dataSource.getDatabaseName(),map);
|
|
|
+ AjaxResult ajaxResult = new AjaxResult();
|
|
|
+ ajaxResult.put("code",200)
|
|
|
+ .put("data",sqlServerTableList.stream().skip((pageNum-1)*pageSize).limit(pageSize).
|
|
|
+ collect(Collectors.toList()))
|
|
|
+ .put("msg","操作成功")
|
|
|
+ .put("total",sqlServerTableList.size());
|
|
|
+ return ajaxResult;
|
|
|
+
|
|
|
}else if(dataSource.getDatabaseType().equals(DataSourceType.DM.getDataSourceName())){
|
|
|
- return tableInfoMapper.dmTableInfoList(dataSource.getDatabaseName());
|
|
|
+ List<TableInfoVO> dmTableList = tableInfoMapper.dmTableInfoList(dataSource.getDatabaseName(),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;
|
|
|
}
|
|
|
}
|
|
|
- return tableInfoMapper.tableInfoList(url.substring(url.lastIndexOf("/") + 1),map,rowBounds);
|
|
|
+ List<TableInfoVO> mysqlTableList = tableInfoMapper.tableInfoList(url.substring(url.lastIndexOf("/") + 1),map);
|
|
|
+ AjaxResult ajaxResult = new AjaxResult();
|
|
|
+ ajaxResult.put("code",200)
|
|
|
+ .put("data",mysqlTableList.stream().skip((pageNum-1)*pageSize).limit(pageSize).
|
|
|
+ collect(Collectors.toList()))
|
|
|
+ .put("msg","操作成功")
|
|
|
+ .put("total",mysqlTableList.size());
|
|
|
+ return ajaxResult;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -140,11 +170,6 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
return tableInfoMapper.selectDataCount(tableName);
|
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
-// public void dropMysqlTable(String tableName) {
|
|
|
-// tableInfoMapper.dropMysqlTable(tableName);
|
|
|
-// }
|
|
|
-
|
|
|
@Override
|
|
|
public AjaxResult dropTable(String tableName) {
|
|
|
if(redisTemplate.hasKey("DataSource")){
|
|
@@ -210,13 +235,16 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
- public List<TableInfo> mysqlTableFieldInfo(String tableName) {
|
|
|
+ public List<TableInfo> tableFieldInfo(String tableName) {
|
|
|
String dataBaseName = url.substring(url.lastIndexOf("/") + 1);
|
|
|
if(redisTemplate.hasKey("DataSource")){
|
|
|
DataSource dataSource =JSON.parseObject(redisTemplate.opsForValue().get("DataSource").toString(),DataSource.class);
|
|
|
- return tableInfoMapper.mysqlTableFieldInfo(dataSource.getDatabaseName(),tableName);
|
|
|
+ if(dataSource.getDatabaseType().equals(DataSourceType.MYSQL.getDataSourceName())){
|
|
|
+ return tableInfoMapper.mysqlTableFieldInfo(dataSource.getDatabaseName(),tableName);
|
|
|
+ }else if(dataSource.getDatabaseType().equals(DataSourceType.SQLSERVER.getDataSourceName())){
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
return tableInfoMapper.mysqlTableFieldInfo(dataBaseName,tableName);
|
|
|
}
|
|
@@ -262,11 +290,6 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
return tableInfoMapper.sqlServerTableExist(stringBuilder.toString());
|
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
-// public List<TableInfoVO> sqlServerTableInfoList() {
|
|
|
-// return tableInfoMapper.sqlServerTableInfoList();
|
|
|
-// }
|
|
|
-
|
|
|
@Override
|
|
|
public int selectSqlServerDataCount(String tableName) {
|
|
|
return tableInfoMapper.selectSqlServerDataCount(tableName);
|
|
@@ -313,11 +336,6 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
tableInfoMapper.updateSqlserverTable(tableName,list,descriptionList);
|
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
-// public List<Map<String, Object>> getDataBasesInfo(String DBname) {
|
|
|
-// return tableInfoMapper.getDataBasesInfo(DBname);
|
|
|
-// }
|
|
|
-
|
|
|
@Override
|
|
|
public int dmTableExist(String dataBaseName, String tableName) {
|
|
|
return tableInfoMapper.dmTableExist(dataBaseName,tableName);
|
|
@@ -327,6 +345,7 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
public void createDmDataBase(Map<String, Object> map) {
|
|
|
String dataBaseName = (String) map.get("dataBaseName");
|
|
|
String tableName = (String) map.get("tableName");
|
|
|
+ String tableComment = (String) map.get("tableComment");
|
|
|
List<TableInfo> filedList = JSON.parseArray(JSON.toJSONString(map.get("field")), TableInfo.class);
|
|
|
List<String> descriptionList = new ArrayList<>();
|
|
|
List<String> list= filedList.stream().map(filed->{
|
|
@@ -360,13 +379,34 @@ public class TableInfoServiceImpl implements ITableInfoService {
|
|
|
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
|
|
|
+// public int queryDmTableCount(Map<String,Object> map) {
|
|
|
+// String dataBaseName = (String) map.get("dataBaseName");
|
|
|
+// if(redisTemplate.hasKey("DataSource")){
|
|
|
+// DataSource dataSource =JSON.parseObject(redisTemplate.opsForValue().get("DataSource").toString(),DataSource.class);
|
|
|
+// if(dataSource.getDatabaseType().equals(DataSourceType.MYSQL.getDataSourceName())){
|
|
|
+// return 0;
|
|
|
+//
|
|
|
+// }else if(dataSource.getDatabaseType().equals(DataSourceType.SQLSERVER.getDataSourceName())){
|
|
|
+// return 0;
|
|
|
+//
|
|
|
+// }else if(dataSource.getDatabaseType().equals(DataSourceType.DM.getDataSourceName())){
|
|
|
+// return tableInfoMapper.queryDmTableCount(dataSource.getDatabaseName(),map);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// return 0;
|
|
|
+//
|
|
|
+// }
|
|
|
+
|
|
|
@Override
|
|
|
public int oracleTableExist(String tableName) {
|
|
|
return tableInfoMapper.oracleTableExist(tableName);
|