From cc8719fef8406f8013592a31dffc3f5da17701f8 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期二, 08 四月 2025 11:45:15 +0800
Subject: [PATCH] 仅注解或显示内容
---
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/callingscreen/CallingScreenServiceImpl.java | 111 +++++++------------------------------------------------
1 files changed, 14 insertions(+), 97 deletions(-)
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/callingscreen/CallingScreenServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/callingscreen/CallingScreenServiceImpl.java
index db9a436..e152f46 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/callingscreen/CallingScreenServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/callingscreen/CallingScreenServiceImpl.java
@@ -56,9 +56,14 @@
checkTypePageReqVO.setPageSize(-1);
checkTypePageReqVO.setCallingColumn(-1); // 鍒楀彿 -1 鐨勪笉鏄剧ず
PageResult<CheckTypeDO> pageResult = checkTypeMapper.selectPageForCallingScreen(checkTypePageReqVO);
+
+ // 鏄剧ず鍒� 鍖呭惈鐨勬鏌ョ被鍨嬪垪琛�
Map<Integer, List<CheckTypeDO>> mapDisplayColName = pageResult.getList().stream().collect(Collectors.groupingBy(CheckTypeDO::getCallingColumn));
+
+ // 妫�鏌ョ被鍨� 瀵瑰簲鐨勬樉绀哄垪
mapCheckTypeVsDisplayColumn = pageResult.getList().stream().collect(Collectors.toMap(CheckTypeDO::getValue, item -> item.getCallingColumn()));
+ // 鏄剧ず鍒� 瀵瑰簲鐨勬鏌ョ被鍨嬪悕鍒楄〃
Map<Integer, List<String>> _map = new HashMap<>();
mapDisplayColName.keySet().forEach(key -> {
_map.put(key, mapDisplayColName.get(key).stream().map(item->item.getName()).toList());
@@ -71,20 +76,15 @@
* 涓嶄細鏈夊畨瑁呯浉鍏崇殑鎮h�呬俊鎭�
*/
@Override
- public Map<Integer, Map<Integer, List<QueueDO>>> callingData() {
- Map<Integer, Map<Integer, List<QueueDO>>> mapDisplayColQueue = new HashMap<>();
+ public Map<Integer, List<QueueDO>> getBigScreenPatient() {
+ Map<Integer, List<QueueDO>> mapDisplayColQueue = new HashMap<>();
int displayColCnt = (int) mapCheckTypeVsDisplayColumn.values().stream().distinct().count();
for (int dispCol=0; dispCol<displayColCnt; dispCol++) {
- Map<Integer, List<QueueDO>> mapSoltQueueData = new HashMap<>();
- mapSoltQueueData.put(0, new ArrayList<>());
- mapSoltQueueData.put(1, new ArrayList<>());
- mapSoltQueueData.put(2, new ArrayList<>());
- mapDisplayColQueue.put(dispCol, mapSoltQueueData);
+ List<QueueDO> columnQueueData = new ArrayList<>();
+ mapDisplayColQueue.put(dispCol, columnQueueData);
}
- mapDisplayColQueue.values().stream().forEach(mapSlotQueue -> {
- mapSlotQueue.values().stream().forEach(queueList -> queueList.clear());
- });
+ mapDisplayColQueue.values().forEach(List::clear);
List<Integer> queueStatusList = new ArrayList<>();
queueStatusList.add(QueueStatusEnum.READY.getStatus());
@@ -92,83 +92,15 @@
queueStatusList.add(QueueStatusEnum.WAITING.getStatus());
queueStatusList.add(QueueStatusEnum.RECALLED.getStatus());
queueStatusList.add(QueueStatusEnum.PASSED.getStatus());
+ queueStatusList.add(QueueStatusEnum.PASSED_WAITING.getStatus());
queueStatusList.add(QueueStatusEnum.AFFINITY.getStatus());
List<QueueDO> queueDOList = queueMapper.getQueueByStatus( queueStatusList );
- queueDOList.stream().forEach(queueDO -> {
- Map<Integer, List<QueueDO>> mapSlotQueue = mapDisplayColQueue.get(mapCheckTypeVsDisplayColumn.get(queueDO.getBookCheckType()));
- List<QueueDO> soltList = mapSlotQueue.get(getDisplatSlotByQueueStatus(queueDO.getStatus()));
- soltList.add( queueDO );
+ queueDOList.forEach(queueDO -> {
+ List<QueueDO> columnQueueData = mapDisplayColQueue.get(mapCheckTypeVsDisplayColumn.get(queueDO.getBookCheckType()));
+ columnQueueData.add( queueDO );
});
- mapDisplayColQueue.values().stream().forEach(mapSoltQueue -> mapSoltQueue.values().stream().forEach(
- slotQueueList -> slotQueueList.sort((o1, o2) -> {
- if (null == o1.getSeqNum() && null == o2.getSeqNum()) {
- return o1.getBookTimeslot() - o2.getBookTimeslot();
- } else if (null != o1.getSeqNum() && null != o2.getSeqNum()) {
- return o1.getSeqNum() - o2.getSeqNum();
- } else if (null == o1.getSeqNum()) {
- return 1;
- } else { //杩欓噷 蹇呭畾 null == o2.getSeqNum()
- return -1;
- }
- })));
return mapDisplayColQueue;
- }
-
- @Override
- public Map<Integer, List<QueueDO>> callingData2() {
- List<Integer> queueStatusList = new ArrayList<>();
- queueStatusList.add(QueueStatusEnum.READY.getStatus());
- queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus());
- List<QueueDO> listReady = queueMapper.getQueueByStatus( queueStatusList );
-
- queueStatusList.clear();
- queueStatusList.add(QueueStatusEnum.WAITING.getStatus());
- queueStatusList.add(QueueStatusEnum.RECALLED.getStatus());
- List<QueueDO> listWaiting = queueMapper.getPartialQueueByStatus( queueStatusList, waitingFrom, bigScreenConfig.waitingSize );
- if (listWaiting.size() < bigScreenConfig.waitingSize && waitingFrom != 0) {
- List<QueueDO> listWaiting_next = queueMapper.getPartialQueueByStatus( queueStatusList, 0, bigScreenConfig.waitingSize - listWaiting.size());
- listWaiting.addAll(listWaiting_next);
- }
- if (listWaiting.size() < bigScreenConfig.waitingSize) {
- waitingFrom = 0;
- } else {
- waitingFrom = listWaiting.getLast().getId() + 1;
- }
-
- queueStatusList.clear();
- queueStatusList.add(QueueStatusEnum.PASSED.getStatus());
- List<QueueDO> listPassed = queueMapper.getPartialQueueByStatus( queueStatusList, passedFrom, bigScreenConfig.passedSize );
- if (listPassed.size() < bigScreenConfig.passedSize && passedFrom != 0) {
- List<QueueDO> listPassed_next = queueMapper.getPartialQueueByStatus( queueStatusList, 0, bigScreenConfig.passedSize - listPassed.size());
- listPassed.addAll(listPassed_next);
- }
- if (listPassed.size() < bigScreenConfig.passedSize) {
- passedFrom = 0;
- } else {
- passedFrom = listPassed.getLast().getId();
- }
-
- log.info( " waitingFrom: {} passedFrom: {} ", waitingFrom, passedFrom);
-
- Map<Integer, List<QueueDO>> map = new HashMap<>();
- map.put(1, listReady);
- map.put(2, listWaiting);
- map.put(3, listPassed);
- return map;
- }
-
- @Override
- public List<QueueDO> getRoomQueue(String ip, List<Integer> statusList) {
- List<RoomDO> roomDOList = roomMapper.queueByIp(ip);
- Optional<RoomDO> optionalQueueDO = roomDOList.stream().filter(item -> StringUtils.hasLength(item.getIp())).findFirst();
- if (!optionalQueueDO.isPresent()) {
- return new ArrayList<QueueDO>();
- }
-
- Long roomId = optionalQueueDO.get().getRoomId();
- List<QueueDO> queueDOList = queueMapper.getRoomQueueByStatus(roomId, statusList);
- return queueDOList;
}
@Override
@@ -247,21 +179,6 @@
});
return queueDOList;
- }
-
- private Integer getDisplatSlotByQueueStatus( Integer queueStatus ) {
- if (QueueStatusEnum.READY.getStatus() == queueStatus)
- return 0;
- else if (QueueStatusEnum.ONSTAGE.getStatus() == queueStatus)
- return 0;
- else if (QueueStatusEnum.WAITING.getStatus() == queueStatus)
- return 1;
- else if (QueueStatusEnum.RECALLED.getStatus() == queueStatus)
- return 1;
- else if (QueueStatusEnum.PASSED.getStatus() == queueStatus)
- return 2;
- else
- return 0;
}
}
--
Gitblit v1.9.3