From 385b687cc1a0a8f6de2320af6b6e0d654cd658ed Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期五, 18 十一月 2022 11:56:40 +0800
Subject: [PATCH] changes
---
ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 156 insertions(+), 5 deletions(-)
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java
index 9b8e87e..403e753 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java
@@ -1,12 +1,17 @@
package com.sandu.ximon.admin.newnova.led;
import com.sandu.common.domain.ResponseVO;
+import com.sandu.common.execption.BusinessException;
import com.sandu.common.object.BaseConditionVO;
import com.sandu.common.util.ResponseUtil;
+import com.sandu.ximon.admin.newnova.grouping.NewNovaGroupService;
import com.sandu.ximon.admin.newnova.param.NewNovaLedParam;
import com.sandu.ximon.admin.newnova.param.NewNovaStatusParam;
import com.sandu.ximon.admin.newnova.utils.NovaAPIUtil;
import com.sandu.ximon.admin.security.PermissionConfig;
+import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.dao.domain.NewNovaGroup;
+import com.sandu.ximon.dao.domain.NewNovaLed;
import com.sandu.ximon.dao.enums.MenuEnum;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
@@ -24,6 +29,7 @@
public class NewNovaLedController {
private final PermissionConfig permissionConfig;
private final NewNovaLedService newNovaLedService;
+ private final NewNovaGroupService groupService;
/**
@@ -69,11 +75,12 @@
*/
@GetMapping("/listLed")
public ResponseVO listLed(BaseConditionVO baseConditionVO, @RequestParam(required = false, value = "keyword") String keyword,
- @RequestParam(required = false, value = "onlineStatus") boolean onlineStatus) {
+ @RequestParam(required = false, value = "onlineStatus") boolean onlineStatus,
+ @RequestParam(required = false, value = "groupId") Long groupId) {
if (!permissionConfig.check(MenuEnum.LED_NEW_LIST.getCode())) {
return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
}
- return ResponseUtil.success(newNovaLedService.listLed(baseConditionVO, keyword, onlineStatus));
+ return ResponseUtil.success(newNovaLedService.listLed(baseConditionVO, keyword, groupId, onlineStatus));
}
/**
@@ -90,12 +97,13 @@
return ResponseUtil.success(newNovaLedService.getInfo(ledId));
}
+
/**
* 璁剧疆浜害
*/
@PostMapping("/setBrightness")
public ResponseVO setScreenBrightness(@RequestBody @Validated NewNovaStatusParam param) {
- if (!permissionConfig.check(MenuEnum.LED_NEW_VOL.getCode())) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_BRIGHTNESS.getCode())) {
return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
}
if (param.getBrightness() == null) {
@@ -105,17 +113,160 @@
return ResponseUtil.fail("浜害鑼冨洿涓�: 0-100");
}
}
- if (newNovaLedService.getById(param.getId()) == null) {
+ NewNovaLed byId = newNovaLedService.getById(param.getId());
+ if (byId == null) {
return ResponseUtil.fail("璁惧涓嶅瓨鍦�");
+ } else {
+ if (!byId.getSn().equals(param.getSn())) {
+ return ResponseUtil.fail("sn涓巌d涓嶅尮閰�");
+ }
}
return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setScreenBrightness(param));
+ }
+
+
+ /**
+ * 璁剧疆闊抽噺
+ */
+ @PostMapping("/setVolume")
+ public ResponseVO setVolume(@RequestBody @Validated NewNovaStatusParam param) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_VOL.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ if (param.getVolume() == null) {
+ return ResponseUtil.fail("闊抽噺涓嶈兘涓虹┖");
+ } else {
+ if (param.getVolume() > 100 || param.getVolume() < 0) {
+ return ResponseUtil.fail("闊抽噺鑼冨洿涓�: 0-100");
+ }
+ }
+ NewNovaLed byId = newNovaLedService.getById(param.getId());
+ if (byId == null) {
+ return ResponseUtil.fail("璁惧涓嶅瓨鍦�");
+ } else {
+ if (!byId.getSn().equals(param.getSn())) {
+ return ResponseUtil.fail("sn涓巌d涓嶅尮閰�");
+ }
+ }
+ return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setVolume(param));
+ }
+
+ /**
+ * 璁剧疆鍚屾
+ */
+ @PostMapping("/setSync")
+ public ResponseVO setSync(@RequestBody NewNovaStatusParam param) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_SYNC.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ if (param.getNovaList() == null || param.getNovaList().isEmpty()) {
+ return ResponseUtil.fail("璇烽�夋嫨璁惧");
+ }
+ return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setSync(param));
+ }
+
+ /**
+ * 璁剧疆灞忓箷寮�鍏�
+ */
+ @PostMapping("/setPowerStatus")
+ public ResponseVO setPowerStatus(@RequestBody NewNovaStatusParam param) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_POWER.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ NewNovaLed byId = newNovaLedService.getById(param.getId());
+ if (byId == null) {
+ return ResponseUtil.fail("璁惧涓嶅瓨鍦�");
+ } else {
+ if (!byId.getSn().equals(param.getSn())) {
+ return ResponseUtil.fail("sn涓巌d涓嶅尮閰�");
+ }
+ }
+ return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setPowerStatus(param));
+ }
+
+
+ /**
+ * 閲嶅惎
+ */
+ @PostMapping("/reboot")
+ public ResponseVO reboot(@RequestBody NewNovaStatusParam param) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_REBOOT.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ if (param.getNovaList() == null || param.getNovaList().isEmpty()) {
+ return ResponseUtil.fail("璇烽�夋嫨璁惧");
+ }
+ return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().reboot(param));
+ }
+
+
+ /**
+ * ntp
+ */
+ @PostMapping("/ntp")
+ public ResponseVO ntp(@RequestBody NewNovaStatusParam param) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_NTP.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ if (param.getNovaList() == null || param.getNovaList().isEmpty()) {
+ return ResponseUtil.fail("璇烽�夋嫨璁惧");
+ }
+ return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().ntp(param));
+ }
+
+ /**
+ * 鎴睆
+ */
+ @PostMapping("/screenShot")
+ public ResponseVO screenShot(@RequestBody NewNovaStatusParam param) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_SCREENSHOT.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ if (param.getScreenShotList() == null || param.getScreenShotList().isEmpty()) {
+ return ResponseUtil.fail("璇烽�夋嫨璁惧");
+ }
+ return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().screenShot(param));
+ }
+
+ /**
+ * 鏍规嵁鍒嗙粍id鑾峰彇缁勫唴鐨勫睆骞�
+ */
+ @GetMapping("/getByGroupId")
+ public ResponseVO<Object> getByGroupId(@RequestParam(value = "groupId", required = true) Long groupId) {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_GROUB_INFO.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ if (groupId == null) {
+ throw new BusinessException("groupId涓嶈兘涓虹┖");
+ }
+ NewNovaGroup byId = groupService.getById(groupId);
+ if (SecurityUtils.getClientId() != null && !SecurityUtils.getUserId().equals(byId.getUserId())) {
+ throw new BusinessException("涓嶈兘鏌ョ湅涓嶅睘浜庤嚜宸卞垎缁勭殑鍐呭!");
+ }
+ if (byId == null) {
+ throw new BusinessException("鍒嗙粍涓嶅瓨鍦�");
+ }
+ return ResponseUtil.success(newNovaLedService.getListByGroupId(groupId));
+ }
+
+ /**
+ * 鎺ㄩ�佸ぇ姘�
+ */
+ @GetMapping("/pushAirData")
+ public ResponseVO<Object> pushAirData(@RequestParam(value = "id", required = true) Long id
+ , @RequestParam(value = "duration", required = true) Long duration
+ , @RequestParam(value = "fontSize", required = true) Long fontSize) throws InterruptedException {
+ if (!permissionConfig.check(MenuEnum.LED_NEW_PUSH_AIR.getCode())) {
+ return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+ }
+ return ResponseUtil.success(newNovaLedService.pushAirData(id, duration,fontSize));
}
// @PostMapping("/tranPro")
// public ResponseVO<Object> tranPro(@RequestBody Map pageInfo) throws InterruptedException {
// NovaAPIUtil a = NovaAPIUtil.getInstanceUtil();
-// StatusVO login = a.login("MZVA51930N2113017308");
+// StatusVO login = a.login("MZVA51930N2113017308", 0);
// if (login.getStatusCode() != 0) {
// return ResponseUtil.fail("genVO");
// }
--
Gitblit v1.9.3