| | |
| | |
|
| | | 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;
|
| | |
| | | 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.
|
| | |
| | | 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());
|