fix: Mission.Stop 与 VDA ForceStop 改为 override

避免通过基类引用调用时走到空实现,隐藏的 Stop/ForceStop 无法真正停进程。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
黄兆尉
2026-08-26 22:49:27 +08:00
co-authored by Cursor
parent e075bc0d7d
commit f5c404173b
6 changed files with 6 additions and 6 deletions
@@ -676,7 +676,7 @@ namespace StandardScene.Chained
/// 关闭调度进程,取消后台循环 /// 关闭调度进程,取消后台循环
/// </summary> /// </summary>
[MethodMember(Name = "关闭进程", Description = "关闭任务维护进程")] [MethodMember(Name = "关闭进程", Description = "关闭任务维护进程")]
public void Stop() public override void Stop()
{ {
status.status = "关闭中"; status.status = "关闭中";
_started = false; _started = false;
@@ -62,7 +62,7 @@ namespace StandardScene.Scheduler
} }
[MethodMember(Name = "关闭进程", Description = "停止下发心跳")] [MethodMember(Name = "关闭进程", Description = "停止下发心跳")]
public void Stop() public override void Stop()
{ {
_started = false; _started = false;
_myThread?.Join(2000); _myThread?.Join(2000);
@@ -116,7 +116,7 @@ namespace StandardScene.Scheduler
} }
[MethodMember(Name = "关闭机构进程", Description = "关闭机构进程")] [MethodMember(Name = "关闭机构进程", Description = "关闭机构进程")]
public void Stop() public override void Stop()
{ {
started = false; started = false;
status.status = $"已停止-循环"; status.status = $"已停止-循环";
@@ -103,7 +103,7 @@ namespace StandardScene.Scheduler
/// 停止进程 /// 停止进程
/// </summary> /// </summary>
[MethodMember(Name = "停止进程", Description = "停止区域流量监控")] [MethodMember(Name = "停止进程", Description = "停止区域流量监控")]
public void Stop() public override void Stop()
{ {
if (!started) if (!started)
{ {
@@ -171,7 +171,7 @@ namespace StandardScene.Scheduler
} }
[MethodMember(Name = "关闭机构进程", Description = "关闭机构进程")] [MethodMember(Name = "关闭机构进程", Description = "关闭机构进程")]
public void Stop() public override void Stop()
{ {
started = false; started = false;
status.status = $"已停止-循环"; status.status = $"已停止-循环";
@@ -712,7 +712,7 @@ namespace StandardScene.CarTypes
[MethodMember(Name = "立即强制结束", [MethodMember(Name = "立即强制结束",
RequiresPlatformConfirm = true, RequiresPlatformConfirm = true,
ConfirmMessage = "确定强制结束该车上的作业并下线?")] ConfirmMessage = "确定强制结束该车上的作业并下线?")]
public void ForceStop() public override void ForceStop()
{ {
AppendDebug("Clumsy Restarted"); AppendDebug("Clumsy Restarted");
NoSchedule(true); NoSchedule(true);