xufenglei
2018-04-20 29d968d69ee52e7b0f87132467b21940fa9361cb
src/main/java/com/moral/service/impl/AlarmServiceImpl.java
@@ -28,13 +28,15 @@
   @Override
   public Map getPieData(Map<String, Object> parameters) {
      Map<String, Object> resultMap = new LinkedHashMap<String, Object>();
      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>();
      Object dimension = parameters.get("dimension");
      if ("monitorPoint".equals(dimension)) {
      for (Map<String, Object> alarmData : alarmDatas) {
         String name = alarmData.remove("name").toString();
         alarmData.remove("sum");
@@ -47,7 +49,7 @@
               if (ObjectUtils.isEmpty(resultMap.get(key))) {
                  list = new ArrayList();
               } else {
                  list = resultMap.get(key);
                     list = (List) resultMap.get(key);
               }
               map.put("name", name);
               map.put("value", value);
@@ -56,6 +58,23 @@
            }
         }
      }
      } else {
         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);
               }
            }
         }
         resultMap.put("list", list);
      }
      return resultMap;
   }