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