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