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 parameters) { try { historyMinutelyService.convertQueryParam(parameters); } catch (ParseException e) { e.printStackTrace(); } List> alarmDatas = alarmMapper.getAlarmData(parameters); Map resultMap = new LinkedHashMap(); for (Map alarmData : alarmDatas) { String name = alarmData.remove("name").toString(); alarmData.remove("sum"); for (Map.Entry entry : alarmData.entrySet()) { String key = entry.getKey(); Object value = entry.getValue().toString(); if (!"0".equals(value)) { List list; Map map = new HashMap(); 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; } }