fengxiang
2018-02-28 a0341d4100c15c57fb645fd1f23225563e306712
src/main/java/com/moral/controller/ScreenController.java
@@ -6,7 +6,9 @@
import static com.moral.common.util.WebUtils.getParametersStartingWith;
import java.io.*;
import java.lang.reflect.InvocationTargetException;
import java.util.*;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@@ -19,7 +21,10 @@
import com.moral.entity.Device;
import com.moral.entity.MapBounds;
import com.moral.entity.MonitorPoint;
import com.moral.entity.alarm.AlarmConfigValue;
import com.moral.entity.alarm.AlarmSensorLevel;
import com.moral.service.*;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.net.ftp.FTPClient;
@@ -46,7 +51,8 @@
//@CrossOrigin(origins = "*", maxAge = 3600)
public class ScreenController {
   public  static Logger log = Logger.getLogger(ScreenController.class);
    @Resource
   AlarmConfigService alarmConfigService;
   @Resource
   AreaService areaService;
@@ -128,23 +134,24 @@
    */
   @SuppressWarnings("resource")
   @GetMapping("alarm-levels")
   public Map<String, Object> getAlarmLevels(HttpServletRequest request,String orgId) {
      Map<String, Object> result = new LinkedHashMap<String, Object>();
      String key = levelKey + orgId;
   public Object getAlarmLevels(HttpServletRequest request, Integer orgId) {
        List<Map<String,Object>> sensorAlarmList = null;
      try {
         if (hasKey(redisTemplate, key)) {
            String levelConfigStr = get(redisTemplate, key);
            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) {
         AlarmConfigValue alarmConfigValue = alarmConfigService.queryValueByOrganizationId(orgId).get();
         Map<String,AlarmSensorLevel> alarmLevelMap = alarmConfigValue.getAlarmLevels();
         sensorAlarmList = alarmLevelMap.keySet().stream().map(key -> {
             AlarmSensorLevel alarmSensorLevel = alarmLevelMap.get(key);
            JSONObject alarmSensorLevelMap = (JSONObject) JSON.toJSON(alarmSensorLevel);
            alarmSensorLevelMap.put("key",key);
            return alarmSensorLevelMap;
         }).collect(Collectors.toList());
      } catch (Exception e) {
         e.printStackTrace();
         result.put("msg", "系统错误,请联系管理员!原因如下:" + e.getMessage());
         Map<String, Object> err = new LinkedHashMap<String, Object>();
         err.put("msg", "系统错误,请联系管理员!原因如下:" + e.getMessage());
         return  err;
      }
      return result;
      return sensorAlarmList;
   }
   /**
@@ -181,9 +188,10 @@
    * @param request
    *            the request
    * @return the average by all
    * @throws Exception
    */
   @GetMapping("all-average")
   public Map<String, Object> getAllSensorAverageByDevice(HttpServletRequest request) {
   public Map<String, Object> getAllSensorAverageByDevice(HttpServletRequest request) throws Exception {
      Map<String, Object> parameters = getParametersStartingWith(request, null);
      return historyService.getAllSensorAverageByDevice(parameters);
   }
@@ -291,6 +299,8 @@
      Account account = accountService.getAccountById(accountId);
      String regionName = areaService.selectFullNameByCode(code);
      if(account!=null&&regionName!=null){
          //去除空格
            regionName = regionName.replace(" ","");
         Object sensors = sensorService.queryAll();
         JSONObject params = new JSONObject();
         params.put("regionCode",code);