工业级运维app手机api
xufenglei
2017-11-03 881e13105ca2d99be13ef6f06137c0e4763e3a78
src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java
@@ -75,7 +75,7 @@
      } else {
         resultMap.putAll(average);
      }
      resultMap.put("average", String.format("%.2f", resultMap.get(average)));
      resultMap.put("average", String.format("%.2f", resultMap.get("average")));
      
      // 3.0 AQI 指数
      String[] macKeys = { "e1", "e2", "e10", "e11", "e15", "e16" };
@@ -133,7 +133,7 @@
      Map<String, Object> result = new LinkedHashMap<String, Object>();
      setOrgIdsByAccount(parameters);
      parameters.put("macKey", "all");
      Date date = new Date();
      // 当前时间 -10分钟
      parameters.put("start", DateUtils.addMinutes(date, -10));
@@ -210,4 +210,21 @@
      return (maxIAQI - minIAQI) * (avg - minMacKey) / (maxMacKey - minMacKey) + minIAQI;
   }
   @Override
   public Map<String, Object> getAverageBySensor(Map<String, Object> parameters) {
      Map<String, Object> result = new LinkedHashMap<String, Object>();
      setOrgIdsByAccount(parameters);
      Date date = new Date();
      // 当前时间 -1小时
      parameters.put("start", DateUtils.addHours(date, -1));
      parameters.put("end", date);
      List<Map<String, Object>> averageByAll = historyMapper.getAverageByAll(parameters);
      for (Map<String, Object> map : averageByAll) {
         result.put((String) map.get("name"), map.get("avg"));
      }
      return result;
   }
}