| | |
| | | import com.github.pagehelper.PageHelper; |
| | | import com.github.pagehelper.PageInfo; |
| | | import com.whyc.constant.AlarmConstant; |
| | | import com.whyc.dto.AlarmCountDTO; |
| | | import com.whyc.dto.AlarmDaoFactory; |
| | | import com.whyc.dto.BattMaintDealarm; |
| | | import com.whyc.dto.Response; |
| | |
| | | } |
| | | |
| | | 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); |
| | | Map<String,AlarmCountDTO> levelMap = new HashMap<>(); |
| | | AlarmCountDTO alarmCount1 = new AlarmCountDTO(); |
| | | AlarmCountDTO alarmCount2 = new AlarmCountDTO(); |
| | | AlarmCountDTO alarmCount3 = new AlarmCountDTO(); |
| | | AlarmCountDTO alarmCount4 = new AlarmCountDTO(); |
| | | |
| | | //电池 |
| | | List<BattalarmData> battAlarmList = getLevelListByUserId(userId); |
| | | int battAlarmCountLevel1 = 0; |
| | | int battAlarmCountLevel2 = 0; |
| | | int battAlarmCountLevel3 = 0; |
| | | int battAlarmCountLevel4 = 0; |
| | | for (BattalarmData battalarmData : battAlarmList) { |
| | | Integer almLevel = battalarmData.getAlmLevel(); |
| | | if(almLevel == 1){ |
| | | Integer levelCount = levelMap.get("level1"); |
| | | levelMap.put("level1",levelCount+1); |
| | | battAlarmCountLevel1++; |
| | | } |
| | | else if(almLevel == 2){ |
| | | Integer levelCount = levelMap.get("level2"); |
| | | levelMap.put("level2",levelCount+1); |
| | | battAlarmCountLevel2++; |
| | | } |
| | | else if(almLevel == 3){ |
| | | Integer levelCount = levelMap.get("level3"); |
| | | levelMap.put("level3",levelCount+1); |
| | | battAlarmCountLevel3++; |
| | | } |
| | | else if(almLevel == 4){ |
| | | Integer levelCount = levelMap.get("level4"); |
| | | levelMap.put("level4",levelCount+1); |
| | | battAlarmCountLevel4++; |
| | | } |
| | | } |
| | | alarmCount1.setBattAlarmCount(battAlarmCountLevel1); |
| | | alarmCount2.setBattAlarmCount(battAlarmCountLevel2); |
| | | alarmCount3.setBattAlarmCount(battAlarmCountLevel3); |
| | | alarmCount4.setBattAlarmCount(battAlarmCountLevel4); |
| | | //设备 |
| | | List<DevalarmData> deviceAlarmList = devalarmDataMapper.getLevelListByUserId(userId); |
| | | int deviceAlarmCountLevel1 = 0; |
| | | int deviceAlarmCountLevel2 = 0; |
| | | int deviceAlarmCountLevel3 = 0; |
| | | int deviceAlarmCountLevel4 = 0; |
| | | for (DevalarmData deviceAlarmData : deviceAlarmList) { |
| | | Integer almLevel = deviceAlarmData.getAlmLevel(); |
| | | if(almLevel == 1){ |
| | | Integer levelCount = levelMap.get("level1"); |
| | | levelMap.put("level1",levelCount+1); |
| | | deviceAlarmCountLevel1++; |
| | | } |
| | | else if(almLevel == 2){ |
| | | Integer levelCount = levelMap.get("level2"); |
| | | levelMap.put("level2",levelCount+1); |
| | | deviceAlarmCountLevel2++; |
| | | } |
| | | else if(almLevel == 3){ |
| | | Integer levelCount = levelMap.get("level3"); |
| | | levelMap.put("level3",levelCount+1); |
| | | deviceAlarmCountLevel3++; |
| | | } |
| | | else if(almLevel == 4){ |
| | | Integer levelCount = levelMap.get("level4"); |
| | | levelMap.put("level4",levelCount+1); |
| | | deviceAlarmCountLevel4++; |
| | | } |
| | | } |
| | | alarmCount1.setDeviceAlarmCount(deviceAlarmCountLevel1); |
| | | alarmCount2.setDeviceAlarmCount(deviceAlarmCountLevel2); |
| | | alarmCount3.setDeviceAlarmCount(deviceAlarmCountLevel3); |
| | | alarmCount4.setDeviceAlarmCount(deviceAlarmCountLevel4); |
| | | //电源 |
| | | List<PwrdevAlarm> powerAlarmList = pwrdevAlarmMapper.getLevelListByUserId(userId); |
| | | int powerAlarmCountLevel1 = 0; |
| | | int powerAlarmCountLevel2 = 0; |
| | | int powerAlarmCountLevel3 = 0; |
| | | int powerAlarmCountLevel4 = 0; |
| | | for (PwrdevAlarm powerAlarmData : powerAlarmList) { |
| | | Integer almLevel = powerAlarmData.getAlmLevel(); |
| | | if(almLevel == 1){ |
| | | Integer levelCount = levelMap.get("level1"); |
| | | levelMap.put("level1",levelCount+1); |
| | | powerAlarmCountLevel1++; |
| | | } |
| | | else if(almLevel == 2){ |
| | | Integer levelCount = levelMap.get("level2"); |
| | | levelMap.put("level2",levelCount+1); |
| | | powerAlarmCountLevel2++; |
| | | } |
| | | else if(almLevel == 3){ |
| | | Integer levelCount = levelMap.get("level3"); |
| | | levelMap.put("level3",levelCount+1); |
| | | powerAlarmCountLevel3++; |
| | | } |
| | | else if(almLevel == 4){ |
| | | Integer levelCount = levelMap.get("level4"); |
| | | levelMap.put("level4",levelCount+1); |
| | | powerAlarmCountLevel4++; |
| | | } |
| | | } |
| | | alarmCount1.setPowerAlarmCount(powerAlarmCountLevel1); |
| | | alarmCount2.setPowerAlarmCount(powerAlarmCountLevel2); |
| | | alarmCount3.setPowerAlarmCount(powerAlarmCountLevel3); |
| | | alarmCount4.setPowerAlarmCount(powerAlarmCountLevel4); |
| | | |
| | | levelMap.put("level1",alarmCount1); |
| | | levelMap.put("level2",alarmCount2); |
| | | levelMap.put("level3",alarmCount3); |
| | | levelMap.put("level4",alarmCount4); |
| | | return new Response().set(1,levelMap); |
| | | |
| | | } |