From 05466007a40b6a22d68ef47b784fb3738760d18b Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 10 十月 2024 16:36:15 +0800
Subject: [PATCH] 工位状态 动态查看

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
index 2c13a09..2a3b853 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceTxFunctions.java
@@ -411,16 +411,15 @@
     public MonitorInfoVO getMonitorInfo() {
         MonitorInfoVO monitorInfoVO = new MonitorInfoVO();
         monitorInfoVO.setOpeningFlag( openingFlag.get() );
-        String[] arrStatInfo = roomBedStatistic();
-        monitorInfoVO.setOpeningInfo(arrStatInfo[0]);
-        monitorInfoVO.setOperatingInfo(arrStatInfo[1]);
+        roomBedStatistic(monitorInfoVO);
 
         return monitorInfoVO;
     }
 
     public void monitorInfo() {
-        String[] arrStatInfo = roomBedStatistic();
-        log.info(" opening " + openingFlag.get() + " openingInfo " + arrStatInfo[0] + " operatingInfo " + arrStatInfo[1] );
+        MonitorInfoVO monitorInfoVO = new MonitorInfoVO();
+        roomBedStatistic(monitorInfoVO);
+        log.info(" opening " + openingFlag.get() + " " + monitorInfoVO.getQueueNum() + " " + monitorInfoVO.getActiveQueueNum() + " " + monitorInfoVO.getCheckTypeBedInfo().toString() );
     }
 
     private Integer getBedReadyMax(Long roomId, String bedNo) {
@@ -464,7 +463,7 @@
         });
     }
 
-    private String[]  roomBedStatistic() {
+    private void roomBedStatistic(MonitorInfoVO monitorInfoVO) {
         Map<Integer, Integer>  mapOpeningCheckBedStatInfo = new HashMap<>();
         Map<Integer, Integer>  mapOpeningReadyBedStatInfo = new HashMap<>();
         Map<Integer, Integer>  mapOperatingCheckBedStatInfo = new HashMap<>();
@@ -487,8 +486,6 @@
             });
         });
 
-        String openingBedInfo = "鎬绘暟锛�" + mapBedVsQueue.size() + "  妫�鏌ュ伐浣嶆暟: " + mapOpeningCheckBedStatInfo.toString() + "  棰嗙敤宸ヤ綅鏁�: " + mapOpeningReadyBedStatInfo.toString();
-
         //杩愯惀涓伐浣嶇粺璁�
         HashSet<BedQueueBO> hashSetOperatingBedQueue = new HashSet<>();
         mapCheckTypeVsPriorityQueue.values().forEach(priorityQueue->{
@@ -505,9 +502,18 @@
             });
         });
 
-        String operatingBedInfo = "鎬绘暟锛�" + hashSetOperatingBedQueue.size() + "  妫�鏌ュ伐浣嶆暟: " + mapOperatingCheckBedStatInfo.toString() + "  棰嗙敤宸ヤ綅鏁�: " + mapOperatingReadyBedStatInfo.toString();
+        Map<Integer, String> mapCheckTypeBedInfo = new HashMap<>();
+        mapCheckTypeVsReadyMax.keySet().forEach( checkType -> {
+           String str = mapOpeningCheckBedStatInfo.get(checkType) + " " +
+                        mapOpeningReadyBedStatInfo.get(checkType) + " " +
+                        mapOperatingCheckBedStatInfo.get(checkType) + " " +
+                        mapOperatingReadyBedStatInfo.get(checkType) + " ";
+            mapCheckTypeBedInfo.put( checkType, str);
+        });
 
-        return new String[]{openingBedInfo, operatingBedInfo};
+        monitorInfoVO.setCheckTypeBedInfo(mapCheckTypeBedInfo);
+        monitorInfoVO.setQueueNum(mapBedVsQueue.size());
+        monitorInfoVO.setActiveQueueNum(hashSetOperatingBedQueue.size());
     }
 
 }

--
Gitblit v1.9.3