|
|
@@ -878,9 +878,9 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
wrapperHl.eq(HouseLock::getHouseNumberId, houseNumberId);
|
|
|
HouseLock houseLock = houseLockService.getOne(wrapperHl);
|
|
|
if (ObjectUtils.isEmpty(houseLock)) {
|
|
|
- return CommonResult.fail("请先绑定设备");
|
|
|
+ return CommonResult.fail("请先绑定门锁设备");
|
|
|
}
|
|
|
- String equipmentState = houseLock.getEquipmentState();
|
|
|
+ String equipmentState = houseLock.getEquipmentType();
|
|
|
|
|
|
// 修改房间状态
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
@@ -1169,7 +1169,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
LambdaQueryWrapper<HouseLock> wrapperHl = new LambdaQueryWrapper<>();
|
|
|
wrapperHl.eq(HouseLock::getHouseNumberId, houseNumberId);
|
|
|
HouseLock houseLock = houseLockService.getOne(wrapperHl);
|
|
|
- String equipmentState = houseLock.getEquipmentState();
|
|
|
+ String equipmentState = houseLock.getEquipmentType();
|
|
|
|
|
|
// 入住人id
|
|
|
String liveUsersId = houseOrder.getLiveUsersId();
|
|
|
@@ -1725,14 +1725,26 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
|
|
|
DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
LocalDateTime start = LocalDateTime.parse(startTime, dateTimeFormatter1);
|
|
|
+
|
|
|
+ start=start.withSecond(0).withMinute(0);
|
|
|
LocalDateTime end = start.plusHours(liveTime);
|
|
|
String endTime = end.format(dateTimeFormatter1);
|
|
|
String[] split = hourTime.split(",");
|
|
|
ArrayList<ReserveDayVo> reserveDayVos = new ArrayList<>();
|
|
|
for (int i = 0; i < 13; i++) {
|
|
|
+ LocalDateTime localDateTime=null;
|
|
|
+ LocalDateTime localDateTime2 =null;
|
|
|
+ if (i==0) {
|
|
|
+ localDateTime=LocalDateTime.now();
|
|
|
+ localDateTime2 = localDateTime.plusHours(liveTime);
|
|
|
+ }else {
|
|
|
+ localDateTime = start.plusDays(i);
|
|
|
+ localDateTime2 = end.plusHours(i);
|
|
|
+ }
|
|
|
+
|
|
|
ReserveDayVo reserveDayVo = new ReserveDayVo();
|
|
|
- LocalDateTime localDateTime = start.plusHours(i);
|
|
|
- LocalDateTime localDateTime2 = end.plusHours(i);
|
|
|
+// LocalDateTime localDateTime = start.plusHours(i);
|
|
|
+// LocalDateTime localDateTime2 = end.plusHours(i);
|
|
|
String format = localDateTime.format(dateTimeFormatter1);
|
|
|
String format2 = localDateTime2.format(dateTimeFormatter1);
|
|
|
reserveDayVo.setDate(format + "至" + format2);
|
|
|
@@ -1950,6 +1962,141 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.ok();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public CommonResult shutDropDownShow() {
|
|
|
+ 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.shutDropDownShow(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 openDropDownShow() {
|
|
|
+ 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.opneDropDownShow(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 shutRooms(LockRoomDtos dtos) {
|
|
|
+ List<String> houseNumberIds = dtos.getHouseNumberIds();
|
|
|
+
|
|
|
+ ArrayList<HouseNumber> list = new ArrayList<>();
|
|
|
+ for (String houseNumberId : houseNumberIds) {
|
|
|
+ HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
+// 关电
|
|
|
+ houseNumber.setElectricType("2");
|
|
|
+// 关电
|
|
|
+ electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+ list.add(houseNumber);
|
|
|
+ }
|
|
|
+ houseNumberService.updateBatchById(list);
|
|
|
+
|
|
|
+ return CommonResult.ok();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult openERooms(OpenRoomsDto openRoomsDto) {
|
|
|
+ List<String> houseNumberIds = openRoomsDto.getHouseNumberIds();
|
|
|
+ ArrayList<HouseNumber> list = new ArrayList<>();
|
|
|
+ for (String houseNumberId : houseNumberIds) {
|
|
|
+ HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
+// 开电
|
|
|
+ electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+ houseNumber.setElectricType("1");
|
|
|
+ list.add(houseNumber);
|
|
|
+ }
|
|
|
+ houseNumberService.updateBatchById(list);
|
|
|
+
|
|
|
+ return CommonResult.ok();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|