Commit 193e07e3 by gdj

航飞任务增加校验,机场远程调试模式禁止创建任务。

parent e35b640e
...@@ -23,7 +23,7 @@ import com.dji.sample.wayline.service.IFlightTaskService; ...@@ -23,7 +23,7 @@ import com.dji.sample.wayline.service.IFlightTaskService;
import com.dji.sample.wayline.service.IWaylineFileService; import com.dji.sample.wayline.service.IWaylineFileService;
import com.dji.sample.wayline.service.IWaylineJobService; import com.dji.sample.wayline.service.IWaylineJobService;
import com.dji.sample.wayline.service.IWaylineRedisService; import com.dji.sample.wayline.service.IWaylineRedisService;
import com.dji.sdk.cloudapi.device.ExitWaylineWhenRcLostEnum; import com.dji.sdk.cloudapi.device.*;
import com.dji.sdk.cloudapi.media.UploadFlighttaskMediaPrioritize; import com.dji.sdk.cloudapi.media.UploadFlighttaskMediaPrioritize;
import com.dji.sdk.cloudapi.media.api.AbstractMediaService; import com.dji.sdk.cloudapi.media.api.AbstractMediaService;
import com.dji.sdk.cloudapi.wayline.*; import com.dji.sdk.cloudapi.wayline.*;
...@@ -268,6 +268,11 @@ public class FlightTaskServiceImpl extends AbstractWaylineService implements IFl ...@@ -268,6 +268,11 @@ public class FlightTaskServiceImpl extends AbstractWaylineService implements IFl
if (!isOnline) { if (!isOnline) {
throw new RuntimeException("Dock is offline."); throw new RuntimeException("Dock is offline.");
} }
DockModeCodeEnum dockModeCodeEnum = deviceRedisService.getDeviceOsd(waylineJob.getDockSn(), OsdDock.class)
.map(OsdDock::getModeCode).orElse(null);
if (dockModeCodeEnum == null || dockModeCodeEnum == DockModeCodeEnum.REMOTE_DEBUGGING) {
throw new RuntimeException("Dock is remote_debugging state, does not support flight task.");
}
boolean isSuccess = this.prepareFlightTask(waylineJob); boolean isSuccess = this.prepareFlightTask(waylineJob);
if (!isSuccess) { if (!isSuccess) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment