|
|
@@ -204,10 +204,7 @@ public class DeviceQuery {
|
|
|
if (logger.isDebugEnabled()) {
|
|
|
logger.debug("设备信息删除API调用,deviceId:" + deviceId);
|
|
|
}
|
|
|
-
|
|
|
- if (offLineDetector.isOnline(deviceId)) {
|
|
|
- return new ResponseEntity<String>("不允许删除在线设备!", HttpStatus.NOT_ACCEPTABLE);
|
|
|
- }
|
|
|
+
|
|
|
// 清除redis记录
|
|
|
boolean isSuccess = storager.delete(deviceId);
|
|
|
if (isSuccess) {
|
|
|
@@ -319,20 +316,20 @@ public class DeviceQuery {
|
|
|
if (!StringUtils.isEmpty(device.getCharset())) deviceInStore.setCharset(device.getCharset());
|
|
|
if (!StringUtils.isEmpty(device.getMediaServerId())) deviceInStore.setMediaServerId(device.getMediaServerId());
|
|
|
|
|
|
- if ((deviceInStore.getSubscribeCycleForCatalog() <=0 && device.getSubscribeCycleForCatalog() > 0)
|
|
|
- || deviceInStore.getSubscribeCycleForCatalog() != device.getSubscribeCycleForCatalog()) {
|
|
|
- deviceInStore.setSubscribeCycleForCatalog(device.getSubscribeCycleForCatalog());
|
|
|
- // 开启订阅
|
|
|
- deviceService.addCatalogSubscribe(deviceInStore);
|
|
|
- }
|
|
|
- if (deviceInStore.getSubscribeCycleForCatalog() > 0 && device.getSubscribeCycleForCatalog() <= 0) {
|
|
|
- deviceInStore.setSubscribeCycleForCatalog(device.getSubscribeCycleForCatalog());
|
|
|
- // 取消订阅
|
|
|
- deviceService.removeCatalogSubscribe(deviceInStore);
|
|
|
+ if (device.getSubscribeCycleForCatalog() > 0) {
|
|
|
+ if (deviceInStore.getSubscribeCycleForCatalog() == 0 || deviceInStore.getSubscribeCycleForCatalog() != device.getSubscribeCycleForCatalog()) {
|
|
|
+ // 开启订阅
|
|
|
+ deviceService.addCatalogSubscribe(deviceInStore);
|
|
|
+ }
|
|
|
+ }else if (device.getSubscribeCycleForCatalog() == 0) {
|
|
|
+ if (deviceInStore.getSubscribeCycleForCatalog() != 0) {
|
|
|
+ // 取消订阅
|
|
|
+ deviceService.removeCatalogSubscribe(deviceInStore);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- storager.updateDevice(deviceInStore);
|
|
|
- cmder.deviceInfoQuery(deviceInStore);
|
|
|
+ storager.updateDevice(device);
|
|
|
+ cmder.deviceInfoQuery(device);
|
|
|
}
|
|
|
WVPResult<String> result = new WVPResult<>();
|
|
|
result.setCode(0);
|