|
|
@@ -183,6 +183,8 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
String reserveLiveTime = establishOrderDto.getReserveLiveTime();
|
|
|
String reserveLeaveTime = establishOrderDto.getReserveLeaveTime();
|
|
|
|
|
|
+// 判断课表,临时人员
|
|
|
+
|
|
|
|
|
|
String userId = establishOrderDto.getUserId();
|
|
|
|
|
|
@@ -568,8 +570,8 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
HouseNumber number = houseNumberService.getById(houseLock.getHouseNumberId());
|
|
|
// 开电
|
|
|
- // Boolean aBoolean = electricEquipmentService.openMeterControl(number.getElectricEquipmentId());
|
|
|
- String msg="";
|
|
|
+ // Boolean aBoolean = electricEquipmentService.openMeterControl(number.getElectricEquipmentId());
|
|
|
+ String msg = "";
|
|
|
// if (!aBoolean) {
|
|
|
//// return CommonResult.fail("开电失败");
|
|
|
// msg="开电失败";
|
|
|
@@ -599,7 +601,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseNumberStateService.updateBatchById(houseNumberStates);
|
|
|
if (msg.equals("")) {
|
|
|
return CommonResult.ok();
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
return CommonResult.ok(msg);
|
|
|
}
|
|
|
|
|
|
@@ -903,12 +905,12 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
HouseNumber houseNumber = houseNumberService.getById(houseNumberId);
|
|
|
|
|
|
// 开电
|
|
|
- // Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
- String msg="";
|
|
|
- // if (!aBoolean) {
|
|
|
+ // Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+ String msg = "";
|
|
|
+ // if (!aBoolean) {
|
|
|
// return CommonResult.fail("开电失败");
|
|
|
- // msg="开电失败";
|
|
|
- // }
|
|
|
+ // msg="开电失败";
|
|
|
+ // }
|
|
|
houseNumber.setElectricType("1");
|
|
|
|
|
|
String roomNumber = houseNumber.getRoomNumber();
|
|
|
@@ -1013,7 +1015,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
operatingRecordService.save(operatingRecord);
|
|
|
if (msg.equals("")) {
|
|
|
return CommonResult.ok();
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
return CommonResult.ok(msg);
|
|
|
}
|
|
|
|
|
|
@@ -1226,7 +1228,6 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public CommonResult roomChange(RoomChangeDto roomChangeDto) {
|
|
|
@@ -1344,12 +1345,12 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
// 房间置脏需退房后
|
|
|
// houseNumber.setHouseStatus(2);
|
|
|
// 开电
|
|
|
- // Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
- String msg="";
|
|
|
- // if (!aBoolean) {
|
|
|
+ // Boolean aBoolean = electricEquipmentService.openMeterControl(houseNumber.getElectricEquipmentId());
|
|
|
+ String msg = "";
|
|
|
+ // if (!aBoolean) {
|
|
|
// return CommonResult.fail("开电失败");
|
|
|
- // msg="开电失败";
|
|
|
- // }
|
|
|
+ // msg="开电失败";
|
|
|
+ // }
|
|
|
houseNumber.setElectricType("1");
|
|
|
houseNumberService.updateById(houseNumber);
|
|
|
|
|
|
@@ -1463,7 +1464,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
operatingRecordService.save(operatingRecord);
|
|
|
if (msg.equals("")) {
|
|
|
return CommonResult.ok();
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
return CommonResult.ok(msg);
|
|
|
}
|
|
|
|
|
|
@@ -1520,41 +1521,41 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
Row dataRow1 = sheet.createRow(i + 1);
|
|
|
dataRow1.createCell(0).setCellValue(vo.getHouseNumber());
|
|
|
Integer roomType = vo.getRoomType();
|
|
|
- String houseSta="";
|
|
|
+ String houseSta = "";
|
|
|
if (ObjectUtils.isNotEmpty(roomType)) {
|
|
|
- if (2==roomType) {
|
|
|
- houseSta="钟点房";
|
|
|
- }else if(1==roomType){
|
|
|
- houseSta="全日房";
|
|
|
+ if (2 == roomType) {
|
|
|
+ houseSta = "钟点房";
|
|
|
+ } else if (1 == roomType) {
|
|
|
+ houseSta = "全日房";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
dataRow1.createCell(1).setCellValue(houseSta);
|
|
|
dataRow1.createCell(2).setCellValue(vo.getHouseName());
|
|
|
Integer lockStatus = vo.getLockStatus();
|
|
|
- String lockString="";
|
|
|
+ String lockString = "";
|
|
|
if (ObjectUtils.isNotEmpty(lockStatus)) {
|
|
|
- if (1==lockStatus) {
|
|
|
- lockString="密码开锁";
|
|
|
- }else if(2==lockStatus){
|
|
|
- lockString="房卡开锁";
|
|
|
- }else if(3==lockStatus){
|
|
|
- lockString="指纹开锁";
|
|
|
- }else if(4==lockStatus){
|
|
|
- lockString="身份证开锁";
|
|
|
- }else if(5==lockStatus){
|
|
|
- lockString="钥匙开锁";
|
|
|
+ if (1 == lockStatus) {
|
|
|
+ lockString = "密码开锁";
|
|
|
+ } else if (2 == lockStatus) {
|
|
|
+ lockString = "房卡开锁";
|
|
|
+ } else if (3 == lockStatus) {
|
|
|
+ lockString = "指纹开锁";
|
|
|
+ } else if (4 == lockStatus) {
|
|
|
+ lockString = "身份证开锁";
|
|
|
+ } else if (5 == lockStatus) {
|
|
|
+ lockString = "钥匙开锁";
|
|
|
}
|
|
|
|
|
|
}
|
|
|
dataRow1.createCell(3).setCellValue(lockString);
|
|
|
Integer giveBack1 = vo.getGiveBack();
|
|
|
- String back="";
|
|
|
+ String back = "";
|
|
|
if (ObjectUtils.isNotEmpty(giveBack1)) {
|
|
|
- if (1==giveBack1) {
|
|
|
- back="已归还";
|
|
|
- }else {
|
|
|
- back="未归还";
|
|
|
+ if (1 == giveBack1) {
|
|
|
+ back = "已归还";
|
|
|
+ } else {
|
|
|
+ back = "未归还";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1594,7 +1595,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
orderName = "已退房";
|
|
|
} else if ("9".equals(orderStart)) {
|
|
|
orderName = "已取消";
|
|
|
- }else if ("10".equals(orderStart)) {
|
|
|
+ } else if ("10".equals(orderStart)) {
|
|
|
orderName = "已支付未入住";
|
|
|
}
|
|
|
dataRow1.createCell(15).setCellValue(orderName);
|
|
|
@@ -1749,7 +1750,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
orderName = "已退房";
|
|
|
} else if ("9".equals(orderStatus)) {
|
|
|
orderName = "已取消";
|
|
|
- }else if("10".equals(orderStatus)){
|
|
|
+ } else if ("10".equals(orderStatus)) {
|
|
|
orderName = "已支付未入住";
|
|
|
}
|
|
|
|
|
|
@@ -1904,7 +1905,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
public CommonResult pay(WxPayDto wpd, BindingResult bindingResult, HttpServletRequest request) throws Exception {
|
|
|
System.out.println(TimeExchange.getTime() + "微信支付参数====:" + JSON.toJSON(wpd));
|
|
|
String wxCode = request.getHeader("openId");
|
|
|
- log.info("openId:"+wxCode);
|
|
|
+ log.info("openId:" + wxCode);
|
|
|
if (wxCode == null || wxCode == "") {
|
|
|
return CommonResult.fail("openId不能为空");
|
|
|
}
|
|
|
@@ -2607,7 +2608,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public CommonResult cancelApplet(CancelAppletDto cancelAppletDto,HttpServletRequest request) {
|
|
|
+ public CommonResult cancelApplet(CancelAppletDto cancelAppletDto, HttpServletRequest request) {
|
|
|
String houseNumberId = cancelAppletDto.getHouseNumberId();
|
|
|
String orderNumber = cancelAppletDto.getOrderNumber();
|
|
|
String ua = request.getHeader("User-Agent");
|
|
|
@@ -2654,8 +2655,8 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
String reserveLiveTime = houseOrder.getReserveLiveTime();
|
|
|
LocalDateTime date = LocalDateTime.parse(reserveLiveTime, dateTimeFormatter1);
|
|
|
- if (now.isAfter(date)&&HttpUtils.checkAgentIsMobile(ua)) {
|
|
|
- log.info("User-Agent移动端:"+ua);
|
|
|
+ if (now.isAfter(date) && HttpUtils.checkAgentIsMobile(ua)) {
|
|
|
+ log.info("User-Agent移动端:" + ua);
|
|
|
return CommonResult.fail("已超过退款时间,如需退款请前往前台办理");
|
|
|
}
|
|
|
|
|
|
@@ -3241,11 +3242,11 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
@Override
|
|
|
public CommonResult ifGiveBack(String houseOrderId, Integer giveBack) {
|
|
|
- LambdaQueryWrapper<HouseOrder> wrapper=new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(HouseOrder::getOrderNumber,houseOrderId);
|
|
|
+ LambdaQueryWrapper<HouseOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(HouseOrder::getOrderNumber, houseOrderId);
|
|
|
HouseOrder houseOrder = houseOrderService.getOne(wrapper);
|
|
|
if (ObjectUtils.isEmpty(houseOrder)) {
|
|
|
- return CommonResult.fail("订单异常");
|
|
|
+ return CommonResult.fail("订单异常");
|
|
|
}
|
|
|
houseOrder.setGiveBack(giveBack);
|
|
|
|
|
|
@@ -3335,9 +3336,10 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 每天12点查询一次到时间没有点退房的订单,并自动退房
|
|
|
+ * 每2个小时查询一次到时间没有点退房的订单,并自动退房
|
|
|
*/
|
|
|
- @Scheduled(cron = "0 1 0/1 * * ? ")
|
|
|
+ @Scheduled(cron = "0 0 0/2 * * ? ")
|
|
|
+// @Scheduled(cron = "0 0/1 * * * ?")
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void getOrder() {
|
|
|
LambdaQueryWrapper<HouseOrder> wrapperHo = new LambdaQueryWrapper<>();
|
|
|
@@ -3350,6 +3352,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
ArrayList<HouseOrder> houseOrders = new ArrayList<>();
|
|
|
ArrayList<HouseNumber> houseNumbers = new ArrayList<>();
|
|
|
if (ObjectUtils.isNotEmpty(list) && list.size() > 0) {
|
|
|
+ log.info("开始自动退房");
|
|
|
for (HouseOrder houseOrder : list) {
|
|
|
houseOrder.setOrderStatus("8");
|
|
|
houseOrder.setLeaveTime(new Date());
|
|
|
@@ -3369,56 +3372,56 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
|
|
|
if (ObjectUtils.isNotEmpty(houseNumber)) {
|
|
|
// 获取水电能耗
|
|
|
- // 获取水电消费金额和额度
|
|
|
- String electricEquipmentId = houseNumber.getElectricEquipmentId();
|
|
|
- String waterEquipmentId = houseNumber.getWaterEquipmentId();
|
|
|
- ElectricEquipment electricEquipment = electricEquipmentService.getById(electricEquipmentId);
|
|
|
- WaterEquipment waterEquipment = waterEquipmentService.getById(waterEquipmentId);
|
|
|
- if (ObjectUtils.isNotEmpty(electricEquipment) && ObjectUtils.isNotEmpty(waterEquipment)) {
|
|
|
- String electricEquipmentRoomId = electricEquipment.getRoomId();
|
|
|
- String waterEquipmentRoomId = waterEquipment.getRoomId();
|
|
|
-
|
|
|
- Date liveTime = houseOrder.getLiveTime();
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- String live = sdf.format(liveTime);
|
|
|
- String leave = sdf.format(new Date());
|
|
|
+ // 获取水电消费金额和额度
|
|
|
+ String electricEquipmentId = houseNumber.getElectricEquipmentId();
|
|
|
+ String waterEquipmentId = houseNumber.getWaterEquipmentId();
|
|
|
+ ElectricEquipment electricEquipment = electricEquipmentService.getById(electricEquipmentId);
|
|
|
+ WaterEquipment waterEquipment = waterEquipmentService.getById(waterEquipmentId);
|
|
|
+ if (ObjectUtils.isNotEmpty(electricEquipment) && ObjectUtils.isNotEmpty(waterEquipment)) {
|
|
|
+ String electricEquipmentRoomId = electricEquipment.getRoomId();
|
|
|
+ String waterEquipmentRoomId = waterEquipment.getRoomId();
|
|
|
+
|
|
|
+ Date liveTime = houseOrder.getLiveTime();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String live = sdf.format(liveTime);
|
|
|
+ String leave = sdf.format(new Date());
|
|
|
// 获取电的消费金额和额度
|
|
|
- JSONObject jsonObjectElectric = electricEquipmentService.roomCostRecord(electricEquipmentRoomId, live, leave);
|
|
|
- BigDecimal costElectric = jsonObjectElectric.getBigDecimal("cost");
|
|
|
- BigDecimal consumeElectric = jsonObjectElectric.getBigDecimal("consume");
|
|
|
- BigDecimal electricCost = houseOrder.getElectricCost();
|
|
|
- if (ObjectUtils.isNotEmpty(electricCost)) {
|
|
|
- costElectric = costElectric.add(electricCost);
|
|
|
- }
|
|
|
- BigDecimal electricConsume = houseOrder.getElectricConsume();
|
|
|
- if (ObjectUtils.isNotEmpty(electricConsume)) {
|
|
|
- consumeElectric = consumeElectric.add(electricConsume);
|
|
|
- }
|
|
|
- houseOrder.setElectricCost(costElectric);
|
|
|
- houseOrder.setElectricConsume(consumeElectric);
|
|
|
+ JSONObject jsonObjectElectric = electricEquipmentService.roomCostRecord(electricEquipmentRoomId, live, leave);
|
|
|
+ BigDecimal costElectric = jsonObjectElectric.getBigDecimal("cost");
|
|
|
+ BigDecimal consumeElectric = jsonObjectElectric.getBigDecimal("consume");
|
|
|
+ BigDecimal electricCost = houseOrder.getElectricCost();
|
|
|
+ if (ObjectUtils.isNotEmpty(electricCost)) {
|
|
|
+ costElectric = costElectric.add(electricCost);
|
|
|
+ }
|
|
|
+ BigDecimal electricConsume = houseOrder.getElectricConsume();
|
|
|
+ if (ObjectUtils.isNotEmpty(electricConsume)) {
|
|
|
+ consumeElectric = consumeElectric.add(electricConsume);
|
|
|
+ }
|
|
|
+ houseOrder.setElectricCost(costElectric);
|
|
|
+ houseOrder.setElectricConsume(consumeElectric);
|
|
|
// 获取水的消费金额和额度
|
|
|
- JSONObject jsonObjectWater = waterEquipmentService.roomCostRecord(waterEquipmentRoomId, live, leave);
|
|
|
- BigDecimal costWater = jsonObjectWater.getBigDecimal("cost");
|
|
|
- BigDecimal consumeWater = jsonObjectWater.getBigDecimal("consume");
|
|
|
- BigDecimal waterCost = houseOrder.getWaterCost();
|
|
|
- if (ObjectUtils.isNotEmpty(waterCost)) {
|
|
|
- costWater = costWater.add(waterCost);
|
|
|
- }
|
|
|
- BigDecimal waterConsume = houseOrder.getWaterConsume();
|
|
|
- if (ObjectUtils.isNotEmpty(waterConsume)) {
|
|
|
- consumeWater = consumeWater.add(waterConsume);
|
|
|
+ JSONObject jsonObjectWater = waterEquipmentService.roomCostRecord(waterEquipmentRoomId, live, leave);
|
|
|
+ BigDecimal costWater = jsonObjectWater.getBigDecimal("cost");
|
|
|
+ BigDecimal consumeWater = jsonObjectWater.getBigDecimal("consume");
|
|
|
+ BigDecimal waterCost = houseOrder.getWaterCost();
|
|
|
+ if (ObjectUtils.isNotEmpty(waterCost)) {
|
|
|
+ costWater = costWater.add(waterCost);
|
|
|
+ }
|
|
|
+ BigDecimal waterConsume = houseOrder.getWaterConsume();
|
|
|
+ if (ObjectUtils.isNotEmpty(waterConsume)) {
|
|
|
+ consumeWater = consumeWater.add(waterConsume);
|
|
|
+ }
|
|
|
+
|
|
|
+ houseOrder.setWaterCost(costWater);
|
|
|
+ houseOrder.setWaterConsume(consumeWater);
|
|
|
}
|
|
|
|
|
|
- houseOrder.setWaterCost(costWater);
|
|
|
- houseOrder.setWaterConsume(consumeWater);
|
|
|
- }
|
|
|
-
|
|
|
// 将房间设置成脏房
|
|
|
- houseNumber.setHouseStatus(2);
|
|
|
+ houseNumber.setHouseStatus(2);
|
|
|
|
|
|
- houseOrders.add(houseOrder);
|
|
|
- houseNumbers.add(houseNumber);
|
|
|
- }
|
|
|
+ houseOrders.add(houseOrder);
|
|
|
+ houseNumbers.add(houseNumber);
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotEmpty(houseOrders)) {
|
|
|
houseOrderService.updateBatchById(houseOrders);
|
|
|
}
|
|
|
@@ -3426,8 +3429,8 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseNumberService.updateBatchById(houseNumbers);
|
|
|
}
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -3572,7 +3575,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
.eq(HouseNumberState::getOrderNumber, orderNumber);
|
|
|
HouseNumberState houseNumberState = houseNumberStateService.getOne(wrapperHns);
|
|
|
if (ObjectUtils.isNotEmpty(houseNumberState)) {
|
|
|
- houseNumberStateService.removeById(houseNumberState.getId());
|
|
|
+ houseNumberStateService.removeById(houseNumberState.getId());
|
|
|
}
|
|
|
|
|
|
// 修改订单状态
|
|
|
@@ -3583,7 +3586,7 @@ public class HouseOrderController implements HouseOrderAPI {
|
|
|
houseOrders.add(houseOrder);
|
|
|
}
|
|
|
|
|
|
- if (houseOrders.size()>0) {
|
|
|
+ if (houseOrders.size() > 0) {
|
|
|
houseOrderService.updateBatchById(houseOrders);
|
|
|
}
|
|
|
|