From fc8492c1a1143ef2466c8dca219b82fc5bf6550c Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期六, 12 十月 2024 15:56:14 +0800 Subject: [PATCH] 队列状态 更新逻辑调整 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java | 24 +++++++++++++++++++----- 1 files changed, 19 insertions(+), 5 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 4fa8e7c..4485429 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 @@ -338,9 +338,16 @@ // 棰嗙敤 鍙彿 @Override public void finishReceiveNextPatient(Long roomId, String bedNo) { - // 浠� DB 鎶� 灏辫瘖涓殑浜� 璁剧疆涓哄氨璇婂畬鎴� - Integer ret = queueMapper.updateBedQueueStatus(roomId, bedNo, - QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.RECEIVED.getStatus()); + // 浠� DB 鎶� [灏辫瘖涓璢 鐨勪汉 璁剧疆涓� 銆愬凡棰嗙敤銆� + //Integer ret = queueMapper.updateBedQueueStatus(roomId, bedNo, + // QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.RECEIVED.getStatus()); + + // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [灏辫瘖涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純.鍙栦笅涓�浣� + List<Byte> queueStatusList = new ArrayList<>(); + queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); + Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList); + if ( num != null && num > 0) + return; startNextPatient(roomId, bedNo); } @@ -349,8 +356,15 @@ @Override public void finishInstallNextPatient(Long roomId, String bedNo) { // 浠� DB 鎶� [瀹夎涓璢 鐨勪汉 璁剧疆涓� [宸插氨璇奭 - Integer ret = queueMapper.updateBedQueueStatus(roomId, bedNo, - QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.FINISH.getStatus()); + //Integer ret = queueMapper.updateBedQueueStatus(roomId, bedNo, + // QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.FINISH.getStatus()); + + // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [灏辫瘖涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純.鍙栦笅涓�浣� + List<Byte> queueStatusList = new ArrayList<>(); + queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus()); + Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList); + if ( num != null && num > 0) + return; startNextInstallPatient(roomId, bedNo); } -- Gitblit v1.9.3