From e86481b3a32200d83fdcdbca826b72e3776ae5cd Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期六, 12 十月 2024 14:23:55 +0800
Subject: [PATCH] 装机功能 相关 待续

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
index ba0d10b..f044cb7 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
@@ -237,11 +237,12 @@
         return GlobalErrorCodeConstants.SUCCESS;
     }
 
+    // 甯歌 鎴栬�� 棰嗙敤 鏃� 鍖荤敓 鍙栦笅涓�浣嶆偅鑰�
     public ErrorCode nextPatient(Long roomId, String bedNo) {
-        // 浠� DB 鎶� 搴忓彿鏈�灏忕殑 灏辫瘖鍑嗗涓殑浜� 璁剧疆涓哄氨璇婁腑
-        Integer updateNum = queueMapper.updateQueueStatus(roomId, bedNo,
+        // 浠� DB 鎶� 搴忓彿鏈�灏忕殑 [灏辫瘖鍑嗗涓璢 鐨勪汉 璁剧疆涓� [灏辫瘖涓璢 (鎴栭鐢ㄤ腑)
+        Integer updateNum = queueMapper.updateBedQueueStatus(roomId, bedNo,
                 QueueStatusEnum.READY.getStatus(), QueueStatusEnum.ONSTAGE.getStatus());
-        // 璇ュ伐浣� 娌℃湁 灏辫瘖鍑嗗涓� 浜哄憳
+        // 璇ュ伐浣� 娌℃湁 [灏辫瘖鍑嗗涓璢 浜哄憳
         if (null == updateNum || 0 == updateNum) {
             return QUEUE_NOT_READY_PATIENT;
         }
@@ -251,6 +252,25 @@
         bo.queueNum.getAndDecrement(); // 鍙兘宸茬粡銆愬苟鍙戠殑銆戝湪 hurry-up 涓敼鍙樹簡鍊�
 
         refreshPriorityQueue(bo);
+        return GlobalErrorCodeConstants.SUCCESS;
+    }
+
+    // 瑁呮満鏃� 鍖荤敓 鍙栦笅涓�浣嶆偅鑰�
+    public ErrorCode nextInstallPatient(Long roomId, String bedNo) {
+        // 浠� DB 鎶� 搴忓彿鏈�灏忕殑 [宸查鐢╙ 鐨勪汉 璁剧疆涓� [瀹夎涓璢
+        Integer updateNum = queueMapper.preemptReceivedPatient(roomId, bedNo,
+                QueueStatusEnum.RECEIVED.getStatus(), QueueStatusEnum.INSTALLING.getStatus());
+        // 璇ュ伐浣� 娌℃湁 [宸查鐢╙ 浜哄憳
+        if (null == updateNum || 0 == updateNum) {
+            return QUEUE_NOT_READY_PATIENT;
+        }
+
+        // 瑁呮満宸ヤ綅 鏃犱紭鍏堥槦鍒�
+        // 浼樺厛闃熷垪涓� 璇ュ伐浣� [宸查鐢╙浜虹殑鏁伴噺 鍑忎竴
+        //BedQueueBO bo = mapBedVsQueue.get(String.format("%09d%s", roomId, bedNo));
+        //bo.queueNum.getAndDecrement(); // 鍙兘宸茬粡銆愬苟鍙戠殑銆戝湪 hurry-up 涓敼鍙樹簡鍊�
+        //refreshPriorityQueue(bo);
+
         return GlobalErrorCodeConstants.SUCCESS;
     }
 
@@ -377,7 +397,7 @@
                 return;
 
             // 鏌ョ湅 鏄惁鏈夋帓闃熶腑鐨勬偅鑰�
-            Integer updateNum = queueMapper.preemptPatient(
+            Integer updateNum = queueMapper.preemptWaitingPatient(
                     bedQueueBO.getRoomId(),
                     bedQueueBO.getRoomName(),
                     bedQueueBO.getBedNo(),

--
Gitblit v1.9.3