|
|
@@ -111,7 +111,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
List<House> list = houseService.list(new LambdaQueryWrapper<>());
|
|
|
LocalDateTime start = LocalDateTime.now();
|
|
|
LocalDateTime end = start.withHour(23).withMinute(59).withSecond(59);
|
|
|
- List<HouseStateVo> pageVo1 = houseNumberService.houseStatePage(keyWord, houseType, start,end);
|
|
|
+ List<HouseStateVo> pageVo1 = houseNumberService.houseStatePage(keyWord, houseType, start, end);
|
|
|
HashMap<Integer, HouseStateVo> map = new HashMap<>();
|
|
|
for (HouseStateVo houseStateVo : pageVo1) {
|
|
|
Integer houseNumberId = houseStateVo.getHouseNumberId();
|
|
|
@@ -125,14 +125,14 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
LocalDateTime parse1 = LocalDateTime.parse(reserveLiveTime1, dateTimeFormatter1);
|
|
|
|
|
|
if (parse1.isAfter(parse)) {
|
|
|
- map.put(houseNumberId,houseStateVo);
|
|
|
+ map.put(houseNumberId, houseStateVo);
|
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
- map.put(houseNumberId,houseStateVo);
|
|
|
+ } else {
|
|
|
+ map.put(houseNumberId, houseStateVo);
|
|
|
}
|
|
|
}
|
|
|
- List<HouseStateVo> pageVo=new ArrayList<>();
|
|
|
+ List<HouseStateVo> pageVo = new ArrayList<>();
|
|
|
Set<Integer> integers = map.keySet();
|
|
|
for (Integer integer : integers) {
|
|
|
HouseStateVo houseStateVo = map.get(integer);
|
|
|
@@ -295,11 +295,11 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
String startTime = houseNumberState.getStartTime();
|
|
|
// 结束时间
|
|
|
String endTime = houseNumberState.getEndTime();
|
|
|
- LocalDateTime start= LocalDateTime.parse(startTime, dateTimeFormatter1);
|
|
|
+ LocalDateTime start = LocalDateTime.parse(startTime, dateTimeFormatter1);
|
|
|
Date startDate = Date.from(start.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
// Date startDate = DateUtil.parseDateOnly(startTime);
|
|
|
|
|
|
- LocalDateTime end= LocalDateTime.parse(endTime, dateTimeFormatter1);
|
|
|
+ LocalDateTime end = LocalDateTime.parse(endTime, dateTimeFormatter1);
|
|
|
Date endDate = Date.from(end.atZone(ZoneId.systemDefault()).toInstant());
|
|
|
// Date endDate = DateUtil.parseDateOnly(endTime);
|
|
|
|
|
|
@@ -319,7 +319,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
houseNumberStatePageVo.setReserveName(houseOrder.getReserveName());
|
|
|
// 订单号
|
|
|
houseNumberStatePageVo.setOrderNumber(orderNumber);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
houseNumberStatePageVo.setReserveLiveTime(houseNumberState.getStartTime());
|
|
|
houseNumberStatePageVo.setReserveLeaveTime(houseNumberState.getEndTime());
|
|
|
}
|
|
|
@@ -1665,7 +1665,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
list.add(houseNumberState);
|
|
|
}
|
|
|
}
|
|
|
- if (ObjectUtils.isEmpty(list) || list.size()<=0) {
|
|
|
+ if (ObjectUtils.isEmpty(list) || list.size() <= 0) {
|
|
|
return CommonResult.fail("无锁定房间");
|
|
|
}
|
|
|
houseNumberStateService.updateBatchById(list);
|
|
|
@@ -1779,6 +1779,106 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.ok(vo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public CommonResult freeDropDownShow() {
|
|
|
+ List<House> houses = houseService.list(new LambdaQueryWrapper<>());
|
|
|
+ Date date = new Date();
|
|
|
+// 获取已被订阅的房间
|
|
|
+ List<Integer> ids = houseNumberService.getNumberState(date);
|
|
|
+// 查询所有房间
|
|
|
+ List<HouseNumber> houseNumberList = houseNumberService.list(new LambdaQueryWrapper<>());
|
|
|
+
|
|
|
+ // 重新组合没有使用过的房间
|
|
|
+ ArrayList<HouseNumber> list = new ArrayList<>();
|
|
|
+ for (HouseNumber houseNumber : houseNumberList) {
|
|
|
+ Integer houseNumberId = houseNumber.getId();
|
|
|
+ if (!ids.stream().anyMatch(id -> id.equals(houseNumberId))) {
|
|
|
+ list.add(houseNumber);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ String houseNumberIds = "";
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
+ HouseNumber number = list.get(i);
|
|
|
+
|
|
|
+ String id = number.getId() + "";
|
|
|
+ if (i == 0) {
|
|
|
+ houseNumberIds = id;
|
|
|
+ } else {
|
|
|
+ houseNumberIds = houseNumberIds + "," + id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ List<FreeVo> freeVos = houseNumberService.freeDropDownShow(houseNumberIds);
|
|
|
+
|
|
|
+
|
|
|
+ ArrayList<FreeDropDownShowVo> vos = new ArrayList<>();
|
|
|
+
|
|
|
+ for (int i = 0; i < houses.size(); i++) {
|
|
|
+ House house = houses.get(i);
|
|
|
+ Integer id = house.getId();
|
|
|
+ FreeDropDownShowVo vo = new FreeDropDownShowVo();
|
|
|
+ vo.setId(id+1000000);
|
|
|
+ vo.setName(house.getRoomName());
|
|
|
+ vo.setRoomType(house.getRoomType());
|
|
|
+ List<FreeVo> ownerClasses = freeVos.stream().filter(e -> e.getHouseId().equals(id+ "")).collect(Collectors.toList());
|
|
|
+ if (ownerClasses != null && ownerClasses.size() > 0) {
|
|
|
+ vo.setVos(ownerClasses);
|
|
|
+ }
|
|
|
+ vos.add(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return CommonResult.ok(vos);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult dirtyDropDownShow() {
|
|
|
+ List<House> houses = houseService.list(new LambdaQueryWrapper<>());
|
|
|
+ List<FreeVo> freeVos = houseNumberService.dirtyDropDownShow();
|
|
|
+ ArrayList<FreeDropDownShowVo> vos = new ArrayList<>();
|
|
|
+ for (int i = 0; i < houses.size(); i++) {
|
|
|
+ House house = houses.get(i);
|
|
|
+ Integer id = house.getId();
|
|
|
+ FreeDropDownShowVo vo = new FreeDropDownShowVo();
|
|
|
+ vo.setId(id+1000000);
|
|
|
+ vo.setName(house.getRoomName());
|
|
|
+ vo.setRoomType(house.getRoomType());
|
|
|
+ List<FreeVo> ownerClasses = freeVos.stream().filter(e -> e.getHouseId().equals(id+ "")).collect(Collectors.toList());
|
|
|
+ if (ownerClasses != null && ownerClasses.size() > 0) {
|
|
|
+ vo.setVos(ownerClasses);
|
|
|
+ }
|
|
|
+ vos.add(vo);
|
|
|
+ }
|
|
|
+ return CommonResult.ok(vos);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult lockDropDownShow() {
|
|
|
+ List<House> houses = houseService.list(new LambdaQueryWrapper<>());
|
|
|
+
|
|
|
+ Date date = new Date();
|
|
|
+// 获取已被锁定的房间
|
|
|
+ List<FreeVo> freeVos = houseNumberService.lockDropDownShow(date);
|
|
|
+
|
|
|
+ ArrayList<FreeDropDownShowVo> vos = new ArrayList<>();
|
|
|
+ for (int i = 0; i < houses.size(); i++) {
|
|
|
+ House house = houses.get(i);
|
|
|
+ Integer id = house.getId();
|
|
|
+ FreeDropDownShowVo vo = new FreeDropDownShowVo();
|
|
|
+ vo.setId(id+1000000);
|
|
|
+ vo.setName(house.getRoomName());
|
|
|
+ vo.setRoomType(house.getRoomType());
|
|
|
+ List<FreeVo> ownerClasses = freeVos.stream().filter(e -> e.getHouseId().equals(id+ "")).collect(Collectors.toList());
|
|
|
+ if (ownerClasses != null && ownerClasses.size() > 0) {
|
|
|
+ vo.setVos(ownerClasses);
|
|
|
+ }
|
|
|
+ vos.add(vo);
|
|
|
+ }
|
|
|
+ return CommonResult.ok(vos);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|