package com.moral.service.impl;
|
|
import java.text.ParseException;
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
import org.springframework.util.ObjectUtils;
|
|
import com.moral.mapper.AlarmMapper;
|
import com.moral.service.AlarmService;
|
import com.moral.service.HistoryMinutelyService;
|
|
@Service
|
@SuppressWarnings({ "rawtypes", "unchecked" })
|
public class AlarmServiceImpl implements AlarmService {
|
|
@Resource
|
private AlarmMapper alarmMapper;
|
|
@Resource
|
private HistoryMinutelyService historyMinutelyService;
|
|
@Override
|
public Map getPieData(Map<String, Object> parameters) {
|
try {
|
historyMinutelyService.convertQueryParam(parameters);
|
} catch (ParseException e) {
|
e.printStackTrace();
|
}
|
List<Map<String, Object>> alarmDatas = alarmMapper.getAlarmData(parameters);
|
Map<String, List> resultMap = new LinkedHashMap<String, List>();
|
for (Map<String, Object> alarmData : alarmDatas) {
|
String name = alarmData.remove("name").toString();
|
alarmData.remove("sum");
|
for (Map.Entry<String, Object> entry : alarmData.entrySet()) {
|
String key = entry.getKey();
|
Object value = entry.getValue().toString();
|
if (!"0".equals(value)) {
|
List list;
|
Map<String, Object> map = new HashMap<String, Object>();
|
if (ObjectUtils.isEmpty(resultMap.get(key))) {
|
list = new ArrayList();
|
} else {
|
list = resultMap.get(key);
|
}
|
map.put("name", name);
|
map.put("value", value);
|
list.add(map);
|
resultMap.put(key, list);
|
}
|
}
|
}
|
return resultMap;
|
}
|
|
}
|