|
@@ -37,6 +37,7 @@ import javax.annotation.Resource;
|
|
import java.sql.Timestamp;
|
|
import java.sql.Timestamp;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
+import java.util.function.Predicate;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.boman.common.core.utils.obj.ObjectUtils.ifNullSetEmpty;
|
|
import static com.boman.common.core.utils.obj.ObjectUtils.ifNullSetEmpty;
|
|
@@ -522,7 +523,7 @@ public class TableServiceCmdService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 功能描述: 反提交接口, 更改的字段类型和字段值都是一致的
|
|
|
|
|
|
+ * 功能描述: 根据表名获取表信息、表字段和表字段对应的字典值
|
|
* {
|
|
* {
|
|
* "table": "sys_config",
|
|
* "table": "sys_config",
|
|
* }
|
|
* }
|
|
@@ -534,16 +535,20 @@ public class TableServiceCmdService {
|
|
public AjaxResult getByTableName(BaseTableSaveDTO condition) {
|
|
public AjaxResult getByTableName(BaseTableSaveDTO condition) {
|
|
requireNonNull(condition.getTable(), "表名为空");
|
|
requireNonNull(condition.getTable(), "表名为空");
|
|
GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, condition.getTable());
|
|
GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, condition.getTable());
|
|
- List<GenTableColumn> columns = genTable.getColumns();
|
|
|
|
|
|
+ packDictDataToColumns(genTable.getColumns(), ObjectUtils::isNotEmpty);
|
|
|
|
+ return AjaxResult.success(genTable);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public void packDictDataToColumns(List<GenTableColumn> columns, Predicate<String> predicate) {
|
|
|
|
+ requireNonNull(columns, "columns 为空");
|
|
for (GenTableColumn column : columns) {
|
|
for (GenTableColumn column : columns) {
|
|
String dictType = column.getDictType();
|
|
String dictType = column.getDictType();
|
|
- if (ObjectUtils.isNotEmpty(dictType)) {
|
|
|
|
|
|
+ if (predicate.test(dictType)) {
|
|
List<SysDictData> sysDictData1 = remoteDictDataService.listByType(dictType);
|
|
List<SysDictData> sysDictData1 = remoteDictDataService.listByType(dictType);
|
|
column.setSysDictData(sysDictData1);
|
|
column.setSysDictData(sysDictData1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- return AjaxResult.success(genTable);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|