[6.0.0] 1、标定任务一闪而过bug修改 2、到站判断逻辑修改 3、取消待服务订单bug修复
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user