using Newtonsoft.Json; using Rhea.Common; using System; using System.ComponentModel; using Tiger.Model; using Tiger.Model.Entitys.MES.Position; namespace Tiger.IBusiness { /// /// 步骤基类 /// public interface IStep { #region Propertys & Variables /// /// 步骤ID /// public string ID { get; set; } /// /// 步骤名称 /// public string Name { get; set; } /// /// 步骤序号 /// public int Sequence { get; set; } /// /// 步骤状态 /// public StepStatus Status { get; set; } /// /// 步骤消息 /// public Locale Message { get; set; } /// /// 步骤消息历史 /// public List MsgHistory { get; } #endregion Propertys & Variables #region Functions /// /// 尝试开始执行 /// /// public abstract ApiAction TryBegin(InputT input); /// /// 提交数据 /// /// /// public abstract ApiAction Submit(InputT input); /// /// 结束执行 /// /// public abstract ApiAction End(InputT input); #endregion Functions } public enum StepStatus { [Description("正常")] Normal, [Description("成功")] Success, [Description("错误")] Error, [Description("警告")] Warning, [Description("完成")] Finished, } }