From 2418847fe2c70e5a2f58cbe6a09d0e285d4562c8 Mon Sep 17 00:00:00 2001 From: wangmingjun Date: Tue, 17 Oct 2023 14:48:36 +0800 Subject: [PATCH] =?UTF-8?q?[6.1.0]=20=E4=BB=BB=E5=8A=A1=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../taxi/ui/task/TaxiCurrentTaskViewModel.kt | 35 ++++++++++++++----- .../mogo/och/taxi/ui/task/TaxiTaskModel.kt | 2 +- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiCurrentTaskViewModel.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiCurrentTaskViewModel.kt index 54389a9df1..135ba9656e 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiCurrentTaskViewModel.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiCurrentTaskViewModel.kt @@ -282,15 +282,34 @@ class TaxiCurrentTaskViewModel : BaseViewModel(), } } - if (QueryCurrentTaskRespBean.isUserArriveAtStart(result)) { - TaxiTaskModel.removePrepareTaskDelay() - TaxiTaskModel.prepareNextTask(0,result?.endSite!!.siteId) - }else if (!QueryCurrentTaskRespBean.isOrderArriveAtStart(result) - || !QueryCurrentTaskRespBean.isOrderArriveAtEnd(result)){ + /** + * 如果当前任务是演练任务/到达上车点的情况, 则120s去拉取下一个任务 + * 如果当前任务是接驾任务, 且订单没有到乘客已上车状态, 则10s去拉取下一个任务 + * 如果当前任务是接驾任务,且订单到达乘客已上车状态, 则立马拉取下一个任务 + * 如果当前任务是送驾任务, 且订单已经到站状态, 则不拉取任务, 等司机点击服务完成后再拉取任务 + */ + +// if (QueryCurrentTaskRespBean.isUserArriveAtStart(result)) { +// TaxiTaskModel.removePrepareTaskDelay() +// TaxiTaskModel.prepareNextTask(0,result?.endSite!!.siteId) +// }else if (!QueryCurrentTaskRespBean.isOrderArriveAtStart(result) +// || !QueryCurrentTaskRespBean.isOrderArriveAtEnd(result)){ +// TaxiTaskModel.startPrepareTaskDelay( +// if (TaskTypeEnum.isToOrderStartTask(result)) +// TaxiUnmannedConst.START_AUTOPILOT_COUNTDOWN_INTERVAL +// else TaxiUnmannedConst.TIMER_PREPARE_TASK_INTERVAL_120S, +// result?.endSite!!.siteId) +// } + + if (result?.taskType == TaskTypeEnum.ToOrderStartTask.code){ TaxiTaskModel.startPrepareTaskDelay( - if (TaskTypeEnum.isToOrderStartTask(result)) - TaxiUnmannedConst.START_AUTOPILOT_COUNTDOWN_INTERVAL - else TaxiUnmannedConst.TIMER_PREPARE_TASK_INTERVAL_120S, + if (QueryCurrentTaskRespBean.isOrderArriveAtStart(result)) + 0 + else TaxiUnmannedConst.START_AUTOPILOT_COUNTDOWN_INTERVAL, + result?.endSite!!.siteId) + }else if (result?.taskType != TaskTypeEnum.ToOrderEndTask.code){ + TaxiTaskModel.startPrepareTaskDelay( + TaxiUnmannedConst.TIMER_PREPARE_TASK_INTERVAL_120S, result?.endSite!!.siteId) } diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiTaskModel.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiTaskModel.kt index f4a2759548..e8e5903ae4 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiTaskModel.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/taxi/ui/task/TaxiTaskModel.kt @@ -744,7 +744,7 @@ object TaxiTaskModel { queryTaskTrajectoryByLineIds(linesIds.toTypedArray(), result.lineId) //自动去启动自驾, 拿到任务并且任务类型是演练和接驾任务 - if (result.currentStatus == TaskStatusEnum.GetTask.code && + if (QueryCurrentTaskRespBean.isGetTaskType(result) && result.taskType <= TaskTypeEnum.ToOrderStartTask.code ) { if (result.order == null || result.order!!.orderStatus < TaxiOrderStatusEnum.ArriveAtStart.code) {