| | |
| | | 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; |
| | |
| | | } |
| | | |
| | | // 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); |
| | | } |
| | | |