[6.0.0] refactor : 登出页面不刷新

This commit is contained in:
wangmingjun
2023-08-25 20:53:26 +08:00
parent d6dc3ad0c6
commit 7066f90558
3 changed files with 16 additions and 8 deletions

View File

@@ -172,9 +172,9 @@ class TaxiCurrentTaskFragment : BaseFragment(),
mCurrentTaskWithOrder = taskAndOrderUiState.taskWithOrder
//如果在前往标定站点, 显示标定站点
if (mDriveToNearestStationTask != null){
return@collect
}
// if (mDriveToNearestStationTask != null){
// return@collect
// }
if (mCurrentTaskWithOrder == null) {
initContainerView(false)

View File

@@ -204,9 +204,7 @@ class TaxiCurrentTaskViewModel : BaseViewModel<UnmannedState, UnmannedIntent>(),
override fun onTaskWithOrderDataChanged(result: QueryCurrentTaskRespBean.Result?) {
d(TAG, "onTaskWithOrderChanged = result = " + GsonUtil.jsonFromObject(result))
result?.also {
updateTaskAndOrderUi(result)
}
updateTaskAndOrderUi(result)
}
override fun onTaskCompleted(isOrderArrivedAtStart: Boolean, siteId: Long) {
@@ -262,6 +260,7 @@ class TaxiCurrentTaskViewModel : BaseViewModel<UnmannedState, UnmannedIntent>(),
} else {
VoiceNotice.showNotice("暂停接单啦")
}
// TODO 如果当前有订单就不要刷新
updateDriveToNearestStationTaskUI(driveToNearestStationTask)
}

View File

@@ -655,13 +655,17 @@ object TaxiTaskModel {
//订单或者伪任务更新, 都去刷新下界面
if (mCurrentTaskWithOrder == null
|| mCurrentTaskWithOrder!! != result
|| !mCurrentTaskWithOrder!!.equals(result)
) {
d(TAG, "queryCurrentTaskOnce: 更新本地数据")
mCurrentTaskWithOrder = result
// 任务为空
if (result.endSite == null && result.order == null) {
d(TAG, "queryCurrentTaskOnce: 任务为空")
mCurrentTaskWithOrder = null
mTaxiTaskWithOrderCallback?.onTaskWithOrderDataChanged(null)
return
}
//当前任务完成且订单状态到达乘客上车点, 则立马去拉取任务 不再等30s,否则送驾任务要等30s后才能去执行
@@ -703,7 +707,9 @@ object TaxiTaskModel {
}
}
mTaxiTaskWithOrderCallback?.onTaskWithOrderDataChanged(mCurrentTaskWithOrder)
if (mDriveToNearestStationTask == null) {
mTaxiTaskWithOrderCallback?.onTaskWithOrderDataChanged(mCurrentTaskWithOrder)
}
}
}
@@ -1112,6 +1118,7 @@ object TaxiTaskModel {
*/
fun clearCurrentOCHOrder() {
mCurrentTaskWithOrder = null
mDriveToNearestStationTask = null
clearAutopilotControlParameters()
TaxiTrajectoryManager.getInstance().syncTrajectoryInfo()
SharedPrefsMgr.getInstance(mContext).remove(TaxiUnmannedConst.SP_KEY_OCH_TAXI_ORDER)
@@ -1131,6 +1138,8 @@ object TaxiTaskModel {
getChassisLocationGCJ02().latitude,
getChassisLocationGCJ02().longitude
)
mCurrentTaskWithOrder = null
mDriveToNearestStationTask = null
}
//导航去订单终点目的地