using MainShell.Filewritable; using MXJM.FileWritable; using System; namespace MainShell.ProcessResult { /// /// 记录当前流程的执行状态,用于断点恢复 /// public class ProcessFlowState : JsonFileWritableBase { public override string Dir => Paths.ProcessResultDir; /// /// 顶层工作流名称 (例如 "AutoProduction") /// public string WorkflowName { get; set; } /// /// [新增] 父级活动/子流程名称 (例如 "SubstratePositionFlow") /// public string ParentActivityName { get; set; } /// /// 当前最底层的步骤名称 (例如 "MoveToMark1") /// public string CurrentActivityName { get; set; } /// /// 当前正在执行的步骤ID。 /// public string CurrentStepId { get; set; } /// /// 下次恢复时优先执行的步骤ID。 /// public string NextStepId { get; set; } public string Status { get; set; } public string ErrorMessage { get; set; } public DateTime LastUpdateTime { get; set; } } }