|  | @@ -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;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |