[routing]

[fea]
[bus、接驳、班车 验路模式]
This commit is contained in:
yangyakun
2025-05-20 18:27:05 +08:00
parent 98b2393625
commit 55514f0a4c
14 changed files with 243 additions and 44 deletions

View File

@@ -37,7 +37,6 @@ import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWarningStatusListener
import com.mogo.eagle.core.function.api.hmi.xiaozhi.event.Event
import com.mogo.eagle.core.function.api.hmi.xiaozhi.listener.OnXiaoZhiStateChangeListener
import com.mogo.eagle.core.function.api.hmi.xiaozhi.state.State
import com.mogo.eagle.core.function.api.map.angle.Scene
import com.mogo.eagle.core.function.api.och.toolkit.IToolKitItemClickListener
import com.mogo.eagle.core.function.api.och.toolkit.ToolKitCustomItemAddParam
import com.mogo.eagle.core.function.api.och.toolkit.ToolKitDefaultItemAddParam
@@ -429,6 +428,10 @@ class MoGoHmiProvider : IMoGoHmiProvider {
CallerTurnLightListenerManager.invokeHideTurnLightView()
}
override fun isShuttleDriverPerformTask(): Boolean {
return MogoStatusManager.getInstance().isShuttleDriverPerformTask
}
override fun isTaxiUnmanedDriverPerformTask(): Boolean {
return MogoStatusManager.getInstance().isTaxiUnmanedDriverPerformTask
}

View File

@@ -752,6 +752,9 @@ class OperatePanelLayout : LinearLayout {
return when (pref.key) {
KEY_SELF_ROUTING_VERIFY_MODE -> {
AppIdentityModeUtils.isTaxiDriver(FunctionBuildConfig.appIdentityMode)
||AppIdentityModeUtils.isBusDriver(FunctionBuildConfig.appIdentityMode)
||AppIdentityModeUtils.isShuttleDriver(FunctionBuildConfig.appIdentityMode)
||AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)
}
KEY_LOOK_AROUND_360 -> {
AppIdentityModeUtils.isM1(FunctionBuildConfig.appIdentityMode)
@@ -864,7 +867,9 @@ class OperatePanelLayout : LinearLayout {
KEY_SELF_ROUTING_VERIFY_MODE -> {
val isChecked = newValue as? Boolean ?: false
if (isChecked) {
if (CallerHmiManager.isTaxiUnmanedDriverPerformTask()) {
if (CallerHmiManager.isTaxiUnmanedDriverPerformTask()||
CallerHmiManager.isShuttleDriverPerformTask()
) {
ToastUtils.showLong("请先结束当前任务")
return false
}