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()
for (PointTreeVo tree : responses) { .filter(node -> node.getParentId() == null || node.getParentId() == -1)
if (tree.getParentId() == null || tree.getParentId() == -1) { .map(node -> buildTree(node, nodeMap))
treeList.add(tree); .collect(Collectors.toList());
} return treeList;
for (PointTreeVo treeNode : responses) {
if (tree.getSequenceNbr().equals(treeNode.getParentId())) {
if (tree.getChildren() == null) {
tree.setChildren(new ArrayList<>());
}
tree.getChildren().add(treeNode);
}
}
} }
private PointTreeVo buildTree(PointTreeVo node, Map<Long, PointTreeVo> nodeMap) {
return treeList; if (node.getChildren() == null) {
node.setChildren(new ArrayList<>());
}
nodeMap.values().parallelStream()
.filter(childNode -> childNode.getParentId().equals(node.getSequenceNbr()))
.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