From 324e8c53f10026232926185d71373093a13e79d8 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期五, 06 九月 2024 09:48:21 +0800
Subject: [PATCH] 首页统计staticSocket

---
 src/main/java/com/whyc/service/DevInfService.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/DevInfService.java b/src/main/java/com/whyc/service/DevInfService.java
index 55bc616..30254db 100644
--- a/src/main/java/com/whyc/service/DevInfService.java
+++ b/src/main/java/com/whyc/service/DevInfService.java
@@ -189,4 +189,32 @@
         }
         return new Response().set(1,true,"寮哄埗绉婚櫎鎵归噺璁惧");
     }
+    //璁惧鍒嗙被鎬绘暟缁熻
+    public Map<String,Object> getDevStaticByType(int userId) {
+        Map<String,Object> map=new HashMap<>();
+        Map<Integer,Integer> staticTypeMap=new HashMap<>();
+        staticTypeMap.put(1,0);
+        staticTypeMap.put(2,0);
+
+        Map<Integer,Integer> staticStateMap=new HashMap<>();
+        staticStateMap.put(0,0);
+        staticStateMap.put(1,0);
+
+        List<DevInf> list=mapper.getDevStaticByType(userId);
+
+
+        Map<Integer, List<DevInf>> typeMap = list.stream().collect(Collectors.groupingBy(DevInf::getDevType));
+        for (Integer type : typeMap.keySet()) {
+            staticTypeMap.put(type, typeMap.get(type).size());
+        }
+
+        Map<Integer, List<DevInf>> stateMap = list.stream().collect(Collectors.groupingBy(DevInf::getDevOnline));
+        for (Integer state : stateMap.keySet()) {
+            staticStateMap.put(state, stateMap.get(state).size());
+        }
+        map.put("dinf",list!=null?list:null);
+        map.put("type",staticTypeMap);
+        map.put("state",staticStateMap);
+        return map;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.1