| | |
| | | // 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));
|
| | |
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | 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));
|
| | | }
|
| | |
|
| | |
| | | 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));
|
| | |
| | | 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;
|
| | | }
|
| | |
|
| | | }
|