| | |
| | | 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); |
| | | } |
| | | } |