TaskEntityStatus.cs 5.09 KB
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HHECS.Model.Enums
{
    /// <summary>
    /// 任务状态
    /// </summary>
    public enum TaskEntityStatus
    {
        /// <summary>
        /// 任务创建
        /// </summary>
        [Description("任务创建")]
        TaskCreate = 1,

        /// <summary>
        /// 下发任务
        /// </summary>
        [Description("下发任务")]
        TaskSend = 10,


        //多任务堆垛机状态

        /// <summary>
        /// 下发堆垛机库内取货 
        /// :开始执行“出”性质任务,去目标库位取出托盘
        /// </summary>
        [Description("下发堆垛机库内取货")]
        SendSRMInsideGet = 20,

        /// <summary>
        /// 响应堆垛机库内取货完成
        /// :“出”性质任务完成,此时这个任务对应的托盘在货叉内
        /// </summary>
        [Description("响应堆垛机库内取货完成")]
        ResponseSRMInsideGetCompleted = 25,

        /// <summary>
        /// 下发堆垛机库外放货
        /// :“出”性质任务放到对应接出口
        /// </summary>
        [Description("下发堆垛机库外放货")]
        SendSRMOutsidePut = 30,

        /// <summary>
        /// 响应堆垛机库外放货完成
        /// :堆垛机将托盘已经放到接出口
        /// </summary>
        [Description("响应堆垛机库外放货完成")]
        ResponseSRMOutsidePutCompleted = 35,

        /// <summary>
        /// 响应接出口站台请求
        /// :此时将任务写给站台完毕
        /// </summary>
        [Description("响应接出口站台请求")]
        ResponseOutStationRequest = 40,

        /// <summary>
        /// 到达拣选站台
        /// :响应拣选站台的位置到达  --整出任务直接完成
        /// </summary>
        [Description("到达拣选站台")]
        ArrivePickStation = 50,

        /// <summary>
        /// 拣选台回库
        /// :模拟电气按钮或是响应地址请求后
        /// </summary>
        [Description("拣选台回库")]
        PickStationToStore = 60,

        /// <summary>
        /// 回库口回库
        /// </summary>
        [Description("回库口回库")]
        ReturnPortToStore = 61,

        /// <summary>
        /// 响应接入站台到达
        /// :可被堆垛机执行入库任务了
        /// </summary>
        [Description("响应接入站台到达")]
        ResponseInStationArrived = 70,

        /// <summary>
        /// 下发堆垛机库外取货
        /// :指示堆垛机去接入口接托盘
        /// </summary>
        [Description("下发堆垛机库外取货")]
        SendSRMOutsideGet = 75,

        /// <summary>
        /// 响应堆垛机库外取货完成
        /// :此时堆垛机已经接完托盘,托盘应在货叉内等待去向指令
        /// </summary>
        [Description("响应堆垛机库外取货完成")]
        ResponseSRMOutsideGetCompleted = 80,

        /// <summary>
        /// 下发堆垛机库内放货
        /// :此时堆垛机带着托盘去目标库位  --同巷道库内移库任务直接跳到这
        /// </summary>
        [Description("下发堆垛机库内放货")]
        SendSRMInsidePut = 85,

        /// <summary>
        /// 响应堆垛机库内放货完成
        /// :此时堆垛机已经将托盘放入了目标货位
        /// </summary>
        [Description("响应堆垛机库内放货完成")]
        ResponseSRMInsidePutCompleted = 90,


        //单任务堆垛机状态

        /// <summary>
        /// 下发堆垛机入库任务
        /// </summary>
        [Description("下发堆垛机入库任务")]
        SendSSRMIn = 91,

        /// <summary>
        /// 下发堆垛机出库任务
        /// </summary>
        [Description("下发堆垛机出库任务")]
        SendSSRMOut = 93,

        /// <summary>
        /// 下发堆垛机库内移库
        /// </summary>
        [Description("下发堆垛机库内移库")]
        SendSSRMInsideShifting = 95,

        /// <summary>
        /// 下发堆垛机换站任务
        /// </summary>
        [Description("下发堆垛机换站任务")]
        SendSSRMToStation = 98,


        /// <summary>
        /// 任务完成
        /// </summary>
        [Description("任务完成")]
        TaskCompleted = 100,

        ///// <summary>
        ///// 任务回传失败
        ///// </summary>
        //[Description("任务回传失败")]
        //CommitFailure = 110, //任务回传失败

        ///// <summary>
        ///// 任务回传成功
        ///// </summary>
        //[Description("任务回传成功")]
        //CommitSuccess = 120, //任务回传成功

        /// <summary>
        /// 异常结束
        /// :空出与取货错为异常结束
        /// </summary>
        [Description("异常结束")]
        TaskErrorCompleted = 130,

        /// <summary>
        /// 未完成
        /// </summary>
        [Description("未完成")]
        UnCompleted=0,
    }
}