From b716f199f344e4ecbaeb5a315bb6be3205c4bbc5 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期一, 07 四月 2025 17:11:34 +0800 Subject: [PATCH] 就诊准备 改为 候诊中 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java | 23 +++++++++++++++-------- 1 files changed, 15 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 50c0a46..38abeaf 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 @@ -596,7 +596,7 @@ queueStatusList.add(QueueStatusEnum.READY.getStatus()); queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); queueStatusList.add(QueueStatusEnum.PASSED.getStatus()); - queueStatusList.add(QueueStatusEnum.AFFINITY_WAITING.getStatus()); + queueStatusList.add(QueueStatusEnum.AFFINITY.getStatus()); List<QueueDO> queueDOList = getBedQueueByStatus(roomId, bedNo, queueStatusList); //鎶� [浜插拰鐨刔 鎸埌涓婚」鍚庨潰 @@ -604,7 +604,7 @@ ListIterator<QueueDO> iterator = queueDOList.listIterator(); while (iterator.hasNext()) { QueueDO item = iterator.next(); - if (item.getStatus() == QueueStatusEnum.AFFINITY_WAITING.getStatus()) { + if (item.getStatus() == QueueStatusEnum.AFFINITY.getStatus()) { iterator.remove(); affinityWaitingList.add(item); } @@ -626,7 +626,7 @@ List<Integer> queueStatusList = new ArrayList<>(); queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus()); queueStatusList.add(QueueStatusEnum.PASSED_INSTALL.getStatus()); - queueStatusList.add(QueueStatusEnum.AFFINITY_RECEIVED.getStatus()); + queueStatusList.add(QueueStatusEnum.AFFINITY_INSTALL.getStatus()); List<QueueDO> queueDOList = getRoomQueueByStatus(roomId, queueStatusList); queueStatusList.clear(); @@ -639,7 +639,7 @@ ListIterator<QueueDO> iterator = queueDOList.listIterator(); while (iterator.hasNext()) { QueueDO item = iterator.next(); - if (item.getStatus() == QueueStatusEnum.AFFINITY_RECEIVED.getStatus()) { + if (item.getStatus() == QueueStatusEnum.AFFINITY_INSTALL.getStatus()) { iterator.remove(); affinityReceivedList.add(item); } @@ -664,9 +664,12 @@ return roomDO; } + /** + * 瑁呮満鍙洖锛屾槸鎶㈠崰寮忕殑锛屼細鏀瑰彉瑁呮満宸ヤ綅 + */ private void procAffinityWhenInstallRecall(String patId, Integer[] affinityCheckTypes, Long roomId_operator, String bedNo_operator) { List<QueueDO> affinityItems = queueMapper.getCurPatGivenCheckTypesAndStatus( - patId, affinityCheckTypes, QueueStatusEnum.AFFINITY_RECEIVED.getStatus()); + patId, affinityCheckTypes, QueueStatusEnum.AFFINITY_INSTALL.getStatus()); for (int i = 0; i < affinityItems.size(); i++) { QueueDO queueItem = affinityItems.get(i); queueItem.setRoomId( roomId_operator ); @@ -676,14 +679,18 @@ } } + /** + * 棰勭害纭鍚庯紝涓诲姩瀵绘眰渚濋檮 + */ private void procAffinityWhenQueue(/*IN, OUT*/QueueSaveReqVO queueSaveReqVO, Integer[] affinityCheckTypes) { - // 濡傛灉瀛樺湪 澶勪簬 [灏辫瘖鍑嗗涓璢 | [灏辫瘖涓璢 鐨勪翰鍜岄」锛屽垯璺熼殢鍏朵腑涓�涓翰鍜岄」 + // 濡傛灉瀛樺湪 [鍊欒瘖涓璢 [灏辫瘖涓璢 [杩囧彿] [宸插彫鍥瀅 鑳借渚濋檮鐨勬鏌ラ」锛屽垯渚濋檮鍒板叾涓竴涓� List<QueueDO> affinityItems = queueMapper.getCurPatGivenCheckTypesAndStatusList( queueSaveReqVO.getPatId(), affinityCheckTypes, - List.of(QueueStatusEnum.READY.getStatus(), QueueStatusEnum.ONSTAGE.getStatus())); + List.of(QueueStatusEnum.READY.getStatus(), QueueStatusEnum.ONSTAGE.getStatus(), + QueueStatusEnum.PASSED.getStatus(), QueueStatusEnum.RECALLED.getStatus())); if (!affinityItems.isEmpty()) { QueueDO queueItem = affinityItems.get(0); - queueSaveReqVO.setStatus(QueueStatusEnum.AFFINITY_WAITING.getStatus()); // [浜插拰-鎺掗槦] 鐘舵�� + queueSaveReqVO.setStatus(QueueStatusEnum.AFFINITY.getStatus()); // [浜插拰-鎺掗槦] 鐘舵�� queueSaveReqVO.setAffinityItem( 1 ); queueSaveReqVO.setRoomId(queueItem.getRoomId()); queueSaveReqVO.setRoomName(queueItem.getRoomName()); -- Gitblit v1.9.3