Bläddra i källkod

feature: 客房系统
1.开门增加定时任务同步

luoyb 1 år sedan
förälder
incheckning
34bac4fd5a

+ 12 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/business/lock/LockBusiness.java

@@ -163,6 +163,18 @@ public class LockBusiness {
         return openDoorRecord.get();
     }
 
+    public Integer queryOpenDoorRecord(Integer pageNo) {
+        AtomicReference<Integer> openDoorRecord = new AtomicReference<>(0);
+        List<PtRoomVo> roomVos = roomService.queryHotelRoomList();
+        if (CollectionUtil.isNotEmpty(roomVos)) {
+            roomVos.parallelStream().forEach(p -> {
+                String lockId = p.getLockId();
+                openDoorRecord.updateAndGet(v -> v + this.queryOpenDoorRecord(lockId, p.getRoomCode(), p.getRoomName(),pageNo));
+            });
+        }
+        return openDoorRecord.get();
+    }
+
     public Integer queryOpenDoorRecordByRoomCode(String RoomCode) {
         PtRoomVo vo = roomService.selectHotelRoom(RoomCode);
         if (ObjectUtil.isNotEmpty(vo)) {

+ 5 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/task/ScheduledTasks.java

@@ -36,4 +36,9 @@ public class ScheduledTasks {
     public void syncLockBattery(){
         lockBusiness.syncLockPower();
     }
+
+    @Scheduled(cron = "0 0 10,14,23 * * *")
+    public void syncDoorOpenRecord(){
+        lockBusiness.queryOpenDoorRecord(1);
+    }
 }