|
|
@@ -56,7 +56,7 @@ public class VideoController {
|
|
|
* @param jsonObject
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "/getVideoList", method = RequestMethod.GET)
|
|
|
+ @RequestMapping(value = "/getVideoList", method = RequestMethod.POST)
|
|
|
public ResponseResult getVideoList(@RequestBody JSONObject jsonObject) {
|
|
|
// 先登录,获取token
|
|
|
String admin_token = login();
|
|
|
@@ -91,9 +91,9 @@ public class VideoController {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping(value = "/getAirOverTime", method = RequestMethod.GET)
|
|
|
+ @RequestMapping(value = "/getAirOverTime", method = RequestMethod.POST)
|
|
|
public ResponseResult getAirOverTime() {
|
|
|
- // 视频列表接口URL
|
|
|
+ // 接口URL
|
|
|
String url = "https://chtech.ncjti.edu.cn/air-conditioner-control/airManage/firstqueryOverTime.action";
|
|
|
// 请求头
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
@@ -105,7 +105,7 @@ public class VideoController {
|
|
|
formData.put("rows", "10");
|
|
|
// 调用方法
|
|
|
JSONObject airOverTime = videoService.getAirOverTime(url, formData, headers);
|
|
|
- // 判断视频列表是否为空
|
|
|
+ // 判断是否为空
|
|
|
if (airOverTime.isEmpty()) {
|
|
|
return ResponseResult.failed("获取教室列表失败!");
|
|
|
}
|
|
|
@@ -114,6 +114,114 @@ public class VideoController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取空调总数和在线数
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private Map<String, String> getAirUsage() {
|
|
|
+ Map<String, String> returnMap = new HashMap<>();
|
|
|
+ // 接口URL
|
|
|
+ String url = "https://chtech.ncjti.edu.cn/air-conditioner-control/airManage/firstqueryOn.action";
|
|
|
+ // 请求头
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
+ headers.put("Admin-Name", "admin");
|
|
|
+ headers.put("X-Token", "admin_token");
|
|
|
+ // 调用方法
|
|
|
+ JSONObject airRealTime = videoService.getAirRealTime(url, headers);
|
|
|
+ // 判断是否为空
|
|
|
+ if (airRealTime.isEmpty()) {
|
|
|
+ returnMap.put("code", "-1");
|
|
|
+ returnMap.put("msg", "获取空调使用情况为空!");
|
|
|
+ returnMap.put("air_total", "0");
|
|
|
+ returnMap.put("air_on_total", "0");
|
|
|
+ } else {
|
|
|
+ returnMap.put("code", "200");
|
|
|
+ returnMap.put("msg", "获取空调使用情况成功!");
|
|
|
+ returnMap.put("air_total", airRealTime.getString("air_total"));
|
|
|
+ returnMap.put("air_on_using", airRealTime.getString("air_on_total"));
|
|
|
+ }
|
|
|
+
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 电脑使用情况
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private Map<String, String> getComputerUsage() {
|
|
|
+ Map<String, String> returnMap = new HashMap<>();
|
|
|
+ // 判断是否为空
|
|
|
+ if (false) {
|
|
|
+ returnMap.put("code", "-1");
|
|
|
+ returnMap.put("msg", "获取电脑使用情况为空!");
|
|
|
+ returnMap.put("air_total", "0");
|
|
|
+ returnMap.put("air_on_total", "0");
|
|
|
+ } else {
|
|
|
+ returnMap.put("code", "200");
|
|
|
+ returnMap.put("msg", "获取电脑使用情况成功!");
|
|
|
+ returnMap.put("computer_total", "100");
|
|
|
+ returnMap.put("computer_on_using", "200");
|
|
|
+ }
|
|
|
+
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 摄像头使用情况
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private Map<String, String> getProjectorUsage() {
|
|
|
+ Map<String, String> returnMap = new HashMap<>();
|
|
|
+ // 判断是否为空
|
|
|
+ if (false) {
|
|
|
+ returnMap.put("code", "-1");
|
|
|
+ returnMap.put("msg", "获取摄像头使用情况为空!");
|
|
|
+ returnMap.put("air_total", "0");
|
|
|
+ returnMap.put("air_on_total", "0");
|
|
|
+ } else {
|
|
|
+ returnMap.put("code", "200");
|
|
|
+ returnMap.put("msg", "获取摄像头使用情况成功!");
|
|
|
+ returnMap.put("projector_total", "100");
|
|
|
+ returnMap.put("projector_on_using", "200");
|
|
|
+ }
|
|
|
+
|
|
|
+ return returnMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/getEquipmentUsage", method = RequestMethod.POST)
|
|
|
+ public ResponseResult getEquipmentUsage() {
|
|
|
+ Map<String, String> computerUsage = getComputerUsage();
|
|
|
+ Map<String, String> projectorUsage = getProjectorUsage();
|
|
|
+ Map<String, String> airUsage = getAirUsage();
|
|
|
+ HashMap<String, Object> returnMap = new HashMap<>();
|
|
|
+ returnMap.put("airUsage", airUsage);
|
|
|
+ returnMap.put("projectorUsage", projectorUsage);
|
|
|
+ returnMap.put("computerUsage", computerUsage);
|
|
|
+
|
|
|
+ return ResponseResult.success(returnMap);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 空调状况分析
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/getAirConditionAnalysis", method = RequestMethod.POST)
|
|
|
+ public ResponseResult airConditionAnalysis() {
|
|
|
+ // 数量
|
|
|
+ int num_of_online = 200;
|
|
|
+ int num_of_offline = 100;
|
|
|
+ int num_of_alarms = 20;
|
|
|
+ int total_equipment = num_of_online + num_of_alarms + num_of_offline;
|
|
|
+
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ map.put("num_of_online", String.valueOf(num_of_online));
|
|
|
+ map.put("num_of_offline", String.valueOf(num_of_offline));
|
|
|
+ map.put("num_of_alarms", String.valueOf(num_of_alarms));
|
|
|
+ map.put("total_equipment", String.valueOf(total_equipment));
|
|
|
+
|
|
|
+ return ResponseResult.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 拉流,获取视频流地址
|
|
|
*
|
|
|
* @return
|