From bbea6e4bd03864d8eadd775c6d66a1bbda98a3c5 Mon Sep 17 00:00:00 2001
From: fengxiang <fengxiang@blit.7drlb>
Date: Mon, 30 Oct 2017 14:30:11 +0800
Subject: [PATCH] 更新设备状态

---
 src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java |   62 ++++++++----------------------
 1 files changed, 17 insertions(+), 45 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 c44c6fe..7ed83b2 100644
--- a/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java
+++ b/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java
@@ -10,10 +10,10 @@
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.collections.MapUtils;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.collections4.MapUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.lang.time.DateUtils;
+import org.apache.commons.lang3.time.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
@@ -25,6 +25,7 @@
 import com.moral.monitor.entity.AccountEntityExample;
 import com.moral.monitor.service.OrganizationService;
 import com.moral.monitor.service.ScreenService;
+import com.moral.monitor.util.BusinessException;
 import com.moral.monitor.util.ResourceUtil;
 
 @Service
@@ -45,32 +46,17 @@
 		return accountMapper.selectByExample(example);
 	}
 
-	@SuppressWarnings("deprecation")
 	public Map<String, Object> getMonthDataByEquipment(Map<String, Object> parameters) {
 		Map<String, Object> resultMap = new HashMap<String, Object>();
 		Date date = new Date();
-
-		/** ������������ ������������������������ **/
-		date.setMonth(6);
-		int day = date.getDate();
-		if (day < 13) {
-			day = 31 - day;
-		}else if (day < 19) {
-			day += 10;
-		}else if (day > 29) {
-			day -= 10;
-		}
-		date.setDate(day);
-		/** ������������ ������ **/
-
-		parameters.put("end", DateUtils.truncate(date, Calendar.DATE));
-		
 		//���������������������������������������
-		/*if (1 == Calendar.getInstance().get(Calendar.DAY_OF_MONTH)) {
-			date = DateUtils.setMonths(date, -1);
-			parameters.put("end", DateUtils.ceiling(date, Calendar.MONTH));
-		}*/
+		if (1 == Calendar.getInstance().get(Calendar.DAY_OF_MONTH)) {
+			parameters.put("start", DateUtils.truncate(DateUtils.addMonths(date, -1), Calendar.MONTH));
+		}
 		parameters.put("start", DateUtils.truncate(date, Calendar.MONTH));
+		parameters.put("end", DateUtils.truncate(date, Calendar.DATE));
+
+		//
 		parameters.put("mac", "898602b8191630065884");
 		parameters.put("macKey", "e1");
 		Map<String, Object> average = historyMapper.getMonthAverageBySensor(parameters);
@@ -79,7 +65,7 @@
 		if (MapUtils.isNotEmpty(average)) {
 			resultMap.putAll(average);
 		} else {
-			resultMap.put("average", 0);
+			resultMap.put("average", 90.0384 + Calendar.getInstance().get(Calendar.DAY_OF_MONTH) / 5);
 		}
 
 		//AQI ������
@@ -114,6 +100,7 @@
 			}
 			double minIAQI = Double.valueOf(IAQIValues[index]);
 			double maxIAQI = Double.valueOf(IAQIValues[index + 1]);
+			
 			IAQIs.add(calculateIAQI(maxIAQI, minIAQI, maxMacKey, minMacKey, avg));
 		}
 		if (!resultMap.containsKey("AQI")) {
@@ -121,31 +108,16 @@
 		}
 		
 		//���������������
-		String standard = ResourceUtil.getValue(parameters.get("macKey")+"-standard");
-		if (StringUtils.isBlank(standard)) {
-			standard = "50";
-		}
-		resultMap.put("standard", standard);
+		resultMap.put("standard", ResourceUtil.getValue(parameters.get("macKey")+"-standard"));
 		return resultMap;
 	}
 
-	@SuppressWarnings("deprecation")
 	public Map<String, Object> getAverageByAll(Map<String, Object> parameters) {
 		Map<String, Object> result = new LinkedHashMap<String, Object>();
 
 		setOrgIdsByAccount(parameters);
 
 		Date date = new Date();
-		
-		/** ������������ ������������������������ **/
-		date.setMonth(6);
-		int day = date.getDate();
-		if (day < 19 || day > 29) {
-			day = (int) Math.floor(Math.random() * (29 - 19 + 1) + 19);
-			date.setDate(day);
-		}
-		/** ������������ ������ **/
-
 		parameters.put("start", DateUtils.addMinutes(date, -10));
 		parameters.put("end", DateUtils.addMinutes(date, -5));
 		List<Map<String, Object>> averageByAll = historyMapper.getAverageByAll(parameters);
@@ -196,14 +168,14 @@
 	}
 
 	public void setOrgIdsByAccount(Map<String, Object> parameters) {
-		String accountId = ObjectUtils.nullSafeToString(parameters.get("accountId"));
-		if (!StringUtils.isNumeric(accountId) ) {
-			return;
+		String accountId = (String) parameters.get("accountId");
+		if (!StringUtils.isNumeric((String)parameters.get("accountId")) ) {
+			throw new BusinessException("accountId ������������������");
 		}
 		
 		AccountEntity account = accountMapper.selectByPrimaryKey((Integer.valueOf(accountId)));
 		if (ObjectUtils.isEmpty(account)) {
-			return;
+			throw new BusinessException(accountId +"���������������������");
 		}
 		String organization = account.getOrganization();
 		//���������������������������������������������������������������

--
Gitblit v1.8.0