[Taxi无人化] fix: 乘客屏 无任务时 页面刷新问题;

This commit is contained in:
aibingbing
2023-08-28 12:44:35 +08:00
committed by zhongchao
parent f451be39bf
commit 2ab70ff053
2 changed files with 13 additions and 9 deletions

View File

@@ -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;

View File

@@ -154,13 +154,6 @@ object TaxiPassengerModel {
TaxiPassengerServiceManager.queryOrdersInAndWaitService(
object : OchCommonServiceCallback<TaxiPassengerOrdersInServiceQueryRespBean> {
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()
}
}
}