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("堆垛机入库执行中")]
SC_InExecuting = 210,
///
/// 入库任务完成
///
[Description("入库任务完成")]
InFinish = 290,
///
/// 入库任务挂起
///
[Description("入库任务挂起")]
InPending = 298,
///
/// 入库任务取消
///
[Description("入库任务取消")]
InCancel = 299,
}
public enum TaskOutStatusEnum
{
///
/// 新建出库任务
///
[Description("新建出库任务")]
OutNew = 100,
///
/// 堆垛机出库执行中
///
[Description("堆垛机出库执行中")]
SC_OutExecuting = 110,
///
/// 出库任务完成
///
[Description("出库任务完成")]
OutFinish = 190,
///
/// 出库任务挂起
///
[Description("出库任务挂起")]
OutPending = 198,
///
/// 出库任务取消
///
[Description("出库任务取消")]
OutCancel = 199,
}
public enum TaskinventoryStatusEnum
{
///
/// 新建盘点任务
///
[Description("新建盘点任务")]
inventoryNew = 300,
///
/// 堆垛机盘点执行中
///
[Description("堆垛机盘点执行中")]
SC_inventoryExecuting = 310,
///
/// 盘点任务完成
///
[Description("盘点任务完成")]
inventoryFinish = 390,
///
/// 盘点任务挂起
///
[Description("盘点任务挂起")]
inventoryPending = 398,
///
/// 盘点任务取消
///
[Description("盘点任务取消")]
inventoryCancel = 399,
}
//上游任务状态
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();
}
}
}