From 4c42fb553b28810d358405ee34efd71981332542 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Fri, 27 Oct 2017 10:22:23 +0800
Subject: [PATCH] 取标准值 从配置文件中取

---
 src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java |   34 ++++++++++++++++++++++------------
 src/main/resources/sysConfig.properties                             |   21 ++++++++++++++++++++-
 2 files changed, 42 insertions(+), 13 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 883bd81..588e2e8 100644
--- a/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java
+++ b/src/main/java/com/moral/monitor/service/impl/ScreenServiceImpl.java
@@ -11,6 +11,7 @@
 import java.util.Set;
 
 import org.apache.commons.collections.MapUtils;
+import org.apache.commons.lang.StringUtils;
 import org.apache.commons.lang.time.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -70,12 +71,15 @@
 		parameters.put("mac", "898602b8191630065884");
 		parameters.put("macKey", "e1");
 		Map<String, Object> average = historyMapper.getMonthAverageBySensor(parameters);
+
+		// ���������������
 		if (MapUtils.isNotEmpty(average)) {
 			resultMap.putAll(average);
 		} else {
 			resultMap.put("average", 0);
 		}
-		//
+
+		//AQI ������
 		String[] macKeys = { "e1", "e2", "e10", "e11", "e15", "e16" };
 		List<Double> IAQIs = new ArrayList<Double>();
 		for (String macKey : macKeys) {
@@ -113,10 +117,16 @@
 			double maxIAQI = Double.valueOf(IAQIValues[index + 1]);
 			IAQIs.add(calculateIAQI(maxIAQI, minIAQI, maxMacKey, minMacKey, avg));
 		}
-		resultMap.put("standard", 35);
 		if (!resultMap.containsKey("AQI")) {
 			resultMap.put("AQI", Collections.max(IAQIs));
 		}
+		
+		//���������������
+		String standard = ResourceUtil.getValue(parameters.get("macKey")+"-standard");
+		if (StringUtils.isBlank(standard)) {
+			standard = "50";
+		}
+		resultMap.put("standard", standard);
 		return resultMap;
 	}
 
@@ -146,16 +156,6 @@
 		return result;
 	}
 
-	public void setOrgIdsByAccount(Map<String, Object> parameters) {
-		AccountEntity account = accountMapper.selectByPrimaryKey((Integer.valueOf((String) parameters.get("accountId"))));
-		String organization = account.getOrganization();
-		//���������������������������������������������������������������
-		if (!("-1".equals(organization) || "5212b9dfb55448e699889e01fa0fa6a2".equals(organization))) {
-			Set<String> orgIds = organizationService.getChildOrganizationIds(account.getOrganization());
-			parameters.put("orgIds", orgIds);
-		}
-	}
-
 	@Override
 	public Map<String, Object> getEquipmentStates(Map<String, Object> parameters) {
 		Map<String, Object> result = new HashMap<String, Object>();
@@ -183,6 +183,16 @@
 		return result;
 	}
 
+	public void setOrgIdsByAccount(Map<String, Object> parameters) {
+		AccountEntity account = accountMapper.selectByPrimaryKey((Integer.valueOf((String) parameters.get("accountId"))));
+		String organization = account.getOrganization();
+		//���������������������������������������������������������������
+		if (!("-1".equals(organization) || "5212b9dfb55448e699889e01fa0fa6a2".equals(organization))) {
+			Set<String> orgIds = organizationService.getChildOrganizationIds(account.getOrganization());
+			parameters.put("orgIds", orgIds);
+		}
+	}
+
 	private double calculateIAQI(double maxIAQI, double minIAQI, double maxMacKey, double minMacKey,double avg) {
 		return (maxIAQI - minIAQI) * (avg - minMacKey) / (maxMacKey - minMacKey) + minIAQI;
 	}
diff --git a/src/main/resources/sysConfig.properties b/src/main/resources/sysConfig.properties
index a9d8665..15c6c87 100644
--- a/src/main/resources/sysConfig.properties
+++ b/src/main/resources/sysConfig.properties
@@ -6,4 +6,23 @@
 e11=0,50,150,475,800,1600,2100,2620
 e15=0,100,160,215,265,800,1000,1200
 e16=0,40,80,180,280,565,750,940
-IAQI=0,50,100,150,200,300,400,500
\ No newline at end of file
+IAQI=0,50,100,150,200,300,400,500
+e1-standard=35
+e2-standard=50
+e3-standard=
+e4-standard=
+e5-standard=
+e6-standard=
+e7-standard=
+e8-standard=
+e9-standard=
+e10-standard=2
+e11-standard=50
+e12-standard=
+e13-standard=
+e14-standard=100
+e15-standard=100
+e16-standard=40
+e17-standard=
+e18-standard=
+e19-standard=
\ No newline at end of file

--
Gitblit v1.8.0