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

---
 src/main/java/com/whyc/service/StationInfService.java |   75 +++++++++++++++++++++++++++++++++++--
 1 files changed, 71 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/StationInfService.java b/src/main/java/com/whyc/service/StationInfService.java
index 0c9e133..9a8b58d 100644
--- a/src/main/java/com/whyc/service/StationInfService.java
+++ b/src/main/java/com/whyc/service/StationInfService.java
@@ -7,10 +7,7 @@
 import com.github.pagehelper.PageInfo;
 import com.whyc.dto.Response;
 import com.whyc.mapper.*;
-import com.whyc.pojo.BattRtdata;
-import com.whyc.pojo.BattRtstate;
-import com.whyc.pojo.PwrdevAcdcdata;
-import com.whyc.pojo.StationInf;
+import com.whyc.pojo.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -41,6 +38,12 @@
 
     @Autowired(required = false)
     private PwrdevAlarmMapper pwrAlmMapper;
+
+    @Autowired(required = false)
+    private BadbattMonMapper badMapper;
+
+    @Autowired(required = false)
+    private BattEnduranceMapper endMapper;
 
     //鎻掑叆绔欑偣
     public Response insertStation(StationInf stationInf) {
@@ -201,4 +204,68 @@
         }
 
     }
+
+    //杩愮淮灞傞椤碉細澶撮儴缁熻
+    public Response getDevOpSkipHead(int userId) {
+        try {
+            Map<String, Object> map = new HashMap();
+            //澶撮儴缁熻鏁版嵁
+            int stationNum = mapper.getStation(userId);
+            map.put("stationNum", stationNum);
+            //娴厖/鍏呯數
+            List<BattRtstate> stateList = rtstateMapper.getBattStateStatic(userId);
+            Map<Integer, Integer> statemap = new HashMap();
+            Map<Integer, List<BattRtstate>> battstateMap = stateList.stream().collect(Collectors.groupingBy(BattRtstate::getBattState));
+            for (Integer state : battstateMap.keySet()) {
+                statemap.put(state, battstateMap.get(state).size());
+            }
+            map.put("battState", statemap);
+            //鏁存祦鍣ㄦ晠闅�/璐熻浇鐔旀柇
+            List<PwrdevAcdcdata> acdcList = acdcMapper.getAcdcStatic(userId);
+            Map<Integer, Integer> errmap = new HashMap();
+            Map<Integer, List<PwrdevAcdcdata>> aderrMap = acdcList.stream().collect(Collectors.groupingBy(PwrdevAcdcdata::getAcdcErr));
+            for (Integer acdcerr : aderrMap.keySet()) {
+                errmap.put(acdcerr, aderrMap.get(acdcerr).size());
+            }
+            map.put("errmap", errmap);
+            Map<Integer, Integer> fusemap = new HashMap();
+            Map<Integer, List<PwrdevAcdcdata>> adfuseMap = acdcList.stream().collect(Collectors.groupingBy(PwrdevAcdcdata::getIsLoaderFuse));
+            for (Integer fuse : adfuseMap.keySet()) {
+                fusemap.put(fuse, adfuseMap.get(fuse).size());
+            }
+            map.put("fusemap", fusemap);
+            //绔欑偣缁熻
+
+            return new Response().setII(1, true, map, "绔欑偣瀹炴椂鏁版嵁鎺ㄩ��");
+        } catch (Exception e) {
+            return new Response().set(1, false, "鍙戠敓寮傚父:" + e.getCause());
+        }
+
+    }
+
+    //鎸囧畾绔欑偣璇︽儏绗竴娆¤烦杞満鎴縤d涓�0锛歮essage
+    public Response getDevOpSkipStation(int userId, String stationId) {
+        //鏌ヨ鎸囧畾鏈烘埧淇℃伅
+        StationInf inf = mapper.getSystemSkipStation(userId, stationId);
+        if (inf != null) {
+            if (inf.getRtlist() != null && inf.getRtlist().size() > 0) {
+                for (int i = 0; i < inf.getRtlist().size(); i++) {
+                    //鍒ゆ柇鏄惁钀藉悗
+                    int battGroupId = inf.getRtlist().get(i).getBattGroupId();
+                    int badbattFlag = badMapper.judgeBatt(battGroupId);
+                    inf.getRtlist().get(i).setBadbattFlag(badbattFlag);
+                }
+            }
+            //鏌ヨ鍋滅數缁埅鏃堕棿
+            QueryWrapper wrapper = new QueryWrapper();
+            wrapper.eq("stationid", stationId);
+            BattEndurance endurance = endMapper.selectOne(wrapper);
+            if (endurance != null) {
+                inf.setEndurance(endurance);
+            }
+            return new Response().setII(1, true, inf, "鎸囧畾绔欑偣璇︽儏");
+        } else {
+            return new Response().set(1, false, "鎸囧畾绔欑偣璇︽儏");
+        }
+    }
 }

--
Gitblit v1.9.1