diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/bean/TaxiPassengerOrdersInServiceQueryRespBean.java b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/bean/TaxiPassengerOrdersInServiceQueryRespBean.java index aa6b88d15f..59847c1c65 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/bean/TaxiPassengerOrdersInServiceQueryRespBean.java +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/bean/TaxiPassengerOrdersInServiceQueryRespBean.java @@ -15,7 +15,7 @@ public class TaxiPassengerOrdersInServiceQueryRespBean extends BaseData { public static class Result { public String sn; // sn public long lineId = -1; //路线id,默认-1 - public int serviceStatus;//控制接单的状态(0:暂停 1:开始) + public int servingStatus;//控制接单的状态(0:暂停 1:开始) public int currentStatus;//车当前状态(0: 空闲 1:加载任务 2:开始任务 3:到站(任务结束)) public int taskType;//任务类型(1:虚拟任务 2:接驾任务 3:送驾任务) public SiteBean endSite; diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt index de8e63a465..c34839a75f 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/model/TaxiPassengerModel.kt @@ -154,13 +154,6 @@ object TaxiPassengerModel { TaxiPassengerServiceManager.queryOrdersInAndWaitService( object : OchCommonServiceCallback { override fun onSuccess(data: TaxiPassengerOrdersInServiceQueryRespBean) { - if (data.data == null) { - if (currentOCHOrder != null) { - d(M_TAXI_P + TAG, "queryInAndWaitOrders queryCurrentOrderStatus()") - queryCurrentOrderStatus() - } - return - } d(M_TAXI_P + TAG, "queryInAndWaitOrders data.data=${GsonUtils.toJson(data.data)}") //目前后端将一个订单拆分成了多个任务,乘客屏只关心 送驾 类型的任务,这里过滤其他任务避免干扰 if (data.data.taskType != TaskType_DRIVE_TO_END) { @@ -170,6 +163,13 @@ object TaxiPassengerModel { orderStatusChange() return } + if (data.data?.order == null) { + if (currentOCHOrder != null) { + d(M_TAXI_P + TAG, "queryInAndWaitOrders queryCurrentOrderStatus()") + queryCurrentOrderStatus() + } + return + } //1. 处理进行中订单 if (data.data != null && data.data.order != null) { // 1.1. 当存在进行中单时:对本地currentOrder进行更新 @@ -381,7 +381,11 @@ object TaxiPassengerModel { clearStation() } - TaxiPassengerOrderStatusEnum.None -> TODO() + TaxiPassengerOrderStatusEnum.None -> { + //AutopilotManager.clearAutopilotControlParameters() + //startOrStopQueryOrderRemaining(false) + clearStation() + } } }