| | |
| | | private AccountService accountService;
|
| | |
|
| | | @Override
|
| | | public Map<String, Object> getDeviceStates(Map<String, Object> parameters) {
|
| | | public Map<String, Object> getDeviceStatesByAccount(Map<String, Object> parameters) {
|
| | | Map<String, Object> result = new HashMap<String, Object>();
|
| | | accountService.setOrgIdsByAccount(parameters);
|
| | | List<Map<String, Object>> list = deviceMapper.getDeviceStates(parameters);
|
| | | List<Map<String, Object>> list = deviceMapper.getDeviceStatesByAccount(parameters);
|
| | | Long all = 0L, normal = 0L, abnormal = 0L, stop = 0L;
|
| | | for (Map<String, Object> map : list) {
|
| | | Long count = (Long) map.get("count");
|
| | | all += count;
|
| | | switch ((Integer) map.get("state")) {
|
| | | switch (Integer.valueOf((String) map.get("state"))) {
|
| | | case 0:
|
| | | normal = count;
|
| | | break;
|
| | |
| | | result.put("stop", stop);
|
| | | return result;
|
| | | }
|
| | | |
| | | @Override
|
| | | public List<Map<String, Object>> getSensorsByDevice(String mac) {
|
| | | return deviceMapper.getSensorsByDevice(mac);
|
| | | }
|
| | |
|
| | | }
|