diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/model/LineModel.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/model/LineModel.kt index 363e5ff686..0f9e9ce4af 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/model/LineModel.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/model/LineModel.kt @@ -16,6 +16,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS import com.mogo.eagle.core.utilcode.util.NetworkUtils import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.common.module.biz.login.LoginStatusManager import com.mogo.och.common.module.manager.autopilot.line.LineManager import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.mogo.och.common.module.manager.loop.BizLoopManager @@ -454,6 +455,10 @@ object LineModel { } fun endTaskByOther(taskId: Long,plateNumber:String) { + if(LoginStatusManager.getLoginInfo()?.plateNumber==plateNumber){ + CallerLogger.d(TAG,"当前车辆消耗任务") + return + } RepositoryManager.endTaskByOther(taskId) mBusLinesCallbackMap.forEach { callback -> callback.value.onEndTaskByOther(taskId,plateNumber) diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/repository/db/repository/TaskDb.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/repository/db/repository/TaskDb.kt index 3901125282..2becf9b6bf 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/repository/db/repository/TaskDb.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/repository/db/repository/TaskDb.kt @@ -151,7 +151,12 @@ object TaskDb : IDbRepository { fun endTask(taskId: Long) { BizLoopManager.runInIoThread{ - taskDataDao?.endTask(taskId) + val taskInfo = taskDataDao?.queryTaskByTaskIdOne(taskId) + if(taskInfo!=null){ + if (taskInfo.status == TaskDataBean.unUse) { + taskDataDao?.endTask(taskId) + } + } } }