Commit 1e0fecc6 authored by 张森's avatar 张森

消防系统---保护对象接口优化

parent 07cd621a
...@@ -710,25 +710,23 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i ...@@ -710,25 +710,23 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
@Override @Override
public List<PointTreeVo> getBuildTreeNot(String bizOrgCode) { public List<PointTreeVo> getBuildTreeNot(String bizOrgCode) {
List<PointTreeVo> responses = this.baseMapper.getBuildList(bizOrgCode,null); List<PointTreeVo> responses = this.baseMapper.getBuildList(bizOrgCode, null);
List<PointTreeVo> treeList = new ArrayList<>(); Map<Long, PointTreeVo> nodeMap = responses.parallelStream().collect(Collectors.toMap(PointTreeVo::getSequenceNbr, t -> t));
List<PointTreeVo> treeList = responses.parallelStream()
.filter(node -> node.getParentId() == null || node.getParentId() == -1)
.map(node -> buildTree(node, nodeMap))
.collect(Collectors.toList());
return treeList;
}
for (PointTreeVo tree : responses) { private PointTreeVo buildTree(PointTreeVo node, Map<Long, PointTreeVo> nodeMap) {
if (tree.getParentId() == null || tree.getParentId() == -1) { if (node.getChildren() == null) {
treeList.add(tree); node.setChildren(new ArrayList<>());
}
for (PointTreeVo treeNode : responses) {
if (tree.getSequenceNbr().equals(treeNode.getParentId())) {
if (tree.getChildren() == null) {
tree.setChildren(new ArrayList<>());
}
tree.getChildren().add(treeNode);
}
}
} }
nodeMap.values().parallelStream()
.filter(childNode -> childNode.getParentId().equals(node.getSequenceNbr()))
return treeList; .forEach(childNode -> node.getChildren().add(buildTree(childNode, nodeMap)));
return node;
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment