[sweeper] fix: 子任务开始时没开启子任务的问题;
This commit is contained in:
@@ -669,19 +669,26 @@ public class SweeperTaskModel {
|
||||
@Override
|
||||
public void onSuccess(BaseResponse<SweeperSubTaskDetailBean> data) {
|
||||
CallerLogger.INSTANCE.d(M_SWEEPER + TAG, "getSubTaskDetail:" + GsonUtil.jsonFromObject(data));
|
||||
Log.d(M_SWEEPER + TAG, "getSubTaskDetail:" + GsonUtil.jsonFromObject(data));
|
||||
if (data != null) {
|
||||
mCurrentSubTaskDetail = data.getData();
|
||||
if (mCurrentSubTaskDetail != null) {
|
||||
mSweeperTaskCallback.setSubTakDetail(mCurrentSubTaskDetail, subTaskType);
|
||||
CallerLogger.INSTANCE.d(M_SWEEPER + TAG, "getSubTaskDetail:subTaskType=" + subTaskType
|
||||
+ ", isStartSubtask=" + isStartSubtask + ", mAutopilotState=" + mAutopilotState);
|
||||
Log.d(M_SWEEPER + TAG, "getSubTaskDetail:subTaskType=" + subTaskType
|
||||
+ ", isStartSubtask=" + isStartSubtask + ", mAutopilotState=" + mAutopilotState);
|
||||
if (subTaskType == SubTaskTypeEnum.AUTOPILOT_SUBTYPE) {//自动驾驶子任务
|
||||
//向自动驾驶发送要下载文件轨迹路径
|
||||
SweeperTrajectoryManager.getInstance().syncTrajectoryInfo(mCurrentSubTaskDetail);
|
||||
updateAutopilotControlParameters();
|
||||
/**
|
||||
* 在自动驾驶状态
|
||||
*/
|
||||
if (isStartSubtask && mAutopilotState == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING) {//是否需要自动开始执行任务
|
||||
// 不在启动驾驶状态也需要先开启子任务
|
||||
if (isStartSubtask) {//是否需要自动开始执行任务
|
||||
subTaskStart(isFirst, isEnd, subTaskId, subTaskType);
|
||||
if (mAutopilotState == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING) {
|
||||
cancelAutoPilot();
|
||||
startAutopilot();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user