whyclxw
2024-11-22 db47e45574b36a3d4e3760cc359acd86468ee3c5
61853检测是否存在告警
2个文件已修改
65 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/BattalarmDataController.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattalarmDataService.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BattalarmDataController.java
@@ -114,6 +114,10 @@
        return service.getRealAlarm(userInf.getUId().intValue(), null);
    }
    @GetMapping("checkAlarmById")
    @ApiOperation(value = "61853检测是否存在告警")
    public  Response checkAlarmById(@RequestParam int devId,@RequestParam int battGroupId){
        return service.checkAlarmById(devId,battGroupId);
    }
}
src/main/java/com/whyc/service/BattalarmDataService.java
@@ -919,4 +919,63 @@
    private List<BattalarmData> getLevelListByUserId(int userId) {
        return mapper.getLevelListByUserId(userId);
    }
    //61853检测是否存在告警
    public Response checkAlarmById(int devId, int battGroupId) {
        Map<String,Integer> map=new HashMap<>();
        /*  119001    1    在线电压高告警    默认检测
                2    在线电压低告警    默认检测
            119002    3    组端电压高告警    默认检测
                4    组端电压低告警    默认检测
            119004    7    放电电流高告警    默认检测
                8    放电电流低告警    默认关闭
            119005    9    单体电压高告警    默认检测
                10    单体电压低告警    默认检测
            119006    11    单体温度高告警    默认关闭
                12    单体温度低告警    默认关闭
            119007    13    单体内阻高告警    默认关闭
                14    单体内阻低告警    默认关闭
         */
        List battList=new ArrayList();
        battList.add(119001);
        battList.add(119002);
        battList.add(119004);
        battList.add(119005);
        battList.add(119006);
        battList.add(119007);
        //查询是否存在电池告警
        QueryWrapper battWrapper=new QueryWrapper();
        battWrapper.eq("BattGroupId",battGroupId);
        battWrapper.in("alm_id",battList);
        List<BattalarmData> battAlm=mapper.selectList(battWrapper);
        //查询是否存在设备告警
        /*  119020
            通信故障[平台与主机通信故障]
            618501
            继电器告警
            618502
            通讯告警[汇集器与主机通信故障]
            618503
            设备过温告警
            618504
            二极管D1告警
            618505
            干接点告警
         */
        List devList=new ArrayList();
        devList.add(119020);
        devList.add(618501);
        devList.add(618502);
        devList.add(618503);
        devList.add(618504);
        devList.add(618505);
        QueryWrapper devWrapper=new QueryWrapper();
        devWrapper.eq("dev_id",devId);
        devWrapper.in("alm_type",devList);
        List<DevalarmData> devAlm=devalarmDataMapper.selectList(devWrapper);
        map.put("battAlm",battAlm.size());
        map.put("devAlm",devAlm.size());
        return new Response().set(1,map,"61853检测是否存在告警");
    }
}