xufenglei
2018-04-20 29d968d69ee52e7b0f87132467b21940fa9361cb
src/main/java/com/moral/controller/ScreenController.java
@@ -7,6 +7,7 @@
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
@@ -25,6 +26,7 @@
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -39,6 +41,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.moral.common.bean.Constants;
import com.moral.common.bean.JsonData;
import com.moral.common.bean.PageResult;
import com.moral.common.bean.ResultBean;
@@ -52,6 +55,7 @@
import com.moral.entity.alarm.AlarmSensorLevel;
import com.moral.service.AccountService;
import com.moral.service.AlarmConfigService;
import com.moral.service.AlarmService;
import com.moral.service.AreaService;
import com.moral.service.DeviceService;
import com.moral.service.HistoryMinutelyService;
@@ -66,6 +70,7 @@
@RestController
@RequestMapping("/screen")
//@CrossOrigin(origins = "*", maxAge = 3600)
@SuppressWarnings({ "rawtypes", "unchecked", "unused" })
public class ScreenController {
   public  static Logger log = Logger.getLogger(ScreenController.class);
    @Resource
@@ -107,6 +112,8 @@
   /** The level key. */
   private String levelKey = "alarm_";
   @Resource
   private AlarmService alarmService;
   /**
    * Screen login. 大屏登录
    * 
@@ -149,7 +156,6 @@
    *            the request
    * @return the alarm levels
    */
   @SuppressWarnings("resource")
   @GetMapping("alarm-levels")
   public Object getAlarmLevels(HttpServletRequest request, Integer orgId) {
        List<Map<String,Object>> sensorAlarmList = null;
@@ -430,8 +436,12 @@
      Map<String, Object> parameters = getParametersStartingWith(request, null);
      parameters.put("type", "month");
      parameters.put("monitorPointId", parameters.remove("monitorPoint"));
      String sensorKey = parameters.remove("sensorKey").toString();
      List<String> sensorKeys = new ArrayList<String>();
      sensorKeys.add(sensorKey);
      parameters.put("sensors", sensorKeys);
      List<Map<String, Object>> list = historyMinutelyService.getMonitorPointOrDeviceAvgData(parameters);
      String sensorKey = parameters.get("sensorKey").toString();
      for (Map<String, Object> map : list) {
         String time = map.get("time").toString();
         time = time.substring(time.length() - 2);
@@ -440,4 +450,27 @@
      }
      return new ResultBean<List<Map<String, Object>>>(list);
   }
   @GetMapping("report_alarm_datas")
   public ResultBean<List<Map<String, Object>>> getAlarmData(HttpServletRequest request) throws Exception {
      Map<String, Object> parameters = getParametersStartingWith(request, null);
      parameters.put("type", "month");
      String sensorKey = "list";
      if (!ObjectUtils.isEmpty(parameters.get("sensorKey"))) {
         sensorKey = parameters.remove("sensorKey").toString();
         List<String> sensorKeys = new ArrayList<String>();
         sensorKeys.add(sensorKey);
         parameters.put("sensors", sensorKeys);
      }
      if (!ObjectUtils.isEmpty(parameters.get("organizationId"))) {
         if (!Constants.isNotSpecialOrgId(Integer.valueOf(parameters.get("organizationId").toString()))) {
            parameters.remove("organizationId");
         }
      }
      Map pieData = alarmService.getPieData(parameters);
      List<Map<String, Object>> list = (List<Map<String, Object>>) pieData.get(sensorKey);
      return new ResultBean<List<Map<String, Object>>>(list);
   }
}