|
|
@ -135,13 +135,13 @@ public class HouseInfoServiceImpl implements IHouseInfoService { |
|
|
|
List<HouseInfo> houseInfos) { |
|
|
|
List<HouseInfo> houseInfos) { |
|
|
|
// 房间 -> 楼层映射
|
|
|
|
// 房间 -> 楼层映射
|
|
|
|
Map<String, List<SpaceTreeSelect>> floorMap = houseInfos.stream() |
|
|
|
Map<String, List<SpaceTreeSelect>> floorMap = houseInfos.stream() |
|
|
|
.map(r -> new SpaceTreeSelect(r.getId(), r.getHouseName(), false, r.getFloorId())) |
|
|
|
.map(r -> new SpaceTreeSelect(r.getId(), r.getHouseName(), false, r.getFloorId(), 3)) |
|
|
|
.collect(Collectors.groupingBy(SpaceTreeSelect::getParentId)); |
|
|
|
.collect(Collectors.groupingBy(SpaceTreeSelect::getParentId)); |
|
|
|
|
|
|
|
|
|
|
|
// 楼层 -> 楼栋映射
|
|
|
|
// 楼层 -> 楼栋映射
|
|
|
|
Map<String, List<SpaceTreeSelect>> buildingMap = floorInfos.stream() |
|
|
|
Map<String, List<SpaceTreeSelect>> buildingMap = floorInfos.stream() |
|
|
|
.map(f -> { |
|
|
|
.map(f -> { |
|
|
|
SpaceTreeSelect node = new SpaceTreeSelect(f.getId(), f.getFloorName(), false, f.getBuildingId()); |
|
|
|
SpaceTreeSelect node = new SpaceTreeSelect(f.getId(), f.getFloorName(), false, f.getBuildingId(), 2); |
|
|
|
node.setChildren(floorMap.getOrDefault(f.getId(), Collections.emptyList())); |
|
|
|
node.setChildren(floorMap.getOrDefault(f.getId(), Collections.emptyList())); |
|
|
|
return node; |
|
|
|
return node; |
|
|
|
}) |
|
|
|
}) |
|
|
@ -150,7 +150,7 @@ public class HouseInfoServiceImpl implements IHouseInfoService { |
|
|
|
// 楼栋 -> 区域映射
|
|
|
|
// 楼栋 -> 区域映射
|
|
|
|
Map<String, List<SpaceTreeSelect>> areaMap = buildingInfos.stream() |
|
|
|
Map<String, List<SpaceTreeSelect>> areaMap = buildingInfos.stream() |
|
|
|
.map(b -> { |
|
|
|
.map(b -> { |
|
|
|
SpaceTreeSelect node = new SpaceTreeSelect(b.getId(), b.getBuildingName(), false, b.getAreaId()); |
|
|
|
SpaceTreeSelect node = new SpaceTreeSelect(b.getId(), b.getBuildingName(), false, b.getAreaId(), 1); |
|
|
|
node.setChildren(buildingMap.getOrDefault(b.getId(), Collections.emptyList())); |
|
|
|
node.setChildren(buildingMap.getOrDefault(b.getId(), Collections.emptyList())); |
|
|
|
return node; |
|
|
|
return node; |
|
|
|
}) |
|
|
|
}) |
|
|
@ -159,7 +159,7 @@ public class HouseInfoServiceImpl implements IHouseInfoService { |
|
|
|
// 构建区域树
|
|
|
|
// 构建区域树
|
|
|
|
return areaInfos.stream() |
|
|
|
return areaInfos.stream() |
|
|
|
.map(a -> { |
|
|
|
.map(a -> { |
|
|
|
SpaceTreeSelect node = new SpaceTreeSelect(a.getId(), a.getAreaName(), false, null); |
|
|
|
SpaceTreeSelect node = new SpaceTreeSelect(a.getId(), a.getAreaName(), false, null, 0); |
|
|
|
node.setChildren(areaMap.getOrDefault(a.getId(), Collections.emptyList())); |
|
|
|
node.setChildren(areaMap.getOrDefault(a.getId(), Collections.emptyList())); |
|
|
|
return node; |
|
|
|
return node; |
|
|
|
}) |
|
|
|
}) |
|
|
|