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/BattalarmDataService.java |   97 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 97 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattalarmDataService.java b/src/main/java/com/whyc/service/BattalarmDataService.java
index c66cdfd..c808fbf 100644
--- a/src/main/java/com/whyc/service/BattalarmDataService.java
+++ b/src/main/java/com/whyc/service/BattalarmDataService.java
@@ -1143,4 +1143,101 @@
         map.put("devAlm",devAlm.size());
         return new Response().set(1,map,"61853妫�娴嬫槸鍚﹀瓨鍦ㄥ憡璀�");
     }
+    //鎻掑叆鍒濆鏁版嵁
+    public void setDefalut( Map<String,Object> map){
+        Map<String,Object> levelMap=new HashMap<>();
+        Map<Integer,Object> map1=new HashMap<>();
+        map1.put(1,0);
+        map1.put(2,0);
+        map1.put(3,0);
+        map1.put(4,0);
+        levelMap.put("3",map1);
+        levelMap.put("5",map1);
+        levelMap.put("6",map1);
+        levelMap.put("7",map1);
+        levelMap.put("8",map1);
+        map.put("level",levelMap);
+        Map<String,Object> typelMap=new HashMap<>();
+        Map<String,Object> map2=new HashMap<>();
+        map2.put("鍦ㄧ嚎鐢靛帇鍛婅",0);
+        map2.put("缁勭鐢靛帇鍛婅",0);
+        map2.put("鍏呯數鐢垫祦鍛婅",0);
+        map2.put("鏀剧數鐢垫祦鍛婅",0);
+        map2.put("鍗曚綋鐢靛帇鍛婅",0);
+        map2.put("鍗曚綋娓╁害鍛婅",0);
+        map2.put("鍗曚綋鍐呴樆鍛婅",0);
+        typelMap.put("3",map2);
+        typelMap.put("5",map2);
+        typelMap.put("6",map2);
+        typelMap.put("7",map2);
+        typelMap.put("8",map2);
+        map.put("type",typelMap);
+    }
+    //2.缁熻鐢垫睜鍛婅
+    public Response getAllBattAlarmInSz2(Integer userId) {
+        Map<String,Object> map=new HashMap<>();
+        Map<Integer,Integer> allLevelmap=new HashMap<>();
+        Map<String,Integer> allTypemap=new HashMap<>();
+        Map<String,List<BattalarmData>> listmap=new HashMap<>();
+        Map<String,List<BattalarmData>> allListmap=new HashMap<>();
+        //setDefalut(map);
+        try {
+            //鏌ヨb鎵�鏈夊疄鏃剁數姹犲憡璀︿俊鎭�
+            List<BattalarmData> list=mapper.getAllBattAlarmInSz2(userId);
+            allListmap.put("allList",list.stream().limit(10).collect(Collectors.toList()));
+            Map<String, List<BattalarmData>> ListMap = list.stream().collect(Collectors.groupingBy(BattalarmData::getStationName9));
+            Map<String,Object> levelMap=new HashMap<>();
+            Map<String,Object> typelMap=new HashMap<>();
+            for (String stationName9 : ListMap.keySet()) {
+                List<BattalarmData> name9List=ListMap.get(stationName9);
+                listmap.put(stationName9,name9List.stream().limit(10).collect(Collectors.toList()));
+                Map<Integer, List<BattalarmData>> levelName9Map = name9List.stream().collect(Collectors.groupingBy(BattalarmData::getAlmLevel));
+                Map<Integer, Integer> levelNumMap = new HashMap<>();
+                levelNumMap.put(1,0);
+                levelNumMap.put(2,0);
+                levelNumMap.put(3,0);
+                levelNumMap.put(4,0);
+                for (Integer level : levelName9Map.keySet()) {
+                    levelNumMap.put(level,levelName9Map.get(level).size());
+                    int levelnum=0;
+                    if(allLevelmap.get(level)==null){
+                        levelnum=levelName9Map.get(level).size();
+                    }else{
+                        levelnum=allLevelmap.get(level)+levelName9Map.get(level).size();
+                    }
+                    allLevelmap.put(level,levelnum);
+                }
+                levelMap.put(stationName9,levelNumMap);
+
+                Map<Integer, List<BattalarmData>> typeName9Map = name9List.stream().collect(Collectors.groupingBy(BattalarmData::getAlmId));
+                Map<String, Object> typeNumMap = new HashMap<>();
+                typeNumMap.put("鍦ㄧ嚎鐢靛帇鍛婅",0);
+                typeNumMap.put("缁勭鐢靛帇鍛婅",0);
+                typeNumMap.put("鍏呯數鐢垫祦鍛婅",0);
+                typeNumMap.put("鏀剧數鐢垫祦鍛婅",0);
+                typeNumMap.put("鍗曚綋鐢靛帇鍛婅",0);
+                typeNumMap.put("鍗曚綋娓╁害鍛婅",0);
+                typeNumMap.put("鍗曚綋鍐呴樆鍛婅",0);
+                for (Integer type : typeName9Map.keySet()) {
+                    typeNumMap.put(AlarmConstant.getSzBattAlmName(type),typeName9Map.get(type).size());
+                    int typenum=0;
+                    if(allTypemap.get(AlarmConstant.getSzBattAlmName(type))==null){
+                        typenum=typeName9Map.get(type).size();
+                    }else{
+                        typenum=allTypemap.get(AlarmConstant.getSzBattAlmName(type))+typeName9Map.get(type).size();
+                    }
+                    allTypemap.put(AlarmConstant.getSzBattAlmName(type),typenum);
+                }
+                typelMap.put(stationName9,typeNumMap);
+            }
+            map.put("level",levelMap);
+            map.put("type",typelMap);
+            map.put("allLevel",allLevelmap);
+            map.put("allType",allTypemap);
+            map.put("list",listmap);
+            return new Response<>().setII(1,true,map,"");
+        } catch (Exception e) {
+            return new Response<>().set(1,false,"");
+        }
+    }
 }

--
Gitblit v1.9.1