From 4f708def438b40d2a55c4bb479eb67acf8076a95 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Wed, 25 Apr 2018 13:09:59 +0800
Subject: [PATCH] 微信展示数据详情页面

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

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index b21674a..08c5c2f 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -26,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;
@@ -40,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;
@@ -53,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;
@@ -67,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
@@ -108,6 +112,8 @@
 	/** The level key. */
 	private String levelKey = "alarm_";
 
+	@Resource
+	private AlarmService alarmService;
 	/**
 	 * Screen login. ������������
 	 * 
@@ -150,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;
@@ -337,7 +342,7 @@
 			msg.append(" param[0] accountId:");
 			msg.append(accountId);
 			log.warn(msg);
-			model.setViewName("401");
+			model.setViewName("403");
 			return model;
 		}
 	}
@@ -434,7 +439,7 @@
 		String sensorKey = parameters.remove("sensorKey").toString();
 		List<String> sensorKeys = new ArrayList<String>();
 		sensorKeys.add(sensorKey);
-		parameters.put("sensorKeys", sensorKeys);
+		parameters.put("sensors", sensorKeys);
 		List<Map<String, Object>> list = historyMinutelyService.getMonitorPointOrDeviceAvgData(parameters);
 		
 		for (Map<String, Object> map : list) {
@@ -445,4 +450,25 @@
 		}
 		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);
+	}
 }

--
Gitblit v1.8.0