From 3f3ec086fc73102dd2473fd2e197c3c9a16d4231 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期四, 14 十一月 2024 10:12:55 +0800 Subject: [PATCH] refactor --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 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 611be23..19825ba 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 @@ -318,24 +318,22 @@ @Override @Transactional public void queue(QueueSaveReqVO queueSaveReqVO) { - queueSaveReqVO.setStatus(QueueStatusEnum.WAITING.getStatus()); //榛樿鐘舵��: 鎺掗槦涓� + // 榛樿浠� [鎺掗槦涓璢 鐘舵�� 杩涘叆 queue 琛� + queueSaveReqVO.setStatus(QueueStatusEnum.WAITING.getStatus()); // 澶勭悊 妫�鏌ラ」鐩�.浜插拰鎬� 閫昏緫 + // 濡傛灉瀛樺湪 澶勪簬 [灏辫瘖鍑嗗涓璢 | [灏辫瘖涓璢 鐨勪翰鍜岄」锛屽垯璺熼殢鍏朵腑涓�涓翰鍜岄」 CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem( queueSaveReqVO.getBookCheckType() ); if ( checkTypeDO.getAffinityCheckTypes().length > 0) { - List<QueueDO> affinityItems = queueMapper.getCurPatGivenCheckTypes(queueSaveReqVO.getPatId(), checkTypeDO.getAffinityCheckTypes()); - - for (int i=0; i < affinityItems.size(); i++) { - QueueDO queueItem = affinityItems.get(i); - if (QueueStatusEnum.READY.getStatus() == queueItem.getStatus() - || QueueStatusEnum.ONSTAGE.getStatus() == queueItem.getStatus()) { - queueSaveReqVO.setStatus(QueueStatusEnum.AFFINITY_WAITING.getStatus()); //鏀瑰彉 鎺掗槦鐘舵�� - queueSaveReqVO.setRoomId(queueItem.getRoomId()); - queueSaveReqVO.setRoomName(queueItem.getRoomName()); - queueSaveReqVO.setBedNo(queueItem.getBedNo()); - queueSaveReqVO.setSeqNum(queueItem.getSeqNum()); - break; - } + List<QueueDO> affinityItems = queueMapper.getCurPatGivenCheckTypesAndStatusList( queueSaveReqVO.getPatId(), checkTypeDO.getAffinityCheckTypes(), + List.of(QueueStatusEnum.READY.getStatus(), QueueStatusEnum.ONSTAGE.getStatus())); + if (!affinityItems.isEmpty()) { + QueueDO queueItem = affinityItems.get(0); + queueSaveReqVO.setStatus(QueueStatusEnum.AFFINITY_WAITING.getStatus()); // [浜插拰-鎺掗槦] 鐘舵�� + queueSaveReqVO.setRoomId(queueItem.getRoomId()); + queueSaveReqVO.setRoomName(queueItem.getRoomName()); + queueSaveReqVO.setBedNo(queueItem.getBedNo()); + queueSaveReqVO.setSeqNum(queueItem.getSeqNum()); } } @@ -540,7 +538,9 @@ QueueStatusEnum.PASSED_INSTALL.getStatus(), QueueStatusEnum.RECALLED_INSTALL.getStatus()); // 妫�鏌ラ」鐩�.浜插拰鎬� 澶勭悊 - updateAffinityItemsWhenInstallRecall(patId, checkType, bedNo_operator); + if (null != updateNum && 1 == updateNum) { + updateAffinityItemsWhenInstallRecall(patId, checkType, bedNo_operator); + } // 瀹夎宸ヤ綅 涓嶆秹鍙� 浼樺厛闃熷垪 //startHurryUpOneBed(roomId, bedNo); -- Gitblit v1.9.3