[Taxi无人化] refactor: 乘客屏 拉取数据后 过滤 非送驾任务;
This commit is contained in:
@@ -19,6 +19,7 @@ class TaxiPassengerConst {
|
||||
|
||||
// 埋点key:接管后点击'自动驾驶'按钮启动
|
||||
const val EVENT_KEY_RESTART_AUTOPILOT = "event_key_och_taxi_restart_autopilot"
|
||||
|
||||
// 埋点key:开始服务开启自动驾驶(成功/失败)
|
||||
const val EVENT_KEY_START_SERVICE = "event_key_och_taxi_start_service"
|
||||
const val EVENT_PARAM_SN = "sn"
|
||||
@@ -34,6 +35,11 @@ class TaxiPassengerConst {
|
||||
|
||||
// 埋点key:开启自动驾驶前已识别的异常,会导致无法开启自驾
|
||||
const val EVENT_KEY_AP_UNABLE_START_REASON = "event_key_och_taxi_ap_unable_start_reason"
|
||||
const val EVENT_PARAM_UNABLE_START_REASON = "unable_start_reason";
|
||||
const val EVENT_PARAM_UNABLE_START_REASON = "unable_start_reason"
|
||||
|
||||
//任务类型
|
||||
const val TaskType_VIRTUAL = 1 // 虚拟任务
|
||||
const val TaskType_DRIVE_TO_START = 2 // 接驾任务
|
||||
const val TaskType_DRIVE_TO_END = 3 //送驾任务
|
||||
}
|
||||
}
|
||||
@@ -33,6 +33,7 @@ import com.mogo.och.taxi.passenger.bean.TaxiPassengerOrderQueryRespBean
|
||||
import com.mogo.och.taxi.passenger.bean.TaxiPassengerOrdersInServiceQueryRespBean
|
||||
import com.mogo.och.taxi.passenger.callback.IOCHTaxiPassengerOrderStatusCallback
|
||||
import com.mogo.och.taxi.passenger.constant.TaxiPassengerConst
|
||||
import com.mogo.och.taxi.passenger.constant.TaxiPassengerConst.Companion.TaskType_DRIVE_TO_END
|
||||
import com.mogo.och.taxi.passenger.constant.TaxiPassengerOrderStatusEnum
|
||||
import com.mogo.och.taxi.passenger.constant.TaxiPassengerOrderStatusEnum.Companion.valueOf
|
||||
import com.mogo.och.taxi.passenger.network.TaxiPassengerServiceManager
|
||||
@@ -158,6 +159,11 @@ object TaxiPassengerModel {
|
||||
}
|
||||
return
|
||||
}
|
||||
//目前后端将一个订单拆分成了多个任务,乘客屏只关心 送驾 类型的任务,这里过滤其他任务避免干扰
|
||||
if (data.data.taskType != TaskType_DRIVE_TO_END) {
|
||||
d(M_TAXI_P + TAG, "queryInAndWaitOrders data.taskType=${data.data.taskType}, discard data")
|
||||
return
|
||||
}
|
||||
//1. 处理进行中订单
|
||||
if (data.data != null && data.data.order != null) {
|
||||
// 1.1. 当存在进行中单时:对本地currentOrder进行更新
|
||||
|
||||
@@ -27,8 +27,8 @@ class ChekViewModel : ViewModel(), IOCHTaxiPassengerOrderStatusCallback {
|
||||
private fun setOrderInfo() {
|
||||
val currentOCHOrder = TaxiPassengerModel.currentOCHOrder
|
||||
currentOCHOrder?.let { order ->
|
||||
viewCallback?.setOrderInfo(order.orderStartSite.siteName,
|
||||
order.orderEndSite.siteName, "${order.passengerSize}", order.bookingUserPhone)
|
||||
viewCallback?.setOrderInfo(order.orderStartSite?.siteName,
|
||||
order.orderEndSite?.siteName, "${order.passengerSize}", order.bookingUserPhone)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user