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