From 2cb95a87ab7f14fdfeefd1e079307e47d011a317 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期四, 07 三月 2024 17:26:22 +0800
Subject: [PATCH] 南网昆明首页接口

---
 src/main/java/com/whyc/service/BattalarmDataService.java |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/BattalarmDataService.java b/src/main/java/com/whyc/service/BattalarmDataService.java
index 6301d44..d0e0b55 100644
--- a/src/main/java/com/whyc/service/BattalarmDataService.java
+++ b/src/main/java/com/whyc/service/BattalarmDataService.java
@@ -266,6 +266,85 @@
         return  new Response().set(number);
     }
 
+    //瀹炴椂1绾у憡璀﹁褰曟煡璇�
+    public Response getRealAlarmListWithLevel1(int uId) {
+        Calendar instance = Calendar.getInstance();
+        instance.add(Calendar.YEAR, -100);
+        Date yesterday = instance.getTime();
+        int[] alarmParams = {AlarmDaoFactory.Alarm_CapAlarm, AlarmDaoFactory.Alarm_CapChange, AlarmDaoFactory.Alarm_res_Conn, AlarmDaoFactory.ALM_TYPE_DisChargeMonVol_ID};
+        List<BattalarmData> lista = mapper.getRealAlarmListWithLevel1(uId);
+        for (BattalarmData battAlarm : lista) {
+            battAlarm.setAlarmName(AlarmDaoFactory.getAlarmName(battAlarm.getAlmSignalId()));
+        }
+        List<DevalarmData> listd = devalarmDataMapper.getRealAlarmListWithLevel1(uId);
+        if (listd != null && listd.size() > 0) {
+            for (DevalarmData ddata : listd) {
+                BattalarmData data = new BattalarmData();
+                data.setBattGroupId(ddata.getDevId());
+                data.setAlarmType("1");//1琛ㄧず璁惧鍛婅
+                data.setAlmId(ddata.getAlmType());
+                data.setStationName(ddata.getStationName());
+                data.setStationName1(ddata.getStationName1());
+                data.setStationName2(ddata.getStationName2());
+                data.setStationName3(ddata.getStationName3());
+                data.setStationName4(ddata.getStationName4());
+                data.setStationName5(ddata.getStationName5());
+                data.setAlmLevel(ddata.getAlmLevel());
+                //data.setNote(ddata.getNote());
+                data.setNum(ddata.getNum());
+                data.setAlmStartTime(ddata.getAlmStartTime());
+                //data.setAlm_signal_id(ddata.getAlm_type());
+                data.setAlarmName(AlarmDaoFactory.getdevName(ddata.getAlmType()));
+                data.setAlmSeverity(ddata.getAlmSeverity());
+                lista.add(data);
+            }
+        }
+        //娣诲姞鐢垫簮鍛婅
+        List<PwrdevAlarm> pwrAlarmList = pwrdevAlarmMapper.getRealAlarmListWithLevel1(uId);
+        if (pwrAlarmList!=null && pwrAlarmList.size()>0){
+            for (PwrdevAlarm pAlarm:pwrAlarmList ) {
+                BattalarmData data=new BattalarmData();
+                int powerId=pAlarm.getPowerDeviceId().intValue();
+                int almType = pAlarm.getAlmType();
+                data.setBattGroupId(powerId);
+                data.setAlarmType("2");//2琛ㄧず鐢垫簮鍛婅
+                data.setAlmId(almType);
+                data.setStationName(pAlarm.getStationName());
+                data.setStationName1(pAlarm.getStationName1());
+                data.setStationName2(pAlarm.getStationName2());
+                data.setStationName3(pAlarm.getStationName3());
+                data.setStationName4(pAlarm.getStationName4());
+                data.setStationName5(pAlarm.getStationName5());
+                data.setAlmLevel(pAlarm.getAlmLevel());
+                data.setNum(pAlarm.getNum());
+                data.setAlmStartTime(pAlarm.getAlmStartTime());
+                //115鍗楃綉
+                if(powerId/100000==1150){
+                    String alarmParamTableName="tb_pwrdev_alarm_param_"+powerId;
+                    List<PwrdevAlarmParam>  paramList=subService.searchAll(alarmParamTableName);
+                    data.setAlarmName("鏈煡");
+                    if(paramList!=null){
+                        paramList.stream().forEach(param->{
+                            if(param.getAlarmId() == almType){
+                                data.setAlarmName(param.getAlarmName());
+                                return;
+                            }
+                        });
+                    }
+                }else{
+                    //110鍥界綉
+                    data.setAlarmName(AlarmDaoFactory.getAllAlarmName(pAlarm.getAlmType()));
+                }
+
+                data.setAlmSeverity(pAlarm.getAlmSeverity());
+                lista.add(data);
+            }
+        }
+        //鎺掑簭,鎸夌収鏃堕棿鎴栬�呰鏄痭um
+        lista.sort(Comparator.comparing(BattalarmData::getAlmStartTime).reversed());
+        return new Response().set(1, lista, "鏌ヨ鎴愬姛");
+
+    }
     //鐢垫睜鍛婅瀹炴椂鏌ヨ(纭鍛婅)
     public Response update(int num) {
         UpdateWrapper wrapper = new UpdateWrapper<>();

--
Gitblit v1.9.1