|
|
@@ -592,6 +592,14 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
String reserveLeaveTime = reserveDto.getReserveLeaveTime();
|
|
|
String houseId = reserveDto.getHouseId();
|
|
|
|
|
|
+// 判断传过来的时间和当前时间比较
|
|
|
+ DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ LocalDateTime date = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
+ if (now.isAfter(date)) {
|
|
|
+ reserveLiveTime = now.format(dateTimeFormatter1);
|
|
|
+ }
|
|
|
+
|
|
|
// 管理端 计算总金额
|
|
|
PriceVo priceVo = houseOrderService.reservePrice(houseId, cardNumber, reserveLiveTime, reserveLeaveTime);
|
|
|
BigDecimal totalPrice = priceVo.getTotalPrice();
|
|
|
@@ -619,7 +627,6 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.fail("该时间段无法预定");
|
|
|
}
|
|
|
} else {
|
|
|
- DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
LocalDateTime localDateTime = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
LocalDateTime localDateTime2 = LocalDateTime.parse(reserveLeaveTime, dateTimeFormatter1);
|
|
|
|
|
|
@@ -757,6 +764,8 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public CommonResult checkIdCard(CheckIdCardDto checkIdCardDto) {
|
|
|
@@ -861,14 +870,9 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
wrapperHns.eq(HouseNumberState::getOrderNumber, houseOrder.getOrderNumber())
|
|
|
.eq(HouseNumberState::getHouseNumberId, houseNumberId);
|
|
|
|
|
|
- HouseNumberState houseNumberState1 = houseNumberStateService.getOne(wrapperHns);
|
|
|
- HouseNumberState houseNumberState = new HouseNumberState();
|
|
|
- if (ObjectUtils.isEmpty(houseNumberState1)) {
|
|
|
- houseNumberState.setHouseNumberId(houseNumberId);
|
|
|
- houseNumberState.setEndTime(leaveTime);
|
|
|
- houseNumberState.setOrderNumber(houseOrder.getOrderNumber());
|
|
|
- } else {
|
|
|
- BeanUtils.copyProperties(houseNumberState1, houseNumberState);
|
|
|
+ HouseNumberState houseNumberState = houseNumberStateService.getOne(wrapperHns);
|
|
|
+ if (ObjectUtils.isEmpty(houseNumberState)) {
|
|
|
+ return CommonResult.fail("缺少入住房态");
|
|
|
}
|
|
|
houseNumberState.setStatus(4);
|
|
|
houseNumberState.setStartTime(liveTime);
|
|
|
@@ -886,7 +890,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
|
|
|
// 开电
|
|
|
- electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("开电失败");
|
|
|
+// }
|
|
|
houseNumber.setElectricType("1");
|
|
|
|
|
|
String roomNumber = houseNumber.getRoomNumber();
|
|
|
@@ -948,8 +955,8 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
}
|
|
|
|
|
|
|
|
|
- houseOrderService.saveOrUpdate(houseOrder);
|
|
|
- houseNumberStateService.saveOrUpdate(houseNumberState);
|
|
|
+ houseOrderService.updateById(houseOrder);
|
|
|
+ houseNumberStateService.updateById(houseNumberState);
|
|
|
|
|
|
houseNumberService.updateById(houseNumber);
|
|
|
|
|
|
@@ -986,16 +993,17 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.fail("该房间不存在");
|
|
|
}
|
|
|
|
|
|
- LambdaQueryWrapper<HouseNumber> wrapperHn = new LambdaQueryWrapper<>();
|
|
|
- wrapperHn.eq(HouseNumber::getHouseId, houseNumber.getHouseId());
|
|
|
-// 房间必须是净房
|
|
|
- wrapperHn.eq(HouseNumber::getHouseStatus, 1);
|
|
|
-
|
|
|
- List<HouseNumber> houseNumberList = houseNumberService.list(wrapperHn);
|
|
|
+// LambdaQueryWrapper<HouseNumber> wrapperHn = new LambdaQueryWrapper<>();
|
|
|
+// wrapperHn.eq(HouseNumber::getHouseId, houseNumber.getHouseId());
|
|
|
+//// 房间必须是净房
|
|
|
+// wrapperHn.eq(HouseNumber::getHouseStatus, 1);
|
|
|
+//
|
|
|
+// List<HouseNumber> houseNumberList2 = houseNumberService.list(wrapperHn);
|
|
|
+ List<HouseNumberVo> houseNumberList = houseNumberService.roomChangePage(houseNumber.getHouseId());
|
|
|
|
|
|
String houseNumberIds = "";
|
|
|
for (int i = 0; i < houseNumberList.size(); i++) {
|
|
|
- HouseNumber number = houseNumberList.get(i);
|
|
|
+ HouseNumberVo number = houseNumberList.get(i);
|
|
|
|
|
|
String id = number.getId() + "";
|
|
|
if (i == 0) {
|
|
|
@@ -1008,14 +1016,15 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
List<HouseNumberState> houseNumberStateList = houseNumberStateService.beBooked(houseNumberIds, liveTime, leaveTime);
|
|
|
|
|
|
// 重新组合没有使用过的房间
|
|
|
- ArrayList<HouseNumber> list = new ArrayList<>();
|
|
|
- for (HouseNumber houseNumber2 : houseNumberList) {
|
|
|
+ ArrayList<HouseNumberVo> list = new ArrayList<>();
|
|
|
+ for (HouseNumberVo houseNumber2 : houseNumberList) {
|
|
|
String id = houseNumber2.getId() + "";
|
|
|
if (!houseNumberStateList.stream().anyMatch(houseNumberState -> houseNumberState.getHouseNumberId().equals(id))) {
|
|
|
list.add(houseNumber2);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
return CommonResult.ok(list);
|
|
|
}
|
|
|
|
|
|
@@ -1130,13 +1139,17 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
one.setEndTime(sdf.format(new Date()));
|
|
|
|
|
|
houseNumberStateService.updateById(one);
|
|
|
+ houseNumberStateService.removeById(one);
|
|
|
|
|
|
// 修改换的房间
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
// 房间置脏需退房后
|
|
|
// houseNumber.setHouseStatus(2);
|
|
|
// 开电
|
|
|
- electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("开电失败");
|
|
|
+// }
|
|
|
houseNumber.setElectricType("1");
|
|
|
houseNumberService.updateById(houseNumber);
|
|
|
|
|
|
@@ -1381,6 +1394,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
|
|
|
houseOrderService.updateById(houseOrder);
|
|
|
houseNumberStateService.updateById(houseNumberState);
|
|
|
+ houseNumberStateService.removeById(houseNumberState);
|
|
|
houseNumberService.updateById(houseNumber);
|
|
|
|
|
|
return CommonResult.ok();
|
|
|
@@ -1429,7 +1443,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
}
|
|
|
|
|
|
// 开电
|
|
|
- electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("开电失败");
|
|
|
+// }
|
|
|
// 开电
|
|
|
houseNumber.setElectricType("1");
|
|
|
|
|
|
@@ -1506,7 +1523,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
}
|
|
|
|
|
|
// 开电
|
|
|
- electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("开电失败");
|
|
|
+// }
|
|
|
// 开电
|
|
|
houseNumber.setElectricType("1");
|
|
|
|
|
|
@@ -1540,7 +1560,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
// 关电
|
|
|
houseNumber.setElectricType("2");
|
|
|
// 关电
|
|
|
- electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("关电失败");
|
|
|
+// }
|
|
|
|
|
|
houseNumberService.updateById(houseNumber);
|
|
|
|
|
|
@@ -1568,7 +1591,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.fail("房间异常");
|
|
|
}
|
|
|
// 开电
|
|
|
- electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("开电失败");
|
|
|
+// }
|
|
|
// 开电
|
|
|
houseNumber.setElectricType("1");
|
|
|
houseNumber.setHouseStatus(2);
|
|
|
@@ -1611,7 +1637,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
// 关电
|
|
|
houseNumber.setElectricType("2");
|
|
|
// 关电
|
|
|
- electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("关电失败");
|
|
|
+// }
|
|
|
|
|
|
boolean update = houseNumberService.updateById(houseNumber);
|
|
|
if (!update) {
|
|
|
@@ -1699,6 +1728,7 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
return CommonResult.fail("无锁定房间");
|
|
|
}
|
|
|
houseNumberStateService.updateBatchById(list);
|
|
|
+ houseNumberStateService.removeByIds(list);
|
|
|
|
|
|
|
|
|
return CommonResult.ok();
|
|
|
@@ -1950,13 +1980,16 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
}
|
|
|
houseNumberState.setEndTime(format);
|
|
|
houseNumberStateService.updateById(houseNumberState);
|
|
|
+ houseNumberStateService.removeById(houseNumberState);
|
|
|
|
|
|
houseNumber.setHouseStatus(1);
|
|
|
// 关电
|
|
|
houseNumber.setElectricType("2");
|
|
|
// 关电
|
|
|
- electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
-
|
|
|
+// Boolean aBoolean = electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("关电失败");
|
|
|
+// }
|
|
|
houseNumberService.updateById(houseNumber);
|
|
|
|
|
|
return CommonResult.ok();
|
|
|
@@ -2072,7 +2105,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
// 关电
|
|
|
houseNumber.setElectricType("2");
|
|
|
// 关电
|
|
|
- electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.closeMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("关电失败");
|
|
|
+// }
|
|
|
list.add(houseNumber);
|
|
|
}
|
|
|
houseNumberService.updateBatchById(list);
|
|
|
@@ -2088,7 +2124,10 @@ public class HouseNumberStateController implements HouseNumberStateAPI {
|
|
|
for (String houseNumberId : houseNumberIds) {
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
// 开电
|
|
|
- electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+// if (!aBoolean) {
|
|
|
+// return CommonResult.fail("开电失败");
|
|
|
+// }
|
|
|
houseNumber.setElectricType("1");
|
|
|
list.add(houseNumber);
|
|
|
}
|