[6.0.0] 1、标定任务一闪而过bug修改 2、到站判断逻辑修改 3、取消待服务订单bug修复

This commit is contained in:
wangmingjun
2023-08-29 16:06:33 +08:00
parent ca3e7b74eb
commit 7ff1a30160
2 changed files with 17 additions and 11 deletions

View File

@@ -220,7 +220,7 @@ class TaxiCurrentTaskViewModel : BaseViewModel<UnmannedState, TaskUiIntent>(),
override fun onOrderCancel() {
VoiceNotice.showNotice("订单已经取消")
updateTaskAndOrderUi(null)
// updateTaskAndOrderUi(null)
}
override fun onOrderArriveAtEnd(orderNo: String) {
@@ -253,12 +253,17 @@ class TaxiCurrentTaskViewModel : BaseViewModel<UnmannedState, TaskUiIntent>(),
driveToNearestStationTask: StartServiceRespBean.Result?,
currentTaskWithOrder: QueryCurrentTaskRespBean.Result?
) {
if (currentTaskWithOrder?.endSite != null && currentTaskWithOrder.startSite != null && currentTaskWithOrder.currentStatus < TaskStatusEnum.CompleteTask.code) {
if (currentTaskWithOrder?.endSite != null && currentTaskWithOrder.startSite != null
&& currentTaskWithOrder.currentStatus < TaskStatusEnum.CompleteTask.code) {
VoiceNotice.showNotice("暂停接单啦!要完成当前订单哦")
} else {
VoiceNotice.showNotice("暂停接单啦")
}
// TODO 如果当前有订单就不要刷新
if (currentTaskWithOrder?.startSite != null &&
currentTaskWithOrder.endSite != null){
return
}
updateDriveToNearestStationTaskUI(driveToNearestStationTask)
}

View File

@@ -675,11 +675,12 @@ object TaxiTaskModel {
// 任务为空
if (result.endSite == null && result.order == null) {
d(TAG, "queryCurrentTaskOnce: 任务为空")
mCurrentTaskWithOrder = null
mTaxiTaskWithOrderCallbackMap.forEach {
val listener = it.value
listener.onTaskWithOrderDataChanged(null)
// mCurrentTaskWithOrder = null
if (mDriveToNearestStationTask == null) {
mTaxiTaskWithOrderCallbackMap.forEach {
val listener = it.value
listener.onTaskWithOrderDataChanged(null)
}
}
return
}
@@ -776,7 +777,7 @@ object TaxiTaskModel {
when (data.data.orderStatus) {
TaxiOrderStatusEnum.Cancel.code -> {
//更新本地标志位
mCurrentTaskWithOrder?.order = null
mCurrentTaskWithOrder = null
mTaxiTaskWithOrderCallbackMap.forEach {
val listener = it.value
listener.onOrderCancel()
@@ -795,7 +796,7 @@ object TaxiTaskModel {
TaxiOrderStatusEnum.JourneyCompleted.code -> {
//更新本地标志位
mCurrentTaskWithOrder?.order = null
mCurrentTaskWithOrder = null
mTaxiTaskWithOrderCallbackMap.forEach {
val listener = it.value
listener.onOrderJourneyCompleted()
@@ -1109,8 +1110,8 @@ object TaxiTaskModel {
"judgeEndStation() stationAngle = $stationAngle"
)
if ((!checkCurrentTaskCondition()
|| (getCurTaskStatus() == TaskStatusEnum.StartTask.code))
if (!checkCurrentTaskCondition()
|| getCurTaskStatus() != TaskStatusEnum.StartTask.code
) {
i(TAG, "task null or TaskStatus = ${getCurTaskStatus()}")
return