fengxiang
2018-05-07 267dbb29a3c31e371d1a5cb9171be5a416ecf778
src/main/java/com/moral/service/impl/AlarmServiceImpl.java
@@ -1,14 +1,11 @@
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 java.util.*;
import javax.annotation.Resource;
import com.moral.entity.charts.TimeUnits;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
@@ -25,7 +22,18 @@
   @Resource
   private HistoryMinutelyService historyMinutelyService;
    @Override
   public List<Map> countByTimes(Date start, Date end, TimeUnits timeUnits){
       String format = null;
       if(timeUnits!=null){
         switch (timeUnits){
            case MONTH: format = "%Y-%m";
            case DAY: format = "%Y-%m-%d";
         }
      }
       return alarmMapper.countByTimes(start, end, format);
   }
   @Override
   public Map getPieData(Map<String, Object> parameters) {
      Map<String, Object> resultMap = new LinkedHashMap<String, Object>();
@@ -62,14 +70,20 @@
         Map<String, Object> alarmData = alarmDatas.get(0);
         List<String> sensors = (List<String>) parameters.get("sensors");
         List list = new ArrayList();
         for (String key : alarmData.keySet()) {
            for (String sensor : sensors) {
               String[] split = sensor.split("-");
               if (key.equals(split[0]) && !"0".equals(alarmData.get(key).toString())) {
                  Map<String, Object> map = new HashMap<String, Object>();
                  map.put("name", split[1]);
                  map.put("value", alarmData.get(key));
                  list.add(map);
         if (!ObjectUtils.isEmpty(alarmData)) {
            for (String key : alarmData.keySet()) {
               for (String sensor : sensors) {
                  String[] split = sensor.split("-");
                  if (key.equals(split[0]) && !"0".equals(alarmData.get(key).toString())) {
                     Map<String, Object> map = new HashMap<String, Object>();
                     if (parameters.containsKey("description")) {
                        map.put("name", split[3]);
                     } else {
                        map.put("name", split[1]);
                     }
                     map.put("value", alarmData.get(key));
                     list.add(map);
                  }
               }
            }
         }