diff --git a/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/callback/ISweeperCloudTaskCallback.kt b/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/callback/ISweeperCloudTaskCallback.kt index de26159ab3..92fc78aafb 100644 --- a/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/callback/ISweeperCloudTaskCallback.kt +++ b/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/callback/ISweeperCloudTaskCallback.kt @@ -25,7 +25,7 @@ interface ISweeperCloudTaskCallback { /** * 云端下发子任务请求pad确认 */ - fun onSweeperCloudTaskConfirm(taskId:String,subTaskId:String) + fun onSweeperCloudTaskConfirm(taskId:String,subTaskId:String,isPop:Boolean) /** * 云端下发子任务状态同步 @@ -35,7 +35,7 @@ interface ISweeperCloudTaskCallback { /** * 云端下发结束大任务指令 */ - fun onSweeperCloudTaskStop(taskId:String,stopTaskType: StopTaskType) + fun onSweeperCloudTaskStop(taskId:String,stopTaskType: StopTaskType,isPop:Boolean) /** * 挂起/恢复 diff --git a/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/fragment/SweeperFragment.kt b/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/fragment/SweeperFragment.kt index fcea1de7f4..35077b9338 100644 --- a/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/fragment/SweeperFragment.kt +++ b/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/fragment/SweeperFragment.kt @@ -5,6 +5,7 @@ import android.view.View import androidx.lifecycle.lifecycleScope import chassis.ChassisStatesOuterClass import com.amap.api.maps.model.LatLng +import com.elegant.utils.UiThreadHandler import com.mogo.eagle.core.data.map.MogoLocation import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener.Companion.STATUS_AUTOPILOT_ENABLE import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger @@ -161,7 +162,7 @@ class SweeperFragment : BaseSweeperTabFragment - val endPoint = subList[position-1].endLocation + val endPoint = subList[position - 1].endLocation val endLatLng = LatLng(endPoint.latitude, endPoint.longitude) super.mCurrentTaskEndStation = endLatLng setCurrentTaskEndMarker(endLatLng) @@ -186,7 +187,13 @@ class SweeperFragment : BaseSweeperTabFragment } @Override - public void onSweeperCloudTaskConfirm(@NonNull String taskId, @NonNull String subTaskId) { - ThreadUtils.runOnUiThread(() -> mView.showSubTaskInfoDialog(taskId, subTaskId)); + public void onSweeperCloudTaskConfirm(@NonNull String taskId, @NonNull String subTaskId, boolean isPop) { + ThreadUtils.runOnUiThread(() -> mView.handleSubTaskInfoDialog(taskId, subTaskId,isPop)); } - @Override public void onSweeperCloudTaskStatus(@NonNull String taskId, @NonNull String subTaskId, SweeperCommon.TaskStatus subTaskStatus) { ThreadUtils.runOnUiThread(() -> mView.onSweeperUpdateSubTaskStatus(taskId, subTaskId, subTaskStatus)); } @Override - public void onSweeperCloudTaskStop(@NonNull String taskId, SweeperTaskStop.StopTaskType stopTaskType) { - ThreadUtils.runOnUiThread(() -> mView.onSweeperCloudTaskStop(taskId, stopTaskType)); + public void onSweeperCloudTaskStop(@NonNull String taskId, SweeperTaskStop.StopTaskType stopTaskType,boolean isPop) { + ThreadUtils.runOnUiThread(() -> mView.onSweeperCloudTaskStop(taskId, stopTaskType,isPop)); } @Override