liusuyi
2025-11-13 f9b841b419c0d57679e535604b87d8b263390535
修复无人机在线检查
1 files modified
11 ■■■■■ changed files
ard-work/src/main/java/com/ard/work/aspect/UavControlAspect.java 11 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/aspect/UavControlAspect.java
@@ -10,16 +10,15 @@
import com.ard.data.noflyzone.domain.Vertex;
import com.ard.data.noflyzone.service.IArdNoFlyZoneService;
import com.ard.data.noflyzone.utils.NoFlyZoneUtils;
import com.ard.work.aspect.annotation.CheckControlRight;
import com.ard.work.aspect.annotation.CheckDroneStatus;
import com.ard.work.aspect.annotation.CheckNoFlyZone;
import com.ard.work.aspect.annotation.CheckTakeoffAltitude;
import com.ard.work.aspect.annotation.CheckControlRight;
import com.ard.work.domain.cache.UavTelemetryDataCache;
import com.ard.work.domain.dto.telemetry.TelemetryData;
import com.ard.work.domain.entity.ArdDroneInfo;
import com.ard.work.service.IArdDroneInfoService;
import com.ard.work.service.control.UavControlService;
import com.ard.work.domain.message.UavControlType;
import com.ard.work.domain.receiver.BoxInfoReceiver;
import com.ard.work.service.control.UavControlService;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@@ -77,8 +76,8 @@
            }
            // 3️⃣ 检查在线状态
            Boolean online = redisCache.getCacheObject(CacheConstants.UAV_ONLINE_KEY + boxSn);
            if (online == null || !online) {
            BoxInfoReceiver obj = redisCache.getCacheObject(CacheConstants.UAV_ONLINE_KEY + boxSn);
            if (obj == null || !obj.getOnLine().equals(1)) {
                throw new ControlException("无人机离线,无法执行操作!boxSn: " + boxSn);
            }