From 22ab0bb87c89f349465ed36e8802c16a915ef5ee Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期二, 07 三月 2023 15:17:43 +0800
Subject: [PATCH] 监控层,运维层首页+跳转页

---
 src/main/java/com/whyc/service/DevalarmDataService.java |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/DevalarmDataService.java b/src/main/java/com/whyc/service/DevalarmDataService.java
index 5be9444..09d684f 100644
--- a/src/main/java/com/whyc/service/DevalarmDataService.java
+++ b/src/main/java/com/whyc/service/DevalarmDataService.java
@@ -14,10 +14,8 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.ListIterator;
+import java.util.*;
+import java.util.stream.Collectors;
 
 @Service
 public class DevalarmDataService {
@@ -121,4 +119,31 @@
     public int getAlarmNum(int userId) {
         return battDevAlarmDataMapper.searchNums(userId);
     }
+
+    //浠婃棩瀹炴椂鍛婅
+    public Response getDalmToday(int userId) {
+        try {
+            Map<String, Object> map = new HashMap<>();
+            int dtatolNum = 0;
+            Map<String, Integer> dAlmClearMap = new HashMap<>();
+            List<DevalarmData> dAlmList = mapper.getDalmToday(userId);
+            Map<Integer, List<DevalarmData>> dclearedMap = dAlmList.stream().collect(Collectors.groupingBy(DevalarmData::getAlmClearedType));
+            for (Integer cleared : dclearedMap.keySet()) {
+                dAlmClearMap.put(String.valueOf(cleared), dclearedMap.get(cleared).size());
+                dtatolNum += dclearedMap.get(cleared).size();
+            }
+            Map<String, Integer> dAlmLevelMap = new HashMap<>();
+            Map<Integer, List<DevalarmData>> dlevelMap = dAlmList.stream().collect(Collectors.groupingBy(DevalarmData::getAlmLevel));
+            for (Integer level : dlevelMap.keySet()) {
+                dAlmLevelMap.put(String.valueOf(level), dlevelMap.get(level).size());
+                dtatolNum += dlevelMap.get(level).size();
+            }
+            map.put("dAlmClearMap", dAlmClearMap);
+            map.put("dAlmLevelMap", dAlmLevelMap);
+            map.put("dtatolNum", dtatolNum);
+            return new Response().set(1, true, "浠婃棩瀹炴椂鍛婅");
+        } catch (Exception e) {
+            return new Response().set(1, false, "鍑虹幇寮傚父" + e.getMessage());
+        }
+    }
 }

--
Gitblit v1.9.1