|
|
@@ -275,6 +275,15 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void delData(String iotCode) {
|
|
|
+ if (ObjectUtil.isEmpty(iotCode)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ deleteDeviceByToken(iotCode);
|
|
|
+ LogUtils.SOCKET_BASE_DEVICE_INFO.info("删除设备数据,token:{}", iotCode);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public ProductEnums product() {
|
|
|
return ProductEnums.DETECTION_HOST;
|
|
|
}
|
|
|
@@ -290,12 +299,6 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
return result.toString();
|
|
|
}
|
|
|
|
|
|
- private static final String LOCK_DVS_BASE_INFO = "websocket:lock:dvs_base_info";
|
|
|
-
|
|
|
- private static final String LOCK_DEVICE_BASE_INFO = "websocket:lock:device_base_info";
|
|
|
-
|
|
|
- private static final String LOCK_ALARM_HOST_BASE_INFO = "websocket:lock:alarmHost_base_info";
|
|
|
-
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Object execute(WebsocketExecuteReq req) {
|
|
|
@@ -309,19 +312,15 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
IotServerInfo serverInfo = iotServerInfoService.selectByToken(token);
|
|
|
if (ObjectUtil.isEmpty(serverInfo)) {
|
|
|
LogUtils.WEBSOCKET_MSG.error("未查询到token为 {} 的服务器信息", token);
|
|
|
- return "";
|
|
|
+ return null;
|
|
|
}
|
|
|
String event = req.getEvent();
|
|
|
switch (event) {
|
|
|
case WebSocketConstants.DEVICES_EVENT:
|
|
|
case WebSocketConstants.GET_DEVICES_SERVICES:
|
|
|
List<DvsBaseInfo> dataList = dataArray.toJavaList(DvsBaseInfo.class);
|
|
|
- String lockKey = LOCK_DEVICE_BASE_INFO + token;
|
|
|
- String key = LOCK_ALARM_HOST_BASE_INFO + token;
|
|
|
handleDvsAndFSUDeviceInfo(dataList, serverInfo);
|
|
|
handleAlarmHostDeviceInfo(dataList, serverInfo);
|
|
|
- /*lockAndExecute(lockKey, () -> handleDvsAndFSUDeviceInfo(dataList, serverInfo));
|
|
|
- lockAndExecute(key, () -> handleAlarmHostDeviceInfo(dataList, serverInfo));*/
|
|
|
return WebsocketResult.replySuccess(req.getTopic(), req.getId(), req.getProductName(), req.getDeviceName());
|
|
|
case WebSocketConstants.DEVICES_STATUS_EVENT:
|
|
|
List<DeviceStatusInfo> statusInfos = dataArray.toJavaList(DeviceStatusInfo.class);
|
|
|
@@ -330,11 +329,6 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
- /*final RedissonClient client = RedisUtils.getClient();
|
|
|
- final boolean lock = client.getLock(event + req.getToken()).tryLock();
|
|
|
- if (lock) {
|
|
|
-
|
|
|
- }*/
|
|
|
return null;
|
|
|
}
|
|
|
|