From c39e674fec275dacc58ef283deb3fd435478dd7e Mon Sep 17 00:00:00 2001 From: bxb Date: Thu, 25 May 2023 08:40:54 +0800 Subject: [PATCH] =?UTF-8?q?[sweeper-cloud]1.=E4=BA=91=E7=AB=AF=E4=B8=8B?= =?UTF-8?q?=E5=8F=91=E5=A4=A7=E4=BB=BB=E5=8A=A1=E4=BF=A1=E6=81=AF=EF=BC=88?= =?UTF-8?q?type:=20100001=EF=BC=89=20=20=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=202.=E4=BA=91=E7=AB=AF=E4=B8=8B=E5=8F=91=E5=AD=90?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=EF=BC=8C=E8=AF=B7=E6=B1=82pad=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=20(type=EF=BC=9A100002)=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=203.=E4=BA=91=E7=AB=AF=E8=AF=B7=E6=B1=82pad?= =?UTF-8?q?=E7=BB=93=E6=9D=9F=E4=BB=BB=E5=8A=A1=20(type=EF=BC=9A100004)=20?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=A7=A3=E6=9E=90=E5=8F=8A=E5=85=B6=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../callback/ISweeperCloudTaskCallback.kt | 4 +- .../sweepercloud/fragment/SweeperFragment.kt | 177 ++++++++++-------- .../sweepercloud/model/SweeperTaskModel.java | 4 +- .../presenter/SweeperPresenter.java | 9 +- 4 files changed, 111 insertions(+), 83 deletions(-) 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