whycxzp
2024-03-09 813b1e0a24b1d7ba70b3929d4e7f90d99c2241a2
src/main/java/com/whyc/service/BattalarmDataService.java
@@ -714,4 +714,81 @@
    public BattalarmData getById(Integer num) {
        return mapper.selectById(num);
    }
    public Response getByLevel(int userId) {
        Map<String,Integer> levelMap = new HashMap<>();
        levelMap.put("level1",0);
        levelMap.put("level2",0);
        levelMap.put("level3",0);
        levelMap.put("level4",0);
        //电池
        List<BattalarmData> battAlarmList = getLevelListByUserId(userId);
        for (BattalarmData battalarmData : battAlarmList) {
            Integer almLevel = battalarmData.getAlmLevel();
            if(almLevel == 1){
                Integer levelCount = levelMap.get("level1");
                levelMap.put("level1",levelCount+1);
            }
            else if(almLevel == 2){
                Integer levelCount = levelMap.get("level2");
                levelMap.put("level2",levelCount+1);
            }
            else if(almLevel == 3){
                Integer levelCount = levelMap.get("level3");
                levelMap.put("level3",levelCount+1);
            }
            else if(almLevel == 4){
                Integer levelCount = levelMap.get("level4");
                levelMap.put("level4",levelCount+1);
            }
        }
        //设备
        List<DevalarmData> deviceAlarmList = devalarmDataMapper.getLevelListByUserId(userId);
        for (DevalarmData deviceAlarmData : deviceAlarmList) {
            Integer almLevel = deviceAlarmData.getAlmLevel();
            if(almLevel == 1){
                Integer levelCount = levelMap.get("level1");
                levelMap.put("level1",levelCount+1);
            }
            else if(almLevel == 2){
                Integer levelCount = levelMap.get("level2");
                levelMap.put("level2",levelCount+1);
            }
            else if(almLevel == 3){
                Integer levelCount = levelMap.get("level3");
                levelMap.put("level3",levelCount+1);
            }
            else if(almLevel == 4){
                Integer levelCount = levelMap.get("level4");
                levelMap.put("level4",levelCount+1);
            }
        }
        //电源
        List<PwrdevAlarm> powerAlarmList = pwrdevAlarmMapper.getLevelListByUserId(userId);
        for (PwrdevAlarm powerAlarmData : powerAlarmList) {
            Integer almLevel = powerAlarmData.getAlmLevel();
            if(almLevel == 1){
                Integer levelCount = levelMap.get("level1");
                levelMap.put("level1",levelCount+1);
            }
            else if(almLevel == 2){
                Integer levelCount = levelMap.get("level2");
                levelMap.put("level2",levelCount+1);
            }
            else if(almLevel == 3){
                Integer levelCount = levelMap.get("level3");
                levelMap.put("level3",levelCount+1);
            }
            else if(almLevel == 4){
                Integer levelCount = levelMap.get("level4");
                levelMap.put("level4",levelCount+1);
            }
        }
        return new Response().set(1,levelMap);
    }
    private List<BattalarmData> getLevelListByUserId(int userId) {
        return mapper.getLevelListByUserId(userId);
    }
}