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 = 297,
///
/// 输送线入库异常
///
[Description("输送线入库异常")]
InPLCException = 298,
///
/// 堆垛机入库异常
///
[Description("堆垛机入库异常")]
InSCException = 299,
}
#endregion 入库任务状态
#region 出库任务状态
///
/// 出库任务状态
///
public enum OutTaskStatusEnum
{
///
/// 出库等待中
///
[Description("出库等待中")]
OutWait = 99,
///
/// 新建出库任务
///
[Description("新建出库任务")]
OutNew = 100,
///
/// 堆垛机出库执行中
///
[Description("堆垛机出库执行中")]
SC_OutExecuting = 110,
///
/// 堆垛机出库完成
///
[Description("堆垛机出库完成")]
SC_OutFinish = 115,
///
/// 输送线执行中
///
[Description("输送线执行中")]
PLC_OutExecuting = 120,
///
/// 输送线完成
///
[Description("输送线完成")]
PLC_OutFinish = 125,
///
/// 出库任务完成
///
[Description("出库任务完成")]
OutFinish = 190,
///
/// 出库任务取消
///
[Description("出库任务取消")]
OutCancel = 197,
///
/// 输送线入库异常
///
[Description("输送线入库异常")]
OutPLCException = 298,
///
/// 堆垛机入库异常
///
[Description("堆垛机入库异常")]
OutSCException = 299,
}
#endregion
#region 移库状态
public enum RelocationTaskStatusEnum
{
///
/// 新建移库任务
///
[Description("新建移库任务")]
RelocationNew = 300,
///
/// 移库中
///
[Description("移库中")]
RelocationExecuting = 315,
///
/// 移库任务完成
///
[Description("移库任务完成")]
RelocationFinish = 310,
///
/// 移库任务异常
///
[Description("移库任务异常")]
RelocationException = 330,
}
#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();
}
}
}