using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace WIDESEA_Common.TaskEnum { #region 入库任务状态 /// /// 入库任务状态 /// public enum InTaskStatusEnum { /// /// 新建入库任务 /// [Description("新建入库任务")] InNew = 200, /// /// 输送线执行中 /// [Description("输送线执行中")] PLC_InExecuting = 230, /// /// 输送线完成 /// [Description("输送线完成")] PLC_InFinish = 235, /// /// 堆垛机入库执行中 /// [Description("堆垛机入库执行中")] SC_IntExecuting = 240, /// /// 堆垛机入库完成 /// [Description("堆垛机入库完成")] SC_OutFinish = 245, /// /// 入库任务完成 /// [Description("入库任务完成")] InFinish = 290, /// /// 入库任务取消 /// [Description("入库任务取消")] InCancel = 298, /// /// 入库任务异常 /// [Description("入库任务异常")] InException = 299, } #endregion 入库任务状态 #region 出库任务状态 /// /// 出库任务状态 /// public enum OutTaskStatusEnum { /// /// 新建出库任务 /// [Description("新建出库任务")] OutNew = 100, /// /// 堆垛机出库执行中 /// [Description("堆垛机出库执行中")] SC_OutExecuting = 110, /// /// 堆垛机出库完成 /// [Description("堆垛机出库完成")] SC_OutFinish = 115, /// /// 输送线执行中 /// [Description("输送线执行中")] PLC_OutExecuting = 120, /// /// 输送线完成 /// [Description("输送线完成")] PLC_OutFinish = 125, /// /// 出库任务完成 /// [Description("出库任务完成")] OutFinish = 190, /// /// 出库任务取消 /// [Description("出库任务取消")] OutCancel = 198, /// /// 出库任务异常 /// [Description("出库任务异常")] OutException = 199 } #endregion #region 移库状态 public enum RelocationTaskStatusEnum { /// /// 新建移库任务 /// [Description("新建移库任务")] RelocationNew = 300, /// /// 移库中 /// [Description("移库中")] RelocationExecuting = 315, /// /// 移库任务完成 /// [Description("移库任务完成")] RelocationFinish = 310, } #endregion public enum MesOutTaskStatusEnum { /// /// 出库开始 /// [Display(Name = "Start")] 出库开始 = 1, [Display(Name = "Outstore")] 出库完成 = 2, [Display(Name = "Finish")] 到达目的地 = 3, [Display(Name = "Error")] 执行失败 = 4 } public enum MesInTaskStatusEnum { /// /// 入库开始 /// [Display(Name = "Start")] 入库开始 = 1, [Display(Name = "Finish")] 入库完成 = 2, [Display(Name = "Error")] 执行失败 = 3 } public static class EnumExtensions { public static string GetDescription(this Enum value) { var field = value.GetType().GetField(value.ToString()); var attribute = field?.GetCustomAttribute(); return attribute?.Description ?? value.ToString(); } } }