package com.moral.service.impl;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import com.moral.mapper.DeviceMapper;
|
import com.moral.service.AccountService;
|
import com.moral.service.DeviceService;
|
|
@Service
|
public class DeviceServiceImpl implements DeviceService {
|
|
@Autowired
|
private DeviceMapper deviceMapper;
|
|
@Autowired
|
private AccountService accountService;
|
|
@Override
|
public Map<String, Object> getDeviceStates(Map<String, Object> parameters) {
|
Map<String, Object> result = new HashMap<String, Object>();
|
accountService.setOrgIdsByAccount(parameters);
|
List<Map<String, Object>> list = deviceMapper.getDeviceStates(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")) {
|
case 0:
|
normal = count;
|
break;
|
case 4:
|
stop = count;
|
break;
|
default:
|
abnormal += count;
|
}
|
}
|
result.put("all", all);
|
result.put("normal", normal);
|
result.put("abnormal", abnormal);
|
result.put("stop", stop);
|
return result;
|
}
|
}
|