|
@@ -80,7 +80,7 @@ public class PtAreaServiceImpl implements IPtAreaService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<PtAreaVo> queryListNoLC() {
|
|
|
|
|
|
|
+ public List<PtAreaVo> queryListHasKF() {
|
|
|
// lqw.notIn(PtArea::getAreaType, BuildAreaTypeEnum.LC.code());
|
|
// lqw.notIn(PtArea::getAreaType, BuildAreaTypeEnum.LC.code());
|
|
|
|
|
|
|
|
List<PtAreaVo> ptAreaVos = baseMapper.selectVoList();
|
|
List<PtAreaVo> ptAreaVos = baseMapper.selectVoList();
|
|
@@ -104,8 +104,11 @@ public class PtAreaServiceImpl implements IPtAreaService {
|
|
|
.filter(ptRoomVo -> HotelRoomStatusEnum.OK.code().equals(ptRoomVo.getStatus())).count());
|
|
.filter(ptRoomVo -> HotelRoomStatusEnum.OK.code().equals(ptRoomVo.getStatus())).count());
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ //去掉没有客房的楼层
|
|
|
|
|
+ lcs = lcs.stream().filter(ptAreaVo -> ptAreaVo.getAllCount() > 0).toList();
|
|
|
|
|
+
|
|
|
// 楼栋
|
|
// 楼栋
|
|
|
- List<PtAreaVo> lds = rs.stream().filter(ptAreaVo -> ptAreaVo.getAreaType().equals(BuildAreaTypeEnum.LD.code())).toList();
|
|
|
|
|
|
|
+ List<PtAreaVo> lds = rs.stream().filter(ptAreaVo -> BuildAreaTypeEnum.LD.code().equals(ptAreaVo.getAreaType())).toList();
|
|
|
|
|
|
|
|
setCount(lcs, lds);
|
|
setCount(lcs, lds);
|
|
|
|
|
|
|
@@ -117,13 +120,13 @@ public class PtAreaServiceImpl implements IPtAreaService {
|
|
|
// 校区
|
|
// 校区
|
|
|
List<PtAreaVo> xqs = vos.stream().filter(ptAreaVo -> ptAreaVo.getAreaType().equals(BuildAreaTypeEnum.XQ.code())).toList();
|
|
List<PtAreaVo> xqs = vos.stream().filter(ptAreaVo -> ptAreaVo.getAreaType().equals(BuildAreaTypeEnum.XQ.code())).toList();
|
|
|
// 排除 没有 子节点的 校区
|
|
// 排除 没有 子节点的 校区
|
|
|
- List<PtAreaVo> result = vos.stream().filter(ptAreaVo -> {
|
|
|
|
|
|
|
+ List<PtAreaVo> result = new ArrayList<>(vos.stream().filter(ptAreaVo -> {
|
|
|
if (ptAreaVo.getAreaType().equals(BuildAreaTypeEnum.XQ.code())) {
|
|
if (ptAreaVo.getAreaType().equals(BuildAreaTypeEnum.XQ.code())) {
|
|
|
return vos.stream().anyMatch(ptAreaVo1 -> ptAreaVo1.getParentId().equals(ptAreaVo.getAreaId()));
|
|
return vos.stream().anyMatch(ptAreaVo1 -> ptAreaVo1.getParentId().equals(ptAreaVo.getAreaId()));
|
|
|
} else {
|
|
} else {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
- }).toList();
|
|
|
|
|
|
|
+ }).toList());
|
|
|
// 统计校区
|
|
// 统计校区
|
|
|
List<PtAreaVo> capList = result.stream().filter(ptAreaVo -> BuildAreaTypeEnum.XQ.code().equals(ptAreaVo.getAreaType())).toList();
|
|
List<PtAreaVo> capList = result.stream().filter(ptAreaVo -> BuildAreaTypeEnum.XQ.code().equals(ptAreaVo.getAreaType())).toList();
|
|
|
setCount(result, capList);
|
|
setCount(result, capList);
|
|
@@ -132,6 +135,9 @@ public class PtAreaServiceImpl implements IPtAreaService {
|
|
|
List<PtAreaVo> schoolList = result.stream().filter(ptAreaVo -> BuildAreaTypeEnum.XX.code().equals(ptAreaVo.getAreaType())).toList();
|
|
List<PtAreaVo> schoolList = result.stream().filter(ptAreaVo -> BuildAreaTypeEnum.XX.code().equals(ptAreaVo.getAreaType())).toList();
|
|
|
setCount(result, schoolList);
|
|
setCount(result, schoolList);
|
|
|
|
|
|
|
|
|
|
+ //加上楼层
|
|
|
|
|
+ result.addAll(lcs);
|
|
|
|
|
+
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|