[8.4.0]
[任务管理的情况下启动自驾不在手FSM影响]
This commit is contained in:
@@ -150,10 +150,14 @@ class AutopilotStateModel : ViewModel(), IOchAutopilotStatusListener, ILineCallb
|
|||||||
}
|
}
|
||||||
|
|
||||||
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE -> {
|
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE -> {
|
||||||
if (CallerAutoPilotControlManager.isCanStartAutopilot(false) && OchAutoPilotStatusListenerManager.canStartAutopilotFromFSM) {// 不可用
|
if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) {
|
||||||
this.viewCallback?.canStartAutopilot()
|
|
||||||
} else {// 部分可用
|
|
||||||
this.viewCallback?.canStartAutopilot()
|
this.viewCallback?.canStartAutopilot()
|
||||||
|
}else{
|
||||||
|
if (CallerAutoPilotControlManager.isCanStartAutopilot(false) && OchAutoPilotStatusListenerManager.canStartAutopilotFromFSM) {// 不可用
|
||||||
|
this.viewCallback?.canStartAutopilot()
|
||||||
|
} else {// 部分可用
|
||||||
|
this.viewCallback?.canStartAutopilot()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,10 +207,14 @@ class AutopilotStateModel : ViewModel(), IOchAutopilotStatusListener, ILineCallb
|
|||||||
}
|
}
|
||||||
|
|
||||||
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE -> {
|
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE -> {
|
||||||
if (CallerAutoPilotControlManager.isCanStartAutopilot(false) && OchAutoPilotStatusListenerManager.canStartAutopilotFromFSM) {// 不可用
|
if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) {
|
||||||
this.viewCallback?.canStartAutopilot()
|
this.viewCallback?.canStartAutopilot()
|
||||||
} else {// 部分可用
|
}else{
|
||||||
this.viewCallback?.autopilotDisable()
|
if (CallerAutoPilotControlManager.isCanStartAutopilot(false) && OchAutoPilotStatusListenerManager.canStartAutopilotFromFSM) {// 不可用
|
||||||
|
this.viewCallback?.canStartAutopilot()
|
||||||
|
} else {// 部分可用
|
||||||
|
this.viewCallback?.autopilotDisable()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -126,11 +126,10 @@ public class TaskStartNotification {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCloseDoorStartAuto(){
|
public boolean isCloseDoorStartAuto(){
|
||||||
if(Objects.equals(lastTaskCmdType, MessageCmdEnum.TaskStartNotification.getCode()) ||
|
if(Objects.equals(lastTaskCmdType, MessageCmdEnum.TaskContinueByDoorClosed.getCode())){
|
||||||
Objects.equals(lastTaskCmdType, MessageCmdEnum.TaskContinueNotification.getCode()) ){
|
return true;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
return true;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ public enum MessageCmdEnum {
|
|||||||
|
|
||||||
TaskStartNotification("TaskStartNotification", "自驾/离站结果回执"),
|
TaskStartNotification("TaskStartNotification", "自驾/离站结果回执"),
|
||||||
|
|
||||||
|
TaskContinueByDoorClosed("TaskContinueByDoorClosed", "通过关门来出发"),
|
||||||
|
|
||||||
TaskArrivalNotification("TaskArrivalNotification", "到站通知"),
|
TaskArrivalNotification("TaskArrivalNotification", "到站通知"),
|
||||||
|
|
||||||
TaskAbortNotification("TaskAbortNotification", "任务终止"),
|
TaskAbortNotification("TaskAbortNotification", "任务终止"),
|
||||||
|
|||||||
Reference in New Issue
Block a user