From b22e8e7a2d6f6a2998913c381af5ceba9542d79e Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 07 五月 2025 16:41:46 +0800
Subject: [PATCH] 苏州地铁推送修改

---
 src/main/java/com/whyc/service/BattRtstateService.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 54 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattRtstateService.java b/src/main/java/com/whyc/service/BattRtstateService.java
index d9531b1..2156830 100644
--- a/src/main/java/com/whyc/service/BattRtstateService.java
+++ b/src/main/java/com/whyc/service/BattRtstateService.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.whyc.constant.AlarmConstant;
 import com.whyc.dto.BattState;
 import com.whyc.dto.BattTestData;
 import com.whyc.dto.Response;
@@ -20,10 +21,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.Date;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Service
@@ -128,4 +126,56 @@
         List<BattRtstate> list= battRtstateMapper.serchPowerHr6159(devId);
         return new Response().setII(1,list!=null,list,"鏌ヨ鐢垫睜缁勭淇℃伅");
     }
+    //鎻掑叆鍒濆鏁版嵁
+    public void setDefalut( Map<String,Object> map){
+        Map<String,Object> mapNum=new HashMap<>();
+        mapNum.put("鏈煡",0);
+        mapNum.put("娴厖",0);
+        mapNum.put("鍏呯數",0);
+        mapNum.put("鏀剧數",0);
+        mapNum.put("鍧囧厖",0);
+        mapNum.put("鍐呴樆娴嬭瘯",0);
+        map.put("3",mapNum);
+        map.put("5",mapNum);
+        map.put("6",mapNum);
+        map.put("7",mapNum);
+        map.put("8",mapNum);
+    }
+    //3.缁熻:鐢垫睜鐘舵��
+    public Response getAllBattStateInSz2(Integer userId) {
+        Map<String,Object> map=new HashMap<>();
+        Map<String,Integer> allTypemap=new HashMap<>();
+        //setDefalut(map);
+        try {
+            //鏌ヨ鐢垫睜鐘舵��
+            List<BattRtstate> list=battRtstateMapper.getAllBattStateInSz2(userId);
+            Map<String, List<BattRtstate>> ListMap = list.stream().collect(Collectors.groupingBy(BattRtstate::getStationName9));
+            for (String stationName9 : ListMap.keySet()) {
+                Map<String, Object> battInfoMap = new HashMap<>();
+                battInfoMap.put("鏈煡",0);
+                battInfoMap.put("娴厖",0);
+                battInfoMap.put("鍏呯數",0);
+                battInfoMap.put("鏀剧數",0);
+                battInfoMap.put("鍧囧厖",0);
+                battInfoMap.put("鍐呴樆娴嬭瘯",0);
+                List<BattRtstate> name9List=ListMap.get(stationName9);
+                Map<Integer, List<BattRtstate>> battStateMap = name9List.stream().collect(Collectors.groupingBy(BattRtstate::getBattState));
+                for (Integer battState:battStateMap.keySet()) {
+                    battInfoMap.put(BattTestData.getBattState(battState),battStateMap.get(battState).size());
+                    int typenum=0;
+                    if(allTypemap.get(BattTestData.getBattState(battState))==null){
+                        typenum=battStateMap.get(battState).size();
+                    }else{
+                        typenum=allTypemap.get(BattTestData.getBattState(battState))+battStateMap.get(battState).size();
+                    }
+                    allTypemap.put(BattTestData.getBattState(battState),typenum);
+                }
+                map.put(stationName9,battInfoMap);
+            }
+            map.put("allmap",allTypemap);
+            return new Response<>().setII(1,true,map,"");
+        } catch (Exception e) {
+            return new Response<>().set(1,false,"");
+        }
+    }
 }

--
Gitblit v1.9.1