|
@@ -82,6 +82,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
List<AppDataItemInfo> colInfos = colInfoService.getHasClassifyColInfos();
|
|
|
result.add(getSecurityLevelTree());
|
|
|
result.add(getFieldClassifyTree(tabInfos, colInfos));
|
|
|
+ result.add(getColumnRelTree());
|
|
|
} else {
|
|
|
List<AppDataResourceInfo> tabInfos = tabInfoService.getAllTabInfos();
|
|
|
List<AppDataItemInfo> colInfos = colInfoService.getHasClassifyColInfos();
|
|
@@ -89,6 +90,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
result.add(getDataClassifyTree(tabInfos));
|
|
|
result.add(getSecurityLevelTree());
|
|
|
result.add(getFieldClassifyTree(tabInfos, colInfos));
|
|
|
+ result.add(getColumnRelTree());
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
@@ -100,7 +102,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
List<AppDataItemInfo> colInfos = null;
|
|
|
List<AppDataResourceInfo> tabInfos = null;
|
|
|
switch (dataResourceEnum) {
|
|
|
- case DATA_CLASSIFY:
|
|
|
+ case DATA_LEVEL:
|
|
|
result = getDataLevelTree();
|
|
|
break;
|
|
|
case COLUMN_CLASSIFY:
|
|
@@ -108,13 +110,16 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
colInfos = colInfoService.getHasClassifyColInfos();
|
|
|
result = getFieldClassifyTree(tabInfos, colInfos);
|
|
|
break;
|
|
|
- case DATA_SECURITY_LEVEL:
|
|
|
+ case COLUMN_SECURITY_LEVEL:
|
|
|
result = getSecurityLevelTree();
|
|
|
break;
|
|
|
case DATA_RESOURCE_CLASSIFY:
|
|
|
tabInfos = tabInfoService.getHasClassifyTables();
|
|
|
result = getDataClassifyTree(tabInfos);
|
|
|
break;
|
|
|
+ case COLUMN_RELATION_CATALOG:
|
|
|
+ result = getColumnRelTree();
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -122,7 +127,12 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
}
|
|
|
|
|
|
private DataResourceClassifyVo getDataLevelTree() {
|
|
|
- DataResourceEnum dataResourceEnum = DataResourceEnum.DATA_CLASSIFY;
|
|
|
+ DataResourceEnum dataResourceEnum = DataResourceEnum.DATA_LEVEL;
|
|
|
+ List<DataLevelVo> dataLevelList = getDataLevelList();
|
|
|
+ return getOneLevelTree(dataResourceEnum, dataLevelList);
|
|
|
+ }
|
|
|
+
|
|
|
+ private DataResourceClassifyVo getOneLevelTree(DataResourceEnum dataResourceEnum, List<DataLevelVo> dataLevelList) {
|
|
|
DataResourceClassifyVo dataResourceClassifyVo = DataResourceClassifyVo.builder()
|
|
|
.id(dataResourceEnum.getCode())
|
|
|
.attrType(dataResourceEnum.getAttrType().getValue())
|
|
@@ -133,14 +143,15 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
.id(dataResourceEnum.getCode())
|
|
|
.label("全部")
|
|
|
.code(dataResourceEnum.getCode())
|
|
|
+ .classifyCode(dataResourceEnum.getCode())
|
|
|
.treeNode(true)
|
|
|
.build();
|
|
|
- List<DataLevelVo> dataLevelList = getDataLevelList();
|
|
|
+
|
|
|
List<DataResourceTreeVo> child = dataLevelList.stream().map(item -> DataResourceTreeVo.builder()
|
|
|
.id(item.getId())
|
|
|
.code(item.getLevelCode())
|
|
|
.label(item.getLevelName())
|
|
|
- .dataType(item.getTypeCode())
|
|
|
+ .classifyCode(dataResourceEnum.getCode())
|
|
|
.treeNode(false)
|
|
|
.pId(dataLevelTreeVo.getId())
|
|
|
.build()).collect(Collectors.toList());
|
|
@@ -158,42 +169,9 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
}
|
|
|
|
|
|
private DataResourceClassifyVo getSecurityLevelTree() {
|
|
|
- DataResourceEnum dataResourceEnum = DataResourceEnum.DATA_SECURITY_LEVEL;
|
|
|
-
|
|
|
- DataResourceClassifyVo dataResourceClassifyVo = DataResourceClassifyVo.builder()
|
|
|
- .id(dataResourceEnum.getCode())
|
|
|
- .attrType(dataResourceEnum.getAttrType().getValue())
|
|
|
- .label(dataResourceEnum.getLabel())
|
|
|
- .build();
|
|
|
-
|
|
|
- DataResourceTreeVo securityLevelTree = DataResourceTreeVo.builder()
|
|
|
- .id(dataResourceEnum.getCode())
|
|
|
- .label("全部")
|
|
|
- .code(dataResourceEnum.getCode())
|
|
|
- .treeNode(true)
|
|
|
- .build();
|
|
|
+ DataResourceEnum dataResourceEnum = DataResourceEnum.COLUMN_SECURITY_LEVEL;
|
|
|
List<DataLevelVo> securityLevelList = getSecurityLevelList();
|
|
|
-
|
|
|
- List<DataResourceTreeVo> child = securityLevelList.stream().map(item -> DataResourceTreeVo.builder()
|
|
|
- .id(item.getId())
|
|
|
- .code(item.getLevelCode())
|
|
|
- .label(item.getLevelName())
|
|
|
- .dataType(item.getTypeCode())
|
|
|
- .treeNode(false)
|
|
|
- .pId(securityLevelTree.getId())
|
|
|
- .build()).collect(Collectors.toList());
|
|
|
- securityLevelTree.setChild(child);
|
|
|
- if (child.size() == 0) {
|
|
|
- dataResourceClassifyVo.setNodes(new ArrayList<>());
|
|
|
- dataResourceClassifyVo.setTotal(0);
|
|
|
- } else {
|
|
|
- dataResourceClassifyVo.setNodes(new ArrayList<DataResourceTreeVo>() {{
|
|
|
- add(securityLevelTree);
|
|
|
- }});
|
|
|
- //设置总数量
|
|
|
- dataResourceClassifyVo.setTotal(child.size());
|
|
|
- }
|
|
|
- return dataResourceClassifyVo;
|
|
|
+ return getOneLevelTree(dataResourceEnum, securityLevelList);
|
|
|
}
|
|
|
|
|
|
private DataResourceClassifyVo getDataClassifyTree(List<AppDataResourceInfo> tabInfos) {
|
|
@@ -231,7 +209,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
resourceVo.setTotal(0);
|
|
|
} else {
|
|
|
// 拼接表、列、pid
|
|
|
- boolean b = combinePidAndTableInfo(topTreeVo, tabLabMap);
|
|
|
+ boolean b = combinePidAndTableInfo(topTreeVo, tabLabMap, dataResourceEnum);
|
|
|
if (b) {
|
|
|
resourceVo.setNodes(new ArrayList<>());
|
|
|
resourceVo.setTotal(0);
|
|
@@ -311,17 +289,28 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
return DataResourceTreeVo.builder()
|
|
|
.id(item.getId())
|
|
|
.pId(pid)
|
|
|
- .dataType(item.getDataType())
|
|
|
.label(item.getName())
|
|
|
.code(item.getCode())
|
|
|
.build();
|
|
|
}
|
|
|
|
|
|
+ private DataResourceClassifyVo getColumnRelTree() {
|
|
|
+ DataResourceEnum dataResourceEnum = DataResourceEnum.COLUMN_RELATION_CATALOG;
|
|
|
+ List<DataLevelVo> columnRelationList = getColumnRelationList();
|
|
|
+ return getOneLevelTree(dataResourceEnum, columnRelationList);
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<DataLevelVo> getColumnRelationList() {
|
|
|
+ List<AppColumnRelation> all = appColumnRelationService.findAll();
|
|
|
+ return all.stream()
|
|
|
+ .map(item -> new DataLevelVo(item.getId(), item.getCodeValue(), item.getCodeName(), DataResourceEnum.COLUMN_RELATION_CATALOG.getDataType()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
|
|
|
private DataResourceClassifyVo getFieldClassifyTree(List<AppDataResourceInfo> tabInfos, List<AppDataItemInfo> colInfos) {
|
|
|
Map<String, AppDataResourceInfo> tableMap = tabInfos
|
|
|
.stream()
|
|
|
- .collect(Collectors.toMap(AppDataResourceInfo::getDataObjectId, e -> e));
|
|
|
+ .collect(Collectors.toMap(AppDataResourceInfo::getId, e -> e));
|
|
|
Map<String, List<AppDataItemInfo>> colInfosMap = getColumnClaGroupMap(colInfos);
|
|
|
|
|
|
DataResourceEnum dataResourceEnum = DataResourceEnum.COLUMN_CLASSIFY;
|
|
@@ -343,7 +332,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
resourceVo.setNodes(new ArrayList<>());
|
|
|
resourceVo.setTotal(0);
|
|
|
} else {
|
|
|
- boolean b = combinePidTabAndCol(topTreeVo, tableMap, colInfosMap);
|
|
|
+ boolean b = combinePidTabAndCol(topTreeVo, tableMap, colInfosMap, dataResourceEnum);
|
|
|
if (b) {
|
|
|
resourceVo.setNodes(new ArrayList<>());
|
|
|
resourceVo.setTotal(0);
|
|
@@ -360,7 +349,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
return colInfos.stream().collect(Collectors.groupingBy(AppDataItemInfo::getColumnClassify));
|
|
|
}
|
|
|
|
|
|
- private boolean combinePidTabAndCol(DataResourceTreeVo treeVo, Map<String, AppDataResourceInfo> tableMap, Map<String, List<AppDataItemInfo>> colInfosMap) {
|
|
|
+ private boolean combinePidTabAndCol(DataResourceTreeVo treeVo, Map<String, AppDataResourceInfo> tableMap, Map<String, List<AppDataItemInfo>> colInfosMap, DataResourceEnum resourceEnum) {
|
|
|
List<DataResourceTreeVo> child = treeVo.getChild();
|
|
|
Iterator<DataResourceTreeVo> iterator = child.iterator();
|
|
|
while (iterator.hasNext()) {
|
|
@@ -370,7 +359,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
List<DataResourceTreeVo> cc = childVo.getChild();
|
|
|
if (CollectionUtils.isNotEmpty(cc)) {
|
|
|
childVo.setTreeNode(true);
|
|
|
- boolean emptyChild = combinePidTabAndCol(childVo, tableMap, colInfosMap);
|
|
|
+ boolean emptyChild = combinePidTabAndCol(childVo, tableMap, colInfosMap, resourceEnum);
|
|
|
if (emptyChild) {
|
|
|
iterator.remove();
|
|
|
}
|
|
@@ -386,7 +375,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
List<DataResourceTreeVo> tableVos = tableGroup.entrySet().stream().map(e -> {
|
|
|
String tableId = e.getKey();
|
|
|
AppDataResourceInfo table = tableMap.get(tableId);
|
|
|
- return convertTableToTreeVo(childVo.getId(), Collections.singletonList(table), tableGroup);
|
|
|
+ return convertTableToTreeVo(childVo.getId(), Collections.singletonList(table), tableGroup, resourceEnum);
|
|
|
}).flatMap(List::stream).collect(Collectors.toList());
|
|
|
childVo.setTreeNode(true);
|
|
|
childVo.setChild(tableVos);
|
|
@@ -400,7 +389,6 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
return DataResourceTreeVo.builder()
|
|
|
.id(item.getId())
|
|
|
.pId(pid)
|
|
|
- .dataType(item.getDataType())
|
|
|
.label(item.getName())
|
|
|
.code(item.getCode())
|
|
|
.build();
|
|
@@ -546,7 +534,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
Runnable r = () -> {
|
|
|
try {
|
|
|
RequestContextHolder.setRequestAttributes(requestAttributes);
|
|
|
- List<DataResourceTreeVo> nodes = getDataClassifyTreeFromRemote();
|
|
|
+ List<DataResourceSyncTreeVo> nodes = getDataClassifyTreeFromRemote();
|
|
|
dataClaService.sync(nodes, null);
|
|
|
} finally {
|
|
|
RequestContextHolder.resetRequestAttributes();
|
|
@@ -571,7 +559,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
Runnable r = () -> {
|
|
|
try {
|
|
|
RequestContextHolder.setRequestAttributes(requestAttributes);
|
|
|
- List<DataResourceTreeVo> nodes = getFieldClassifyTreeFromRemote();
|
|
|
+ List<DataResourceSyncTreeVo> nodes = getFieldClassifyTreeFromRemote();
|
|
|
fieldClaService.sync(nodes, null);
|
|
|
} finally {
|
|
|
RequestContextHolder.resetRequestAttributes();
|
|
@@ -613,7 +601,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
return vo;
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
- } else if (DataResourceEnum.DATA_CLASSIFY.equals(anEnum)) {
|
|
|
+ } else if (DataResourceEnum.DATA_LEVEL.equals(anEnum)) {
|
|
|
List<DataLevel> list = dataLevelService.getByIds(ids);
|
|
|
list.stream().map(item -> {
|
|
|
DataLevelVo vo = new DataLevelVo();
|
|
@@ -635,7 +623,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
return vo;
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
|
- } else if (DataResourceEnum.DATA_SECURITY_LEVEL.equals(anEnum)) {
|
|
|
+ } else if (DataResourceEnum.COLUMN_SECURITY_LEVEL.equals(anEnum)) {
|
|
|
List<FieldSec> list = dataSecService.getByIds(ids);
|
|
|
list.stream().map(item -> {
|
|
|
DataLevelVo vo = new DataLevelVo();
|
|
@@ -664,7 +652,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
vo.setLevelCode(fieldCla.getCode());
|
|
|
vo.setLevelName(fieldCla.getName());
|
|
|
vo.setTypeCode(fieldCla.getDataType());
|
|
|
- } else if (DataResourceEnum.DATA_CLASSIFY.equals(anEnum)) {
|
|
|
+ } else if (DataResourceEnum.DATA_LEVEL.equals(anEnum)) {
|
|
|
DataLevel dataLevel = dataLevelService.getById(id);
|
|
|
vo.setId(dataLevel.getId());
|
|
|
vo.setLevelCode(dataLevel.getLevelCode());
|
|
@@ -676,7 +664,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
vo.setLevelCode(dataCla.getId());
|
|
|
vo.setLevelName(dataCla.getName());
|
|
|
vo.setTypeCode(dataCla.getCode());
|
|
|
- } else if (DataResourceEnum.DATA_SECURITY_LEVEL.equals(anEnum)) {
|
|
|
+ } else if (DataResourceEnum.COLUMN_SECURITY_LEVEL.equals(anEnum)) {
|
|
|
FieldSec dataSec = dataSecService.getById(id);
|
|
|
vo.setId(dataSec.getId());
|
|
|
vo.setLevelCode(dataSec.getSecCode());
|
|
@@ -692,12 +680,12 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<DataResourceTreeVo> getDataClassifyTreeFromRemote() {
|
|
|
+ private List<DataResourceSyncTreeVo> getDataClassifyTreeFromRemote() {
|
|
|
String id = DataResourceEnum.DATA_RESOURCE_CLASSIFY.getCode();
|
|
|
- List<DataResourceTreeVo> collect = getFirstChildResourceClassifies(dataResourceService.getDataClassifyList())
|
|
|
+ List<DataResourceSyncTreeVo> collect = getFirstChildResourceClassifies(dataResourceService.getDataClassifyList())
|
|
|
.stream()
|
|
|
.map(firstClassify -> {
|
|
|
- DataResourceTreeVo firstTreeVo = DataResourceTreeVo.builder()
|
|
|
+ DataResourceSyncTreeVo firstTreeVo = DataResourceSyncTreeVo.builder()
|
|
|
.id(Joiner.on(CommonCons.ID_SEPARATOR).join(id, firstClassify.getCodeValue()))
|
|
|
.code(firstClassify.getCodeValue())
|
|
|
.label(firstClassify.getCodeName())
|
|
@@ -708,7 +696,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
|
|
|
firstTreeVo.setChild(getFirstChildResourceClassifies(firstClassify.getChildrenType()).stream()
|
|
|
.map(secondClassify -> {
|
|
|
- DataResourceTreeVo secondTreeVo = DataResourceTreeVo.builder()
|
|
|
+ DataResourceSyncTreeVo secondTreeVo = DataResourceSyncTreeVo.builder()
|
|
|
.id(Joiner.on(CommonCons.ID_SEPARATOR).join(firstTreeVo.getId(), secondClassify.getCodeValue()))
|
|
|
.code(secondClassify.getCodeValue())
|
|
|
.label(secondClassify.getCodeName())
|
|
@@ -719,7 +707,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
|
|
|
secondTreeVo.setChild(getChildrenTypeList(secondClassify.getChildrenType()).stream()
|
|
|
.map(thirdClassify -> {
|
|
|
- DataResourceTreeVo thirdTreeVo = DataResourceTreeVo.builder()
|
|
|
+ DataResourceSyncTreeVo thirdTreeVo = DataResourceSyncTreeVo.builder()
|
|
|
.id(Joiner.on(CommonCons.ID_SEPARATOR).join(secondTreeVo.getId(), thirdClassify.getTypeCode()))
|
|
|
.code(thirdClassify.getTypeCode())
|
|
|
.label(thirdClassify.getTypeName())
|
|
@@ -730,7 +718,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
|
|
|
thirdTreeVo.setChild(thirdClassify.getDataList().stream()
|
|
|
.map(fourClassify -> {
|
|
|
- DataResourceTreeVo fourTreeVo = DataResourceTreeVo.builder()
|
|
|
+ DataResourceSyncTreeVo fourTreeVo = DataResourceSyncTreeVo.builder()
|
|
|
.id(Joiner.on(CommonCons.ID_SEPARATOR).join(thirdTreeVo.getId(), fourClassify.getCodeValue()))
|
|
|
.code(fourClassify.getCodeValue())
|
|
|
.label(fourClassify.getCodeName())
|
|
@@ -754,12 +742,12 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<DataResourceTreeVo> getFieldClassifyTreeFromRemote() {
|
|
|
+ private List<DataResourceSyncTreeVo> getFieldClassifyTreeFromRemote() {
|
|
|
String id = DataResourceEnum.COLUMN_CLASSIFY.getCode();
|
|
|
- List<DataResourceTreeVo> collect = getFirstChildResourceClassifies(dataResourceService.getFieldClassifyList())
|
|
|
+ List<DataResourceSyncTreeVo> collect = getFirstChildResourceClassifies(dataResourceService.getFieldClassifyList())
|
|
|
.stream()
|
|
|
.map(firstClassify -> {
|
|
|
- DataResourceTreeVo firstTreeVo = DataResourceTreeVo.builder()
|
|
|
+ DataResourceSyncTreeVo firstTreeVo = DataResourceSyncTreeVo.builder()
|
|
|
.id(Joiner.on(CommonCons.ID_SEPARATOR).join(id, firstClassify.getCodeValue()))
|
|
|
.code(firstClassify.getCodeValue())
|
|
|
.label(firstClassify.getCodeName())
|
|
@@ -771,7 +759,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
firstTreeVo.setChild(getFirstChildResourceClassifies(firstClassify.getChildrenType())
|
|
|
.stream()
|
|
|
.map(secondClassify -> {
|
|
|
- DataResourceTreeVo secondTreeVo = DataResourceTreeVo.builder()
|
|
|
+ DataResourceSyncTreeVo secondTreeVo = DataResourceSyncTreeVo.builder()
|
|
|
.id(Joiner.on(CommonCons.ID_SEPARATOR).join(firstTreeVo.getId(), secondClassify.getCodeValue()))
|
|
|
.code(secondClassify.getCodeValue())
|
|
|
.label(secondClassify.getCodeName())
|
|
@@ -794,9 +782,10 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
*
|
|
|
* @param treeVo
|
|
|
* @param tabInfosMap
|
|
|
+ * @param dataResourceEnum
|
|
|
* @return
|
|
|
*/
|
|
|
- private boolean combinePidAndTableInfo(DataResourceTreeVo treeVo, Map<String, List<AppDataResourceInfo>> tabInfosMap) {
|
|
|
+ private boolean combinePidAndTableInfo(DataResourceTreeVo treeVo, Map<String, List<AppDataResourceInfo>> tabInfosMap, DataResourceEnum dataResourceEnum) {
|
|
|
List<DataResourceTreeVo> child = treeVo.getChild();
|
|
|
Iterator<DataResourceTreeVo> iterator = child.iterator();
|
|
|
while (iterator.hasNext()) {
|
|
@@ -806,7 +795,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
List<DataResourceTreeVo> cc = childVo.getChild();
|
|
|
if (CollectionUtils.isNotEmpty(cc)) {
|
|
|
childVo.setTreeNode(true);
|
|
|
- boolean emptyChild = combinePidAndTableInfo(childVo, tabInfosMap);
|
|
|
+ boolean emptyChild = combinePidAndTableInfo(childVo, tabInfosMap, dataResourceEnum);
|
|
|
if (emptyChild) {
|
|
|
iterator.remove();
|
|
|
}
|
|
@@ -821,7 +810,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
if (dataTabInfo == null) {
|
|
|
iterator.remove();
|
|
|
} else {
|
|
|
- List<DataResourceTreeVo> tableVos = convertTableToTreeVo(childVo.getId(), dataTabInfo, null);
|
|
|
+ List<DataResourceTreeVo> tableVos = convertTableToTreeVo(childVo.getId(), dataTabInfo, null, dataResourceEnum);
|
|
|
childVo.setTreeNode(true);
|
|
|
childVo.setChild(tableVos);
|
|
|
}
|
|
@@ -832,17 +821,17 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
return CollectionUtils.isEmpty(child);
|
|
|
}
|
|
|
|
|
|
- private List<DataResourceTreeVo> convertTableToTreeVo(String pid, List<AppDataResourceInfo> dataTabInfo, Map<String, List<AppDataItemInfo>> colInfosMap) {
|
|
|
+ private List<DataResourceTreeVo> convertTableToTreeVo(String pid, List<AppDataResourceInfo> dataTabInfo, Map<String, List<AppDataItemInfo>> colInfosMap, DataResourceEnum resourceEnum) {
|
|
|
return dataTabInfo.stream().map(e -> {
|
|
|
DataResourceTreeVo vo = new DataResourceTreeVo();
|
|
|
vo.setId(e.getId());
|
|
|
vo.setPId(pid);
|
|
|
vo.setLabel(e.getTableName());
|
|
|
- vo.setDataType(AppDataTypeEnum.TAB.getValue());
|
|
|
+ vo.setClassifyCode(resourceEnum.getCode());
|
|
|
if (null != colInfosMap) {
|
|
|
- List<AppDataItemInfo> colInfoList = colInfosMap.get(e.getDataObjectId());
|
|
|
+ List<AppDataItemInfo> colInfoList = colInfosMap.get(e.getId());
|
|
|
if (CollectionUtils.isNotEmpty(colInfoList)) {
|
|
|
- List<DataResourceTreeVo> colVos = convertColumnToTreeVo(e.getId(), colInfoList);
|
|
|
+ List<DataResourceTreeVo> colVos = convertColumnToTreeVo(e.getId(), colInfoList, resourceEnum);
|
|
|
vo.setChild(colVos);
|
|
|
vo.setTreeNode(true);
|
|
|
} else {
|
|
@@ -854,13 +843,13 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
- private List<DataResourceTreeVo> convertColumnToTreeVo(String pid, List<AppDataItemInfo> colInfoList) {
|
|
|
+ private List<DataResourceTreeVo> convertColumnToTreeVo(String pid, List<AppDataItemInfo> colInfoList, DataResourceEnum resourceEnum) {
|
|
|
return colInfoList.stream().map(e -> {
|
|
|
DataResourceTreeVo vo = new DataResourceTreeVo();
|
|
|
vo.setId(e.getId());
|
|
|
vo.setPId(pid);
|
|
|
vo.setLabel(e.getColumnName());
|
|
|
- vo.setDataType(AppDataTypeEnum.COL.getValue());
|
|
|
+ vo.setClassifyCode(resourceEnum.getCode());
|
|
|
return vo;
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|