liusuyi
2025-03-17 a82c9a2633c519d5d7d868d3ec89832f77849700
ard-work/src/main/java/com/ard/tianyu/service/control/UavControlService.java
@@ -1,6 +1,6 @@
package com.ard.tianyu.service.control;
import com.ard.common.exception.NoPermissionException;
import com.ard.common.exception.ControlException;
import com.ard.common.utils.SecurityUtils;
import com.ard.tianyu.websocket.domain.UavControlType;
import com.ard.tianyu.websocket.handler.UavControlManager;
@@ -66,7 +66,7 @@
            requestMap.put(boxSn, requester);
            uavControlManager.sendControlRequest(controller, boxSn, controlType.getType(), requester);
        } else {
            throw new NoPermissionException("当前已拥有控制权");
            throw new ControlException("当前已拥有控制权");
        }
        return false;
    }
@@ -94,7 +94,7 @@
        Long requester = requestMap.get(boxSn);
        if (requester == null || requester.equals(controller)) {
            throw new NoPermissionException("无控制请求");
            throw new ControlException("无控制请求");
        }
        if (approve) {
@@ -128,7 +128,7 @@
        ConcurrentHashMap<String, Long> controlMap = getControlMap(controlType);
        if (!controller.equals(controlMap.get(boxSn))) {
            throw new NoPermissionException("没有该设备的" + controlType.getType().toUpperCase() + "控制权");
            throw new ControlException("没有该设备的" + controlType.getType().toUpperCase() + "控制权");
        }
        controlMap.remove(boxSn);