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