工业级运维app手机api
xufenglei
2017-11-13 a1c73b15972401552452c0755558e0d323968004
src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java
@@ -63,15 +63,18 @@
      // 今日00:00:00
      parameters.put("end", DateUtils.truncate(date, Calendar.DATE));
      Map<String, Object> average = historyMapper.getMonthAverageBySensor(parameters);
      Map<String, Object> average = null;
      average = historyMapper.getMonthAverageBySensor(parameters);
      if (ObjectUtils.isEmpty(average)) {
         // 空值临时处理
         resultMap.put("average", 50.3467 + Calendar.getInstance().get(Calendar.DAY_OF_MONTH) / 5);
         //resultMap.put("average", 50.3467 + Calendar.getInstance().get(Calendar.DAY_OF_MONTH) / 5);
         resultMap.put("average", "N/A");
      } else {
         resultMap.putAll(average);
         //resultMap.putAll(average);
         //resultMap.put("average", String.format("%.2f", resultMap.get("average")));
         resultMap.put("average", String.format("%.2f", average.get("average")));
      }
      resultMap.put("average", String.format("%.2f", resultMap.get("average")));
      
      // 3.0 AQI 指数
      String[] macKeys = { "e1", "e2", "e10", "e11", "e15", "e16" };
@@ -83,11 +86,10 @@
         double avg = 0, minMacKey = 0, maxMacKey = 0, minIAQI = 0, maxIAQI = 0;
         parameters.put("macKey", macKey);
         average = historyMapper.getMonthAverageBySensor(parameters);
         if (!ObjectUtils.isEmpty(average)) {
         if (ObjectUtils.isEmpty(average)) {
            continue;
         } else {
            avg = (Double) average.get("average");
            if ("e11".equals(macKey) || "e15".equals(macKey) || "e16".equals(macKey)) {
               avg *= 1000.0;
            }
         }
         String[] macKeyValues = ResourceUtil.getArrValue(macKey);
         int index = -1;
@@ -114,12 +116,16 @@
      }
      
      if (!resultMap.containsKey("AQI")) {
         double AQI = Collections.max(IAQIs);
         // 空值临时处理
         if (AQI == 0.0) {
            AQI = 60.670;
         if (ObjectUtils.isEmpty(IAQIs)) {
            resultMap.put("AQI", "N/A");
         }else {
            double AQI = Collections.max(IAQIs);
            // 空值临时处理
            /*if (AQI == 0.0) {
               AQI = 60.670;
            }*/
            resultMap.put("AQI", String.format("%.0f", AQI));
         }
         resultMap.put("AQI", String.format("%.0f", AQI));
      }
       
      return resultMap;
@@ -138,7 +144,7 @@
      List<Map<String, Object>> averageByAll = historyMapper.getAverageByAll(parameters);
      // 临时方案,空值处理
      if (ObjectUtils.isEmpty(averageByAll)) {
      /*if (ObjectUtils.isEmpty(averageByAll)) {
         String macLog = historyMapper.getMacLogByLast();
         if (StringUtils.isNotBlank(macLog)) {
            Map<String, Object> map = JSON.parseObject(macLog);
@@ -148,7 +154,7 @@
               }
            }
         }
      }
      }*/
      for (Map<String, Object> map : averageByAll) {
         result.put((String) map.get("mac_key"), map.get("avg"));