From 794e286525df2dcf700fe9a2d74530282a7225a4 Mon Sep 17 00:00:00 2001 From: eight <641137800@qq.com> Date: 星期三, 13 十一月 2024 12:05:08 +0800 Subject: [PATCH] 患者列表-亲和项移到主项后面 --- jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 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 77379f0..9eba672 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 @@ -345,6 +345,7 @@ DevRentDO devRent = BeanUtils.toBean(queueSaveReqVO, DevRentDO.class); devRent.setState( DevRentStateEnum.FREE.getState() ); devRent.setPatDetails( queueSaveReqVO.getPatDetails() ); + devRent.setCheckType( queueSaveReqVO.getBookCheckType() ); devRentMapper.insert(devRent); startHurryUpOneCheckType( queue.getBookCheckType() ); @@ -565,7 +566,28 @@ queueStatusList.add(QueueStatusEnum.READY.getStatus()); queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus()); queueStatusList.add(QueueStatusEnum.PASSED.getStatus()); + queueStatusList.add(QueueStatusEnum.AFFINITY_WAITING.getStatus()); List<QueueDO> queueDOList = getBedQueueByStatus(roomId, bedNo, queueStatusList); + + //鎶� [浜插拰鐨刔 鎸埌涓婚」鍚庨潰 + List<QueueDO> affinityWaitingList = new ArrayList<>(); + ListIterator<QueueDO> iterator = queueDOList.listIterator(); + while (iterator.hasNext()) { + QueueDO item = iterator.next(); + if (item.getStatus() == QueueStatusEnum.AFFINITY_WAITING.getStatus()) { + iterator.remove(); + affinityWaitingList.add(item); + } + } + affinityWaitingList.forEach( affinityWaitingItem -> { + for (int i = queueDOList.size()-1; i >= 0; i--) { + if ( affinityWaitingItem.getSeqNum() == queueDOList.get(i).getSeqNum() ) { + queueDOList.add(i + 1, affinityWaitingItem); + break; + } + } + }); + return queueDOList; } @@ -574,12 +596,33 @@ List<Integer> queueStatusList = new ArrayList<>(); queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus()); queueStatusList.add(QueueStatusEnum.PASSED_INSTALL.getStatus()); + queueStatusList.add(QueueStatusEnum.AFFINITY_RECEIVED.getStatus()); List<QueueDO> queueDOList = getRoomQueueByStatus(roomId, queueStatusList); queueStatusList.clear(); queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus()); queueStatusList.add(QueueStatusEnum.RECALLED_INSTALL.getStatus()); queueDOList.addAll(0, getBedQueueByStatus(roomId, bedNo, queueStatusList) ); + + //鎶� [浜插拰鐨刔 鎸埌涓婚」鍚庨潰 + List<QueueDO> affinityReceivedList = new ArrayList<>(); + ListIterator<QueueDO> iterator = queueDOList.listIterator(); + while (iterator.hasNext()) { + QueueDO item = iterator.next(); + if (item.getStatus() == QueueStatusEnum.AFFINITY_RECEIVED.getStatus()) { + iterator.remove(); + affinityReceivedList.add(item); + } + } + affinityReceivedList.forEach( affinityReceivedItem -> { + for (int i = queueDOList.size()-1; i >= 0; i--) { + if ( affinityReceivedItem.getSeqNum() == queueDOList.get(i).getSeqNum() ) { + queueDOList.add(i + 1, affinityReceivedItem); + break; + } + } + }); + return queueDOList; } -- Gitblit v1.9.3