From 810eb6e9b8bacbc1bbdab537c8f1f2081943946e Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期日, 01 九月 2024 10:12:22 +0800
Subject: [PATCH] update for bed close

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 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 d92b97c..bd58c2d 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
@@ -254,7 +254,7 @@
         bedQueueBO.setBedNo(bedNo);
         bedQueueBO.setMaxQueueNum(queueReadyMax);
         bedQueueBO.setQueueNum(new AtomicInteger(queueDOList.size()));
-        bedQueueBO.setBedStatus(BedStatusEnum.OPENING.getStatus());
+        bedQueueBO.setStatus(BedStatusEnum.OPENING.getStatus());
         priorityQueue.offer(bedQueueBO);
         mapBedVsQueue.put(String.format("%09d%s", roomId, bedNo), bedQueueBO);
         return SUCCESS;
@@ -266,7 +266,15 @@
         if (null == bedQueueBO)
             return QUEUE_BED_ABNORMAL;
 
-        if (bedQueueBO.getQueueNum().get() >0)
+        // 闄や簡鍒ゆ柇 鍑嗗鍊欒瘖涓� 鐨勪汉鏁帮紝杩橀渶瑕� 鍒ゆ柇 杩囧彿鐨勪汉鏁�
+        //if (bedQueueBO.getQueueNum().get() >0)
+        //    return QUEUE_HAVE_PATIENT;
+        List<Byte> queueStatusList = new ArrayList<>();
+        queueStatusList.add(QueueStatusEnum.READY.getStatus());
+        queueStatusList.add(QueueStatusEnum.PASSED.getStatus());
+        queueStatusList.add(QueueStatusEnum.PASSED_RETURN.getStatus());
+        List<QueueDO>  queueDOList = queueMapper.getDoctorQueueByStatus(roomId, bedNo, queueStatusList);
+        if (queueDOList.size() > 0)
             return QUEUE_HAVE_PATIENT;
 
         // DB update
@@ -315,7 +323,7 @@
         if ( null==updateNum || 0 == updateNum )
             return ROOM_INVALID_STATUS;
 
-        bedQueueBO.setBedStatus(BedStatusEnum.PAUSE.getStatus());
+        bedQueueBO.setStatus(BedStatusEnum.PAUSE.getStatus());
         priorityQueue.remove(bedQueueBO);
         return SUCCESS;
     }
@@ -323,7 +331,7 @@
     @Override
     public ErrorCode bedDoctorResume(Long roomId, String bedNo, Long docId, String docName) {
         BedQueueBO bedQueueBO = mapBedVsQueue.get(String.format("%09d%s", roomId, bedNo));
-        if (null == bedQueueBO || !bedQueueBO.getBedStatus().equals(BedStatusEnum.PAUSE))
+        if (null == bedQueueBO || !bedQueueBO.getStatus().equals(BedStatusEnum.PAUSE.getStatus()))
             return QUEUE_BED_ABNORMAL;
 
         // DB update
@@ -334,7 +342,7 @@
         if ( null==updateNum || 0 == updateNum )
             return ROOM_INVALID_STATUS;
 
-        bedQueueBO.setBedStatus(BedStatusEnum.DOCTOR_ON.getStatus());
+        bedQueueBO.setStatus(BedStatusEnum.DOCTOR_ON.getStatus());
         if (!priorityQueue.contains(bedQueueBO)) {
             priorityQueue.offer(bedQueueBO);
         } else {
@@ -359,7 +367,7 @@
         if ( null==updateNum || 0 == updateNum )
             return ROOM_INVALID_STATUS;
 
-        bedQueueBO.setBedStatus(BedStatusEnum.DOCTOR_ON.getStatus());
+        bedQueueBO.setStatus(BedStatusEnum.DOCTOR_ON.getStatus());
 
         return SUCCESS;
     }
@@ -378,7 +386,7 @@
         if ( null==updateNum || 0 == updateNum )
             return ROOM_INVALID_STATUS;
 
-        bedQueueBO.setBedStatus(BedStatusEnum.OPENING.getStatus());
+        bedQueueBO.setStatus(BedStatusEnum.OPENING.getStatus());
 
         return SUCCESS;
     }
@@ -434,7 +442,7 @@
 
             item.queueNum.set( queueNum );
             mapBedVsQueue.put(String.format("%09d%s", item.roomId, item.bedNo), item);
-            if (BedStatusEnum.PAUSE.getStatus() != item.getBedStatus()) {
+            if (BedStatusEnum.PAUSE.getStatus() != item.getStatus()) {
                 priorityQueue.offer(item);
             }
         });

--
Gitblit v1.9.3