|
@@ -12,10 +12,10 @@ import com.dragoninfo.dcuc.app.entity.sub.DataSec;
|
|
import com.dragoninfo.dcuc.app.entity.sub.FieldCla;
|
|
import com.dragoninfo.dcuc.app.entity.sub.FieldCla;
|
|
import com.dragoninfo.dcuc.app.enumresources.sub.DataClaTypeEnum;
|
|
import com.dragoninfo.dcuc.app.enumresources.sub.DataClaTypeEnum;
|
|
import com.dragoninfo.dcuc.app.enumresources.sub.FieldClaTypeEnum;
|
|
import com.dragoninfo.dcuc.app.enumresources.sub.FieldClaTypeEnum;
|
|
-import com.dragoninfo.dcuc.app.sub.service.IDataClaService;
|
|
|
|
-import com.dragoninfo.dcuc.app.sub.service.IDataLevelService;
|
|
|
|
-import com.dragoninfo.dcuc.app.sub.service.IDataSecService;
|
|
|
|
-import com.dragoninfo.dcuc.app.sub.service.IFieldClaService;
|
|
|
|
|
|
+import com.dragoninfo.dcuc.app.service.sub.IDataClaService;
|
|
|
|
+import com.dragoninfo.dcuc.app.service.sub.IDataLevelService;
|
|
|
|
+import com.dragoninfo.dcuc.app.service.sub.IDataSecService;
|
|
|
|
+import com.dragoninfo.dcuc.app.service.sub.IFieldClaService;
|
|
import com.dragoninfo.dcuc.app.vo.*;
|
|
import com.dragoninfo.dcuc.app.vo.*;
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
|
|
import com.dragonsoft.duceap.commons.util.UUIDUtils;
|
|
import com.dragonsoft.duceap.commons.util.UUIDUtils;
|
|
@@ -23,6 +23,7 @@ import com.dragonsoft.duceap.commons.util.collections.CollectionUtils;
|
|
import com.google.common.base.Joiner;
|
|
import com.google.common.base.Joiner;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
@@ -38,7 +39,8 @@ import java.util.stream.Collectors;
|
|
@Slf4j
|
|
@Slf4j
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping(value = "/dcuc/app/dataResourceFacade")
|
|
@RequestMapping(value = "/dcuc/app/dataResourceFacade")
|
|
-public class DataResourceFacade implements IDataResourceFacade {
|
|
|
|
|
|
+public class DataResourceFacade implements IDataResourceFacade
|
|
|
|
+{
|
|
|
|
|
|
public static final String ID_SEPARATOR = "|";
|
|
public static final String ID_SEPARATOR = "|";
|
|
|
|
|
|
@@ -120,7 +122,8 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
.dataType(item.getTypeCode())
|
|
.dataType(item.getTypeCode())
|
|
.codeDataTypeStr(UUIDUtils.getUUID() + ID_SEPARATOR + item.getLevelCode() + ID_SEPARATOR + item.getTypeCode())
|
|
.codeDataTypeStr(UUIDUtils.getUUID() + ID_SEPARATOR + item.getLevelCode() + ID_SEPARATOR + item.getTypeCode())
|
|
.treeNode(false)
|
|
.treeNode(false)
|
|
- .pId(dataLevelTreeVo.getId()).build()).collect(Collectors.toList());
|
|
|
|
|
|
+ .pId(dataLevelTreeVo.getId())
|
|
|
|
+ .innerId(item.getInnerId()).build()).collect(Collectors.toList());
|
|
dataLevelTreeVo.setChild(child);
|
|
dataLevelTreeVo.setChild(child);
|
|
|
|
|
|
dataResourceClassifyVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(dataLevelTreeVo);}});
|
|
dataResourceClassifyVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(dataLevelTreeVo);}});
|
|
@@ -153,8 +156,8 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
.dataType(item.getTypeCode())
|
|
.dataType(item.getTypeCode())
|
|
.codeDataTypeStr(UUIDUtils.getUUID() + ID_SEPARATOR + item.getLevelCode() + ID_SEPARATOR + item.getTypeCode())
|
|
.codeDataTypeStr(UUIDUtils.getUUID() + ID_SEPARATOR + item.getLevelCode() + ID_SEPARATOR + item.getTypeCode())
|
|
.treeNode(false)
|
|
.treeNode(false)
|
|
- .pId(securityLevelTree.getId()).build())
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
+ .pId(securityLevelTree.getId())
|
|
|
|
+ .innerId(item.getInnerId()).build()).collect(Collectors.toList());
|
|
securityLevelTree.setChild(child);
|
|
securityLevelTree.setChild(child);
|
|
dataResourceClassifyVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(securityLevelTree);}} );
|
|
dataResourceClassifyVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(securityLevelTree);}} );
|
|
//设置总数量
|
|
//设置总数量
|
|
@@ -189,7 +192,9 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
combineTreeNode(secNodes, thirdNodes);
|
|
combineTreeNode(secNodes, thirdNodes);
|
|
combineTreeNode(thirdNodes, fourNodes);
|
|
combineTreeNode(thirdNodes, fourNodes);
|
|
topTreeVo.setChild(firNodes);
|
|
topTreeVo.setChild(firNodes);
|
|
- getTotalCount(topTreeVo);
|
|
|
|
|
|
+
|
|
|
|
+ //计算总数量
|
|
|
|
+ resourceVo.setTotal(getTotalCount(topTreeVo));
|
|
resourceVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(topTreeVo);}});
|
|
resourceVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(topTreeVo);}});
|
|
return resourceVo;
|
|
return resourceVo;
|
|
}
|
|
}
|
|
@@ -201,6 +206,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
.dataType(item.getDataType())
|
|
.dataType(item.getDataType())
|
|
.label(item.getName())
|
|
.label(item.getName())
|
|
.code(item.getCode())
|
|
.code(item.getCode())
|
|
|
|
+ .innerId(item.getId())
|
|
.build();
|
|
.build();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -217,11 +223,11 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
Map<String, List<FieldCla>> levelMap = fieldClaList.stream().collect(Collectors.groupingBy(FieldCla::getLevel));
|
|
Map<String, List<FieldCla>> levelMap = fieldClaList.stream().collect(Collectors.groupingBy(FieldCla::getLevel));
|
|
List<DataResourceTreeVo> firNodes = Optional.ofNullable(levelMap.get(FieldClaTypeEnum.FIR.getLevel())).orElse(new ArrayList<>())
|
|
List<DataResourceTreeVo> firNodes = Optional.ofNullable(levelMap.get(FieldClaTypeEnum.FIR.getLevel())).orElse(new ArrayList<>())
|
|
.stream().map(item -> convertFieldClaToNode(item, null)).collect(Collectors.toList());
|
|
.stream().map(item -> convertFieldClaToNode(item, null)).collect(Collectors.toList());
|
|
- List<DataResourceTreeVo> secNodes = Optional.ofNullable(levelMap.get(FieldClaTypeEnum.FIR.getLevel())).orElse(new ArrayList<>())
|
|
|
|
|
|
+ List<DataResourceTreeVo> secNodes = Optional.ofNullable(levelMap.get(FieldClaTypeEnum.SEC.getLevel())).orElse(new ArrayList<>())
|
|
.stream().map(item -> convertFieldClaToNode(item, item.getFirId())).collect(Collectors.toList());
|
|
.stream().map(item -> convertFieldClaToNode(item, item.getFirId())).collect(Collectors.toList());
|
|
combineTreeNode(firNodes, secNodes);
|
|
combineTreeNode(firNodes, secNodes);
|
|
topTreeVo.setChild(firNodes);
|
|
topTreeVo.setChild(firNodes);
|
|
- getTotalCount(topTreeVo);
|
|
|
|
|
|
+ resourceVo.setTotal(getTotalCount(topTreeVo));
|
|
resourceVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(topTreeVo);}});
|
|
resourceVo.setNodes(new ArrayList<DataResourceTreeVo>(){{add(topTreeVo);}});
|
|
return resourceVo;
|
|
return resourceVo;
|
|
}
|
|
}
|
|
@@ -233,6 +239,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
.dataType(item.getDataType())
|
|
.dataType(item.getDataType())
|
|
.label(item.getName())
|
|
.label(item.getName())
|
|
.code(item.getCode())
|
|
.code(item.getCode())
|
|
|
|
+ .innerId(item.getId())
|
|
.build();
|
|
.build();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -241,7 +248,6 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
firNodes.forEach(item->{
|
|
firNodes.forEach(item->{
|
|
List<DataResourceTreeVo> childes = secMap.get(item.getId());
|
|
List<DataResourceTreeVo> childes = secMap.get(item.getId());
|
|
item.setChild(childes);
|
|
item.setChild(childes);
|
|
- item.setId(item.getCode());
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
@@ -250,7 +256,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
public List<DataLevelVo> getDataLevelList() {
|
|
public List<DataLevelVo> getDataLevelList() {
|
|
List<DataLevel> all = dataLevelService.getAll();
|
|
List<DataLevel> all = dataLevelService.getAll();
|
|
return all.stream()
|
|
return all.stream()
|
|
- .map(item -> new DataLevelVo(item.getLevelCode(), item.getLevelName(), item.getDataType()))
|
|
|
|
|
|
+ .map(item -> new DataLevelVo(item.getId(), item.getLevelCode(), item.getLevelName(), item.getDataType()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -258,7 +264,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
public List<DataLevelVo> getSecurityLevelList() {
|
|
public List<DataLevelVo> getSecurityLevelList() {
|
|
List<DataSec> all = dataSecService.getAll();
|
|
List<DataSec> all = dataSecService.getAll();
|
|
return all.stream()
|
|
return all.stream()
|
|
- .map(item -> new DataLevelVo(item.getSecCode(), item.getSecName(), item.getDataType()))
|
|
|
|
|
|
+ .map(item -> new DataLevelVo(item.getId(), item.getSecCode(), item.getSecName(), item.getDataType()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -352,6 +358,103 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<DataLevelVo> getDetailByIdsAndClaType(List<String> ids, String classifyType) {
|
|
|
|
+ List<DataLevelVo> vos= new ArrayList<>();
|
|
|
|
+ if(CollectionUtils.isEmpty(ids)) {
|
|
|
|
+ return vos;
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(classifyType)) {
|
|
|
|
+ return vos;
|
|
|
|
+ }
|
|
|
|
+ DataResourceEnum anEnum = DataResourceEnum.getByCode(classifyType);
|
|
|
|
+ if(null == anEnum) {
|
|
|
|
+ return vos;
|
|
|
|
+ } else if(DataResourceEnum.COLUMN_CLASSIFY.equals(anEnum)) {
|
|
|
|
+ List<FieldCla> list = fieldClaService.getByIds(ids);
|
|
|
|
+ list.stream().map(item->{
|
|
|
|
+ DataLevelVo vo = new DataLevelVo();
|
|
|
|
+ vo.setTypeCode(item.getDataType());
|
|
|
|
+ vo.setLevelName(item.getName());
|
|
|
|
+ vo.setLevelCode(item.getCode());
|
|
|
|
+ vo.setInnerId(item.getId());
|
|
|
|
+ return vo;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ } else if(DataResourceEnum.DATA_CLASSIFY.equals(anEnum)) {
|
|
|
|
+ List<DataLevel> list = dataLevelService.getByIds(ids);
|
|
|
|
+ list.stream().map(item->{
|
|
|
|
+ DataLevelVo vo = new DataLevelVo();
|
|
|
|
+ vo.setTypeCode(item.getDataType());
|
|
|
|
+ vo.setLevelName(item.getLevelName());
|
|
|
|
+ vo.setLevelCode(item.getLevelCode());
|
|
|
|
+ vo.setInnerId(item.getId());
|
|
|
|
+ return vo;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ } else if(DataResourceEnum.DATA_RESOURCE_CLASSIFY.equals(anEnum)) {
|
|
|
|
+ List<DataCla> list = dataClaService.getByIds(ids);
|
|
|
|
+ list.stream().map(item->{
|
|
|
|
+ DataLevelVo vo = new DataLevelVo();
|
|
|
|
+ vo.setTypeCode(item.getDataType());
|
|
|
|
+ vo.setLevelName(item.getName());
|
|
|
|
+ vo.setLevelCode(item.getCode());
|
|
|
|
+ vo.setInnerId(item.getId());
|
|
|
|
+ return vo;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ } else if(DataResourceEnum.DATA_SECURITY_LEVEL.equals(anEnum)) {
|
|
|
|
+ List<DataSec> list = dataSecService.getByIds(ids);
|
|
|
|
+ list.stream().map(item->{
|
|
|
|
+ DataLevelVo vo = new DataLevelVo();
|
|
|
|
+ vo.setTypeCode(item.getDataType());
|
|
|
|
+ vo.setLevelName(item.getSecName());
|
|
|
|
+ vo.setLevelCode(item.getSecCode());
|
|
|
|
+ vo.setInnerId(item.getId());
|
|
|
|
+ return vo;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ }
|
|
|
|
+ return vos;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public DataLevelVo getDetailByIdAndClaType(String id, String classifyType) {
|
|
|
|
+ if(StringUtils.isAnyBlank(id, classifyType)) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ DataLevelVo vo = new DataLevelVo();
|
|
|
|
+ DataResourceEnum anEnum = DataResourceEnum.getByCode(classifyType);
|
|
|
|
+ if(null == anEnum) {
|
|
|
|
+ return null;
|
|
|
|
+ } else if(DataResourceEnum.COLUMN_CLASSIFY.equals(anEnum)) {
|
|
|
|
+ FieldCla fieldCla = fieldClaService.getById(id);
|
|
|
|
+ vo.setInnerId(fieldCla.getId());
|
|
|
|
+ vo.setLevelCode(fieldCla.getCode());
|
|
|
|
+ vo.setLevelName(fieldCla.getName());
|
|
|
|
+ vo.setTypeCode(fieldCla.getDataType());
|
|
|
|
+ } else if(DataResourceEnum.DATA_CLASSIFY.equals(anEnum)) {
|
|
|
|
+ DataLevel dataLevel = dataLevelService.getById(id);
|
|
|
|
+ vo.setInnerId(dataLevel.getId());
|
|
|
|
+ vo.setLevelCode(dataLevel.getLevelCode());
|
|
|
|
+ vo.setLevelName(dataLevel.getLevelName());
|
|
|
|
+ vo.setTypeCode(dataLevel.getDataType());
|
|
|
|
+ } else if(DataResourceEnum.DATA_RESOURCE_CLASSIFY.equals(anEnum)) {
|
|
|
|
+ DataCla dataCla = dataClaService.getById(id);
|
|
|
|
+ vo.setInnerId(dataCla.getId());
|
|
|
|
+ vo.setLevelCode(dataCla.getId());
|
|
|
|
+ vo.setLevelName(dataCla.getName());
|
|
|
|
+ vo.setTypeCode(dataCla.getCode());
|
|
|
|
+ } else if(DataResourceEnum.DATA_SECURITY_LEVEL.equals(anEnum)) {
|
|
|
|
+ DataSec dataSec = dataSecService.getById(id);
|
|
|
|
+ vo.setInnerId(dataSec.getId());
|
|
|
|
+ vo.setLevelCode(dataSec.getSecCode());
|
|
|
|
+ vo.setLevelName(dataSec.getSecName());
|
|
|
|
+ vo.setTypeCode(dataSec.getDataType());
|
|
|
|
+ }
|
|
|
|
+ return vo;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 数据资源分类
|
|
* 数据资源分类
|
|
*
|
|
*
|
|
@@ -471,6 +574,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
childVo.setId(Joiner.on(ID_SEPARATOR).join(treeVo.getId(), childVo.getCode()));
|
|
childVo.setId(Joiner.on(ID_SEPARATOR).join(treeVo.getId(), childVo.getCode()));
|
|
List<DataResourceTreeVo> cc = childVo.getChild();
|
|
List<DataResourceTreeVo> cc = childVo.getChild();
|
|
if(CollectionUtils.isNotEmpty(cc)){
|
|
if(CollectionUtils.isNotEmpty(cc)){
|
|
|
|
+ childVo.setTreeNode(true);
|
|
count += getTotalCount(childVo);
|
|
count += getTotalCount(childVo);
|
|
}else {
|
|
}else {
|
|
childVo.setTreeNode(false);
|
|
childVo.setTreeNode(false);
|
|
@@ -487,7 +591,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
private List<DataLevelVo> getDataLevelListFromRemote() {
|
|
private List<DataLevelVo> getDataLevelListFromRemote() {
|
|
return getFirstChildResourceClassifies(dataResourceService.getDataLevelList())
|
|
return getFirstChildResourceClassifies(dataResourceService.getDataLevelList())
|
|
.stream()
|
|
.stream()
|
|
- .map(childResourceClassify -> new DataLevelVo(childResourceClassify.getCodeValue(), childResourceClassify.getCodeName(),childResourceClassify.getTypeCode()))
|
|
|
|
|
|
+ .map(childResourceClassify -> new DataLevelVo(null, childResourceClassify.getCodeValue(), childResourceClassify.getCodeName(),childResourceClassify.getTypeCode()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -498,7 +602,7 @@ public class DataResourceFacade implements IDataResourceFacade {
|
|
private List<DataLevelVo> getSecurityLevelListFromRemote() {
|
|
private List<DataLevelVo> getSecurityLevelListFromRemote() {
|
|
return getFirstChildResourceClassifies(dataResourceService.getSecurityLevelList())
|
|
return getFirstChildResourceClassifies(dataResourceService.getSecurityLevelList())
|
|
.stream()
|
|
.stream()
|
|
- .map(childResourceClassify -> new DataLevelVo(childResourceClassify.getCodeValue(), childResourceClassify.getCodeName(), childResourceClassify.getTypeCode()))
|
|
|
|
|
|
+ .map(childResourceClassify -> new DataLevelVo(null, childResourceClassify.getCodeValue(), childResourceClassify.getCodeName(), childResourceClassify.getTypeCode()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
|
|
|