diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CheckSystemView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CheckSystemView.kt index 8250796995..14b7929fdd 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CheckSystemView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CheckSystemView.kt @@ -10,6 +10,7 @@ import android.view.animation.LinearInterpolator import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.ContextCompat import com.mogo.commons.voice.AIAssist +import com.mogo.eagle.core.data.app.AppConfigInfo import com.mogo.eagle.core.data.enums.EventTypeEnumNew import com.mogo.eagle.core.data.msgbox.MsgBoxBean import com.mogo.eagle.core.data.msgbox.MsgBoxType @@ -27,6 +28,7 @@ import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.function.hmi.ui.tools.DockerRebootDialog import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI +import com.mogo.eagle.core.utilcode.util.ParseVersionUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.ToastUtils import com.zhjt.mogo.adas.common.MessageType @@ -204,6 +206,19 @@ class CheckSystemView @JvmOverloads constructor( ToastUtils.showShort("尚未连接工控机,无法下发一键停服命令") return } + if(AppConfigInfo.dockerVersion.isEmpty()){ + ToastUtils.showShort("尚未连接工控机,无法下发一键停服命令") + return + } + if(ParseVersionUtils.parseVersion(true, AppConfigInfo.dockerVersion)<40100){ + ToastUtils.showShort("此域控版本不支持一键停服功能,最低支持版本为4.1.0") + return + } + if(CallerAutoPilotStatusListenerManager.getState() == 2){ + //当前处于自动驾驶状态,不可进行重启,Toast提示 + ToastUtils.showShort("请先退出自动驾驶状态") + return + } if (isExecutingPowerOff) { //一键停服命令下发执行中 ToastUtils.showShort("一键停服命令下发中,请勿重复点击")