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