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 WIDESEAWCS_Common.TaskEnum { public enum TaskInStatusEnum { /// /// 新建入库任务 /// [Description("新建入库任务")] InNew = 200, /// /// 输送线入库执行中 /// [Description("输送线入库执行中")] Line_InExecuting = 220, /// /// 输送线入库完成 /// [Description("输送线输送完成")] Line_InFinish = 225, /// /// 堆垛机入库执行中 /// [Description("堆垛机入库执行中")] SC_InExecuting = 230, /// /// 入库任务完成 /// [Description("入库任务完成")] InFinish = 290, /// /// 入库任务挂起 /// [Description("入库任务挂起")] InPending = 297, /// /// 入库任务取消 /// [Description("入库任务取消")] InCancel = 298, /// /// 入库任务异常 /// [Description("入库任务异常")] InException = 299, } public enum TaskOutStatusEnum { /// /// 新建出库任务 /// [Description("新建出库任务")] OutNew = 100, /// /// 堆垛机出库执行中 /// [Description("堆垛机出库执行中")] SC_OutExecuting = 110, /// /// 堆垛机出库完成 /// [Description("堆垛机出库完成")] SC_OutFinish = 115, /// /// 输送线出库执行中 /// [Description("输送线出库执行中")] Line_OutExecuting = 120, /// /// 出库任务完成 /// [Description("出库任务完成")] OutFinish = 190, /// /// 出库任务挂起 /// [Description("出库任务挂起")] OutPending = 197, /// /// 出库任务取消 /// [Description("出库任务取消")] OutCancel = 198, /// /// 出库任务异常 /// [Description("出库任务异常")] OutException = 199, } public enum TaskRelocationStatusEnum { /// /// 新建移库任务 /// [Description("新建移库任务")] RelocationNew = 300, /// /// 移库任务执行中 /// [Description("移库任务执行中")] SC_RelocationExecuting = 301, /// /// 移库任务完成 /// [Description("移库任务完成")] SC_RelocationFinish = 310, } //上游任务状态 public enum WMSTaskStatusEnum { /// /// 入库成功回调 /// [Display(Name = "入库成功回调")] insuccess, /// /// 出库成功回调,此处为堆垛机放下,不含流水线到位 /// [Display(Name = "出库成功回调,此处为堆垛机放下,不含流水线到位")] outsuccess, /// /// 出库流水线到位回调,一些立库有流水线 /// [Display(Name = "出库流水线到位回调,一些立库有流水线")] flowline, /// /// 堆垛机拿起,一般用于有入库流水线时,入库堆垛机拿起 /// [Display(Name = "堆垛机拿起,一般用于有入库流水线时,入库堆垛机拿起")] pickup, /// /// 入库失败回调 /// [Display(Name = "入库失败回调")] inerror, /// /// 出库成功回调 /// [Display(Name = "出库成功回调")] outerror, /// /// 移库成功回调 /// [Display(Name = "移库成功回调")] movesuccess, } 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(); } } }