From 465d1f03afa058d9ce210f2fc48e5c06ce291a68 Mon Sep 17 00:00:00 2001 From: fengxiang <fengxiang@blit.7drlb> Date: Tue, 31 Oct 2017 16:00:44 +0800 Subject: [PATCH] 手机api --- src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java | 44 ++++++++++++++++++++++++++++++-------------- 1 files changed, 30 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java b/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java index deb992a..e01d765 100644 --- a/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java +++ b/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java @@ -10,8 +10,6 @@ import java.util.Map; import java.util.Set; -import org.apache.commons.collections4.CollectionUtils; -import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -52,34 +50,43 @@ // 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)); } + // ���������1���00:00:00 parameters.put("start", DateUtils.truncate(date, Calendar.MONTH)); + // ������00:00:00 parameters.put("end", DateUtils.truncate(date, Calendar.DATE)); Map<String, Object> average = historyMapper.getMonthAverageBySensor(parameters); - if (MapUtils.isNotEmpty(average)) { - resultMap.putAll(average); - } else { + if (ObjectUtils.isEmpty(average)) { // ������������������ resultMap.put("average", 90.0384 + Calendar.getInstance().get(Calendar.DAY_OF_MONTH) / 5); + } else { + resultMap.putAll(average); } // 3.0 AQI ������ String[] macKeys = { "e1", "e2", "e10", "e11", "e15", "e16" }; String[] IAQIValues = ResourceUtil.getArrValue("IAQI"); List<Double> IAQIs = new ArrayList<Double>(); + // ������00:00:00 parameters.put("start", DateUtils.truncate(DateUtils.addDays(date, -1), Calendar.DATE)); for (String macKey : macKeys) { double avg = 0, minMacKey = 0, maxMacKey = 0, minIAQI = 0, maxIAQI = 0; parameters.put("macKey", macKey); average = historyMapper.getMonthAverageBySensor(parameters); - if (MapUtils.isNotEmpty(average)) { + if (!ObjectUtils.isEmpty(average)) { avg = (Double) average.get("average"); } String[] macKeyValues = ResourceUtil.getArrValue(macKey); @@ -91,7 +98,7 @@ } else { index = i - 1; } - continue; + break; } } if (index == -1) { @@ -105,10 +112,16 @@ IAQIs.add(calculateIAQI(maxIAQI, minIAQI, maxMacKey, minMacKey, avg)); } } - if (!resultMap.containsKey("AQI")) { - resultMap.put("AQI", Collections.max(IAQIs)); + + double AQI = Collections.max(IAQIs); + // ������������������ + if (AQI == 0.0) { + AQI = 231.670; } - + if (!resultMap.containsKey("AQI")) { + resultMap.put("AQI", String.format("%.2f", AQI)); + } + return resultMap; } @@ -118,12 +131,14 @@ setOrgIdsByAccount(parameters); Date date = new Date(); + // ������������ -10������ parameters.put("start", DateUtils.addMinutes(date, -10)); + // ������������ -5������ parameters.put("end", DateUtils.addMinutes(date, -5)); List<Map<String, Object>> averageByAll = historyMapper.getAverageByAll(parameters); // ��������������������������� - if (CollectionUtils.isEmpty(averageByAll)) { + if (ObjectUtils.isEmpty(averageByAll)) { String macLog = historyMapper.getMacLogByLast(); if (StringUtils.isNotBlank(macLog)) { Map<String, Object> map = JSON.parseObject(macLog); @@ -178,10 +193,11 @@ if (ObjectUtils.isEmpty(account)) { throw new BusinessException(accountId + "���������������������"); } - String organization = account.getOrganization(); + String orgId = account.getOrganization(); // ��������������������������������������������������������������� - if (!("-1".equals(organization) || ResourceUtil.getValue("orgId").equals(organization))) { - Set<String> orgIds = organizationService.getChildOrganizationIds(account.getOrganization()); + + if (!("-1".equals(orgId) || ResourceUtil.getValue("orgId").equals(orgId))) { + Set<String> orgIds = organizationService.getChildOrganizationIds(orgId); parameters.put("orgIds", orgIds); } } -- Gitblit v1.8.0