|
@@ -3638,7 +3638,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
* 每2个小时查询一次到时间没有点退房的订单,并自动退房
|
|
* 每2个小时查询一次到时间没有点退房的订单,并自动退房
|
|
|
*/
|
|
*/
|
|
|
@Scheduled(cron = "0 0 0/2 * * ? ")
|
|
@Scheduled(cron = "0 0 0/2 * * ? ")
|
|
|
-// @Scheduled(cron = "0 0/1 * * * ?")
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)//1
|
|
@Transactional(rollbackFor = Exception.class)//1
|
|
|
public void getOrder() {
|
|
public void getOrder() {
|
|
|
LambdaQueryWrapper<HouseOrder> wrapperHo = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<HouseOrder> wrapperHo = new LambdaQueryWrapper<>();
|
|
@@ -3648,8 +3647,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
|
|
List<HouseOrder> list = houseOrderService.list(wrapperHo);
|
|
List<HouseOrder> list = houseOrderService.list(wrapperHo);
|
|
|
|
|
|
|
|
- ArrayList<HouseOrder> houseOrders = new ArrayList<>();
|
|
|
|
|
- ArrayList<HouseNumber> houseNumbers = new ArrayList<>();
|
|
|
|
|
|
|
+
|
|
|
if (ObjectUtils.isNotEmpty(list) && list.size() > 0) {
|
|
if (ObjectUtils.isNotEmpty(list) && list.size() > 0) {
|
|
|
log.info("开始自动退房");
|
|
log.info("开始自动退房");
|
|
|
for (HouseOrder houseOrder : list) {
|
|
for (HouseOrder houseOrder : list) {
|
|
@@ -3665,8 +3663,13 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
Unlocking unlocking = unlockingService.getOne(wrapperU);
|
|
Unlocking unlocking = unlockingService.getOne(wrapperU);
|
|
|
if (ObjectUtils.isNotEmpty(unlocking)) {
|
|
if (ObjectUtils.isNotEmpty(unlocking)) {
|
|
|
// 删除房间密码
|
|
// 删除房间密码
|
|
|
- passwordIssController.deleteLockUser(unlocking.getLuid(), unlocking.getLockUserId());
|
|
|
|
|
- unlockingService.removeById(unlocking);
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ passwordIssController.deleteLockUser(unlocking.getLuid(), unlocking.getLockUserId());
|
|
|
|
|
+ unlockingService.removeById(unlocking);
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ log.info("房间id是"+houseNumberId+": "+e);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (ObjectUtils.isNotEmpty(houseNumber)) {
|
|
if (ObjectUtils.isNotEmpty(houseNumber)) {
|
|
@@ -3683,7 +3686,9 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
Date liveTime = houseOrder.getLiveTime();
|
|
Date liveTime = houseOrder.getLiveTime();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
String live = sdf.format(liveTime);
|
|
String live = sdf.format(liveTime);
|
|
|
- String leave = sdf.format(new Date());
|
|
|
|
|
|
|
+
|
|
|
|
|
+ Date leaveTime = new Date();
|
|
|
|
|
+ String leave = sdf.format(leaveTime);
|
|
|
// 获取电的消费金额和额度
|
|
// 获取电的消费金额和额度
|
|
|
HouseOrderBill houseOrderBill = new HouseOrderBill();
|
|
HouseOrderBill houseOrderBill = new HouseOrderBill();
|
|
|
|
|
|
|
@@ -3728,7 +3733,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseOrderBill.setHouseOrderId(houseOrder.getId());
|
|
houseOrderBill.setHouseOrderId(houseOrder.getId());
|
|
|
houseOrderBill.setHouseNumberId(houseNumberId);
|
|
houseOrderBill.setHouseNumberId(houseNumberId);
|
|
|
houseOrderBill.setLiveTime(liveTime);
|
|
houseOrderBill.setLiveTime(liveTime);
|
|
|
- houseOrderBill.setLeaveTime(new Date());
|
|
|
|
|
|
|
+ houseOrderBill.setLeaveTime(leaveTime);
|
|
|
houseOrderBillService.save(houseOrderBill);
|
|
houseOrderBillService.save(houseOrderBill);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -3736,20 +3741,14 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// 将房间设置成脏房
|
|
// 将房间设置成脏房
|
|
|
houseNumber.setHouseStatus(2);
|
|
houseNumber.setHouseStatus(2);
|
|
|
|
|
|
|
|
- houseOrders.add(houseOrder);
|
|
|
|
|
- houseNumbers.add(houseNumber);
|
|
|
|
|
- }
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(houseOrders)) {
|
|
|
|
|
- houseOrderService.updateBatchById(houseOrders);
|
|
|
|
|
- }
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(houseNumbers)) {
|
|
|
|
|
- houseNumberService.updateBatchById(houseNumbers);
|
|
|
|
|
|
|
+ houseOrderService.updateById(houseOrder);
|
|
|
|
|
+ houseNumberService.updateById(houseNumber);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// @Scheduled(cron = "0 0/1 * * * ?")
|
|
// @Scheduled(cron = "0 0/1 * * * ?")
|