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