From e458133f5db4afe2e497af8ac3e1fc29bbc979aa Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期五, 27 九月 2024 14:52:29 +0800
Subject: [PATCH] bug fix : 开启工位 提示工位队列已经存在

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java
index a2b2484..697126a 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java
@@ -10,6 +10,7 @@
 import cn.lihu.jh.module.ecg.dal.mysql.call.CallMapper;
 import cn.lihu.jh.module.ecg.dal.mysql.devrent.DevRentMapper;
 import cn.lihu.jh.module.ecg.enums.DevRentStateEnum;
+import cn.lihu.jh.module.system.api.oauth2.OAuth2TokenApi;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -45,6 +46,9 @@
 @Validated
 @Slf4j
 public class QueueServiceImpl implements QueueService {
+
+    @Resource
+    private OAuth2TokenApi oAuth2TokenApi;
 
     @Resource
     private queueMapper queueMapper;
@@ -240,6 +244,15 @@
         singleThreadExecutor.execute( () -> {
             bedReload();
             hurryup();
+            monitorInfo();
+        });
+    }
+
+    @Override
+    public void startResetRoom() {
+        singleThreadExecutor.execute( () -> {
+            resetRoom();
+            bedReload();
             monitorInfo();
         });
     }
@@ -468,7 +481,6 @@
     }
 
     /**
-     * 锛侊紒寮�璇婃湡闂达紝涓嶈兘鎵ц杩欎釜鏂规硶锛屽惁鍒欎細鏈� P0 闂
      * 1. 姣忓ぉ寮�璇婂墠 浠嶥B鍚屾宸ヤ綅鐨勬偅鑰呴槦鍒楁暟鎹埌 宸ヤ綅浼樺厛闃熷垪
      * 2. 鏈嶅姟杩愮淮閲嶅惎鏃�
      */
@@ -708,4 +720,17 @@
         return roomMapper.getRoomByDocId(docId);
     }
 
+    public void resetRoom() {
+        // 韪㈠嚭鍦ㄥ骇鐨勫尰鐢�
+        List<BedStatusEnum> bedStatusEnumList = new ArrayList<BedStatusEnum>();
+        bedStatusEnumList.add(BedStatusEnum.DOCTOR_ON);
+        bedStatusEnumList.add(BedStatusEnum.PAUSE);
+        List<RoomDO> roomDOList = roomMapper.simpleRoomList(bedStatusEnumList);
+        List<Long> userIdList = roomDOList.stream().map(roomDO -> roomDO.getDocId()).toList();
+        oAuth2TokenApi.tick(userIdList);
+
+        // 鍏抽棴鎵�鏈夊伐浣�
+        Integer ret = roomMapper.resetRoom(BedStatusEnum.CLOSED.getStatus());
+    }
+
 }

--
Gitblit v1.9.3