|
@@ -154,6 +154,62 @@ 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);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void dropSqlserverTable(String tableName) {
|
|
|
+ tableInfoMapper.dropSqlserverTable(tableName);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateSqlserverTable(Map<String, Object> map) {
|
|
|
+ String tableName = (String) map.get("tableName");
|
|
|
+ List<TableInfo> filedList = JSON.parseArray(JSON.toJSONString(map.get("field")), TableInfo.class);
|
|
|
+ List<String> list= filedList.stream().map(filed->{
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
+ stringBuilder.append(filed.getFieldName()+" ")
|
|
|
+ .append(filed.getFieldType()+" ");
|
|
|
+ if(filed.getIsNull()){
|
|
|
+ stringBuilder.append("NOT NULL ");
|
|
|
+ }
|
|
|
+ if(filed.getIsPrimary()){
|
|
|
+ stringBuilder.append("PRIMARY KEY ");
|
|
|
+ if(filed.getIsAuto()){
|
|
|
+ stringBuilder.append("IDENTITY(1,1) ");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return stringBuilder.toString();
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<String> descriptionList = filedList.stream().map(filed ->{
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
+ if(StringUtils.hasLength(filed.getFieldDescription())){
|
|
|
+ stringBuilder.append("EXECUTE sp_addextendedproperty N'MS_Description',")
|
|
|
+ .append("'"+filed.getFieldDescription()+"'")
|
|
|
+ .append(", N'user', N'dbo', N'table', N")
|
|
|
+ .append("'"+tableName+"'")
|
|
|
+ .append(", N'column', N")
|
|
|
+ .append("'"+filed.getFieldName()+"'");
|
|
|
+ }
|
|
|
+ return stringBuilder.toString();
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ tableInfoMapper.dropSqlserverTable(tableName);
|
|
|
+ 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);
|