From 91e6f0fab57581ee72068592da00e642a7e868df Mon Sep 17 00:00:00 2001 From: aibingbing Date: Fri, 21 Jul 2023 18:55:42 +0800 Subject: [PATCH] =?UTF-8?q?[Sweeper=20Cloud]=20feat:=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=20=E5=AD=90=E4=BB=BB=E5=8A=A1=E5=BC=80=E5=A7=8B/=E7=BB=93?= =?UTF-8?q?=E6=9D=9F=20=E6=97=B6=E7=9A=84=E9=AB=98=E7=B2=BE=E5=9C=B0?= =?UTF-8?q?=E5=9B=BEMarker=20;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../och/sweepercloud/constant/SweeperConst.kt | 4 +- .../sweepercloud/fragment/SweeperFragment.kt | 269 ++++++++++++++---- 2 files changed, 219 insertions(+), 54 deletions(-) diff --git a/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/constant/SweeperConst.kt b/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/constant/SweeperConst.kt index aa96c7f40d..1c4f5891e8 100644 --- a/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/constant/SweeperConst.kt +++ b/OCH/sweeper/sweeper-cloud/src/main/java/com/mogo/och/sweepercloud/constant/SweeperConst.kt @@ -55,9 +55,9 @@ class SweeperConst { const val EVENT_PARAM_UNABLE_START_REASON = "unable_start_reason"; /** - * 订单起终点Marker类型 + * 子任务起终点Marker类型 */ - const val TYPE_MARKER_SWEEPER_ORDER = "TYPE_MARKER_SWEEPER_ORDER" + const val TYPE_MARKER_SWEEPER_SUBTASK_START_END = "TYPE_MARKER_SWEEPER_SUBTASK_START_END" const val TIMER_START_AUTOPILOT_INTERVAL = 20 * 1000L 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 a1d88cea14..6329c9c5db 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 @@ -7,13 +7,18 @@ import chassis.ChassisStatesOuterClass import com.amap.api.maps.model.LatLng 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.function.call.map.CallerMapUIServiceManager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.map.overlay.core.Level +import com.mogo.map.overlay.point.Point +import com.mogo.och.common.module.utils.OCHThreadPoolManager import com.mogo.och.common.module.voice.VoiceNotice.showNotice import com.mogo.och.sweepercloud.R import com.mogo.och.sweepercloud.bean.SweeperRoutePlanningUpdateReqBean import com.mogo.och.sweepercloud.callback.SweeperCloudDialogClickListener +import com.mogo.och.sweepercloud.constant.SweeperConst.Companion.TYPE_MARKER_SWEEPER_SUBTASK_START_END import com.mogo.och.sweepercloud.database.MyDataBase import com.mogo.och.sweepercloud.presenter.SweeperPresenter import com.mogo.och.sweepercloud.ui.dialog.SweeperCloudDialog @@ -59,7 +64,11 @@ class SweeperFragment : BaseSweeperTabFragment { mDialog = sweeperCloudTaskResumeDialog() var ttsString = "云端恢复任务,注意车辆即将启动!" mCurrentSuspendSubTaskInfo?.also { suspendSub -> - val isAutoPoilotState = mPresenter?.autopilotState == STATUS_AUTOPILOT_ENABLE + val isAutoPoilotState = + mPresenter?.autopilotState == STATUS_AUTOPILOT_ENABLE when { suspendSub.taskModel == TaskModel.MANUAL -> { ttsString = "云端恢复任务,请继续手动驾驶完成任务!" } + suspendSub.taskModel == TaskModel.AUTO && isAutoPoilotState -> { ttsString = "云端恢复任务,注意车辆即将启动!" } + suspendSub.taskModel == TaskModel.AUTO && !isAutoPoilotState -> { ttsString = "云端恢复任务,请到达合适的位置后开启自动驾驶!" } @@ -485,7 +552,11 @@ class SweeperFragment : BaseSweeperTabFragment