工业级运维app手机api
fengxiang
2017-11-10 74a0bd255a7e971b12625944df7f821a63956dda
src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java
@@ -50,20 +50,16 @@
      // 1.0 实际标准值
      resultMap.put("standard", ResourceUtil.getValue(parameters.get("macKey") + "-standard"));
      //resultMap.put("average", 90.0384 + Calendar.getInstance().get(Calendar.DAY_OF_MONTH) / 5);
      //resultMap.put("AQI", 236.71 + Calendar.getInstance().get(Calendar.DAY_OF_MONTH) / 5);
      // 2.0 本月平均值
      Date date = new Date();
      // 每月一日的数据取上月的数据
      if (1 == Calendar.getInstance().get(Calendar.DAY_OF_MONTH)) {
         // 上个月1日00:00:00
         parameters.put("start", DateUtils.truncate(DateUtils.addMonths(date, -1), Calendar.MONTH));
      } else {
         // 这个月1日00:00:00
         parameters.put("start", DateUtils.truncate(date, Calendar.MONTH));
      }
      // 这个月1日00:00:00
      parameters.put("start", DateUtils.truncate(date, Calendar.MONTH));
      // 今日00:00:00
      parameters.put("end", DateUtils.truncate(date, Calendar.DATE));
@@ -117,12 +113,12 @@
         }
      }
      
      double AQI = Collections.max(IAQIs);
      // 空值临时处理
      if (AQI == 0.0) {
         AQI = 60.670;
      }
      if (!resultMap.containsKey("AQI")) {
         double AQI = Collections.max(IAQIs);
         // 空值临时处理
         if (AQI == 0.0) {
            AQI = 60.670;
         }
         resultMap.put("AQI", String.format("%.0f", AQI));
      }
       
@@ -133,7 +129,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 +206,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;
   }
}