From b8e86e2b44b796ced6f8fa557dfee532749dcc6c Mon Sep 17 00:00:00 2001
From: fengxiang <fengxiang@blit.7drlb>
Date: Wed, 15 Nov 2017 17:25:02 +0800
Subject: [PATCH] Merge branch 'master' of http://fengxiang@blit.7drlb.com:8888/r/task.git

---
 src/main/java/com/moral/monitor/controller/ScreenController.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/moral/monitor/controller/ScreenController.java b/src/main/java/com/moral/monitor/controller/ScreenController.java
index b4e0675..4f6fe2d 100644
--- a/src/main/java/com/moral/monitor/controller/ScreenController.java
+++ b/src/main/java/com/moral/monitor/controller/ScreenController.java
@@ -9,11 +9,14 @@
 
 import javax.servlet.http.HttpServletRequest;
 
+import com.alibaba.fastjson.JSON;
+import com.moral.monitor.util.RedisUtil;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.core.io.Resource;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -37,7 +40,12 @@
 	private ScreenService screenService;
 
 	@Value(value="classpath:system/alarmLevels.json")
-    private  Resource resource; 
+    private  Resource resource;
+
+	@javax.annotation.Resource
+	RedisTemplate<String, String> redisTemplate;
+
+	private String levelKey = "alarm_level_config";
 
 	/**
 	 * Screen login.
@@ -180,8 +188,13 @@
 	public Map<String,Object> getAlarmLevels(HttpServletRequest request){
 		Map<String,Object> result = new LinkedHashMap<String, Object>();
 		try {
-			InputStreamReader reader = new InputStreamReader(resource.getInputStream());
-			result = new JSONReader(reader).readObject(new TypeReference<LinkedHashMap<String,Object>>(){});
+			if(RedisUtil.hasKey(redisTemplate, levelKey)) {
+				String levelConfigStr = RedisUtil.get(redisTemplate, levelKey);
+				result = JSON.parseObject(levelConfigStr, new TypeReference<Map<String, Object>>() {});
+			} else {
+				InputStreamReader reader = new InputStreamReader(resource.getInputStream());
+				result = new JSONReader(reader).readObject(new TypeReference<LinkedHashMap<String,Object>>(){});
+			}
 		} catch (IOException e) {
 			e.printStackTrace();
 			result.put("msg", "���������������������������������������������������"+e.getMessage());

--
Gitblit v1.8.0