1
xiazhengtongxue
2026-02-07 4f2fb79143f0545e96f114c92e1da733b2d9716a
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_Common/TaskEnum/TaskStatusEnum.cs
@@ -1,115 +1,228 @@
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 å…¥åº“任务状态
    /// <summary>
    /// ä»»åŠ¡çŠ¶æ€
    /// å…¥åº“任务状态
    /// </summary>
    public enum TaskStatusEnum
    public enum InTaskStatusEnum
    {
        /// <summary>
        /// æ–°å»ºä»»åŠ¡
        /// æ–°å»ºå…¥åº“任务
        /// </summary>
        [Description("新建")]
        New = 100,
        /// <summary>
        /// å †åž›æœºå¾…执行
        /// </summary>
        [Description("堆垛机待执行")]
        SC_Execute = 200,
        /// <summary>
        /// å †åž›æœºæ‰§è¡Œä¸­
        /// </summary>
        [Description("堆垛机执行中")]
        SC_Executing = 210,
        /// <summary>
        /// å †åž›æœºå®Œæˆ
        /// </summary>
        [Description("堆垛机完成")]
        SC_Finish = 220,
        /// <summary>
        /// è¾“送线待执行
        /// </summary>
        [Description("输送线待执行")]
        Line_Execute = 400,
        [Description("新建入库任务")]
        InNew = 200,
        /// <summary>
        /// è¾“送线执行中
        /// </summary>
        [Description("输送线执行中")]
        Line_Executing = 410,
        PLC_InExecuting = 230,
        /// <summary>
        /// è¾“送线完成
        /// </summary>
        [Description("输送线完成")]
        Line_Finish = 420,
        PLC_InFinish = 235,
        /// <summary>
        /// AGV待执行
        /// å †åž›æœºå…¥åº“执行中
        /// </summary>
        [Description("AGV待执行")]
        AGV_Execute = 300,
        [Description("堆垛机入库执行中")]
        SC_IntExecuting = 240,
        /// <summary>
        /// AGV执行中
        /// å †åž›æœºå…¥åº“完成
        /// </summary>
        [Description("AGV执行中")]
        AGV_Executing = 310,
        [Description("堆垛机入库完成")]
        SC_OutFinish = 245,
        /// <summary>
        /// AGV待继续执行
        /// å…¥åº“任务完成
        /// </summary>
        [Description("AGV待继续执行")]
        AGV_WaitToExecute = 320,
        /// <summary>
        /// AGV放货中
        /// </summary>
        [Description("AGV放货中")]
        AGV_Puting = 325,
        [Description("入库任务完成")]
        InFinish = 290,
        /// <summary>
        /// AGV完成
        /// å…¥åº“任务取消
        /// </summary>
        [Description("AGV完成")]
        AGV_Finish = 330,
        [Description("入库任务取消")]
        InCancel = 297,
        /// <summary>
        /// ä»»åŠ¡å®Œæˆ
        /// è¾“送线入库异常
        /// </summary>
        [Description("任务完成")]
        Finish = 900,
        [Description("输送线入库异常")]
        InPLCException = 298,
        /// <summary>
        /// ä»»åŠ¡æŒ‚èµ·
        /// å †åž›æœºå…¥åº“异常
        /// </summary>
        [Description("任务挂起")]
        Pending = 970,
        [Description("堆垛机入库异常")]
        InSCException = 299,
        /// <summary>
        /// ä»»åŠ¡å–æ¶ˆ
        /// </summary>
        [Description("任务取消")]
        Cancel = 980,
        /// <summary>
        /// ä»»åС异叏
        /// </summary>
        [Description("任务异常")]
        Exception = 990,
        /// <summary>
        /// æå‡æœºæ‰§è¡Œä¸­
        /// </summary>
        [Description("提升机执行中")]
        HT_Executing = 110,
    }
}
    #endregion å…¥åº“任务状态
    #region å‡ºåº“任务状态
    /// <summary>
    /// å‡ºåº“任务状态
    /// </summary>
    public enum OutTaskStatusEnum
    {
        /// <summary>
        /// å‡ºåº“等待中
        /// </summary>
        [Description("出库等待中")]
        OutWait = 99,
        /// <summary>
        /// æ–°å»ºå‡ºåº“任务
        /// </summary>
        [Description("新建出库任务")]
        OutNew = 100,
        /// <summary>
        /// å †åž›æœºå‡ºåº“执行中
        /// </summary>
        [Description("堆垛机出库执行中")]
        SC_OutExecuting = 110,
        /// <summary>
        /// å †åž›æœºå‡ºåº“完成
        /// </summary>
        [Description("堆垛机出库完成")]
        SC_OutFinish = 115,
        /// <summary>
        /// è¾“送线执行中
        /// </summary>
        [Description("输送线执行中")]
        PLC_OutExecuting = 120,
        /// <summary>
        /// è¾“送线完成
        /// </summary>
        [Description("输送线完成")]
        PLC_OutFinish = 125,
        /// <summary>
        /// å‡ºåº“任务完成
        /// </summary>
        [Description("出库任务完成")]
        OutFinish = 190,
        /// <summary>
        /// å‡ºåº“任务取消
        /// </summary>
        [Description("出库任务取消")]
        OutCancel = 197,
        /// <summary>
        /// è¾“送线入库异常
        /// </summary>
        [Description("输送线入库异常")]
        OutPLCException = 298,
        /// <summary>
        /// å †åž›æœºå…¥åº“异常
        /// </summary>
        [Description("堆垛机入库异常")]
        OutSCException = 299,
    }
    #endregion
    #region ç§»åº“状态
    public enum RelocationTaskStatusEnum
    {
        /// <summary>
        /// æ–°å»ºç§»åº“任务
        /// </summary>
        [Description("新建移库任务")]
        RelocationNew = 300,
        /// <summary>
        /// ç§»åº“中
        /// </summary>
        [Description("移库中")]
        RelocationExecuting = 315,
        /// <summary>
        /// ç§»åº“任务完成
        /// </summary>
        [Description("移库任务完成")]
        RelocationFinish = 310,
        /// <summary>
        /// ç§»åº“任务异常
        /// </summary>
        [Description("移库任务异常")]
        RelocationException = 330,
    }
    #endregion
    public enum MesOutTaskStatusEnum
    {
        /// <summary>
        /// å‡ºåº“开始
        /// </summary>
        [Display(Name = "出库开始")]
        Start = 1,
        /// <summary>
        /// å‡ºåº“完成
        /// </summary>
        [Display(Name = "出库完成")]
        Outstore = 2,
        /// <summary>
        /// åˆ°è¾¾ç›®çš„地
        /// </summary>
        [Display(Name = "到达目的地")]
        Finish = 3,
        /// <summary>
        /// æ‰§è¡Œå¤±è´¥
        /// </summary>
        [Display(Name = "执行失败")]
        Error = 4
    }
    public enum MesInTaskStatusEnum
    {
        /// <summary>
        /// å…¥åº“开始
        /// </summary>
        [Display(Name = "入库开始")]
        Start = 1,
        /// <summary>
        /// å…¥åº“完成
        /// </summary>
        [Display(Name = "入库完成")]
        Finish = 2,
        /// <summary>
        /// æ‰§è¡Œå¤±è´¥
        /// </summary>
        [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<DescriptionAttribute>();
            return attribute?.Description ?? value.ToString();
        }
    }
}