|  |  |  | 
|---|
|  |  |  | using System; | 
|---|
|  |  |  | using System.Collections.Generic; | 
|---|
|  |  |  | using System.ComponentModel; | 
|---|
|  |  |  | using System.Linq; | 
|---|
|  |  |  | using System.Text; | 
|---|
|  |  |  | using System.Threading.Tasks; | 
|---|
|  |  |  | using System.ComponentModel; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | namespace WIDESEA_Core.Enums | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("无货禁用")] | 
|---|
|  |  |  | FreeDisable = 4, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 预分配 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("预分配")] | 
|---|
|  |  |  | Distribute = 5, | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum LocationState | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 允许 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("允许")] | 
|---|
|  |  |  | Allow = 1, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 不允许 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("不允许")] | 
|---|
|  |  |  | NotAllow = 2 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum LocationType | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 单深货位 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("单深货位")] | 
|---|
|  |  |  | Single = 1, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 双深货位 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("双深货位")] | 
|---|
|  |  |  | Double = 2 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 任务类型 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 任务类型   100 出库;盘点出库 101; 102 分拣出库;103 质检出库;200 入库;盘点入库 201;分拣入库 202;质检入库 203;移库 300;库内移库 301;库外移库 302 | 
|---|
|  |  |  | /// 任务类型 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum TaskInboundTypeEnum | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 入库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("入库")] | 
|---|
|  |  |  | Inbound = 200, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 盘点入库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("盘点入库")] | 
|---|
|  |  |  | InInventory = 201, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 分拣入库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("分拣入库")] | 
|---|
|  |  |  | InPick = 202, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 质检入库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("质检入库")] | 
|---|
|  |  |  | InQuality = 203, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 空托盘入库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("空托盘入库")] | 
|---|
|  |  |  | InTray = 204, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// NG入库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("NG入库")] | 
|---|
|  |  |  | InNG = 205, | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum TaskOutboundTypeEnum | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("出库")] | 
|---|
|  |  |  | Outbound = 100, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 盘点出库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("盘点出库")] | 
|---|
|  |  |  | OutInventory = 101, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 分拣出库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("分拣出库")] | 
|---|
|  |  |  | OutPick = 102, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 质检出库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("质检出库")] | 
|---|
|  |  |  | OutQuality = 103, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 空托盘出库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("空托盘出库")] | 
|---|
|  |  |  | OutTray = 104, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// NG出库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("NG出库")] | 
|---|
|  |  |  | OutNG = 105, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 直接出库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("直接出库")] | 
|---|
|  |  |  | InToOut = 106, | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum TaskRelocationTypeEnum | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 库内移库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("库内移库")] | 
|---|
|  |  |  | Relocation = 300, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 库外移库 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("库外移库")] | 
|---|
|  |  |  | RelocationIn = 301 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum TaskOtherTypeEnum | 
|---|
|  |  |  | { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum TaskTypeEnum | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 入库任务状态 200 新建入库任务 ,   210 AGV入库执行中,  215 AGV入库完成,  220输送线入库执行中, 225 输送线入库完成,  230 堆垛机入库执行中, 235 堆垛机入库完成,290 入库任务取消,298 入库任务完成,299 入库任务异常,300 新建移库库任务 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public enum InTaskStatusEnum | 
|---|
|  |  |  | public enum TaskInStatusEnum | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 新建入库任务 | 
|---|
|  |  |  | 
|---|
|  |  |  | [Description("新建入库任务")] | 
|---|
|  |  |  | InNew = 200, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// AGV入库执行中 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("AGV入库执行中")] | 
|---|
|  |  |  | AGV_InExecuting = 210, | 
|---|
|  |  |  | ///// <summary> | 
|---|
|  |  |  | ///// AGV入库执行中 | 
|---|
|  |  |  | ///// </summary> | 
|---|
|  |  |  | //[Description("AGV入库执行中")] | 
|---|
|  |  |  | //AGV_InExecuting = 210, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// AGV入库完成 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("AGV入库完成")] | 
|---|
|  |  |  | AGV_InFinish = 215, | 
|---|
|  |  |  | ///// <summary> | 
|---|
|  |  |  | ///// AGV入库完成 | 
|---|
|  |  |  | ///// </summary> | 
|---|
|  |  |  | //[Description("AGV搬运完成")] | 
|---|
|  |  |  | //AGV_InFinish = 215, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 输送线入库执行中 | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 输送线入库完成 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("输送线入库完成")] | 
|---|
|  |  |  | [Description("输送线输送完成")] | 
|---|
|  |  |  | Line_InFinish = 225, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | 
|---|
|  |  |  | InFinish = 290, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 入库任务挂起 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("入库任务挂起")] | 
|---|
|  |  |  | InPending = 297, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 入库任务取消 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("入库任务取消")] | 
|---|
|  |  |  | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("入库任务异常")] | 
|---|
|  |  |  | InException = 299, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 新建移库库任务 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("新建移库库任务")] | 
|---|
|  |  |  | RelocationNew = 300 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #endregion 入库任务状态 | 
|---|
|  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出库任务状态 100 新建出库任务,   110 AGV出库执行中,  115 AGV出库完成,  120输送线出库执行中, 125 输送线出库完成,  130 堆垛机出库执行中, 135 堆垛机出库完成,190 出库任务取消,198 出库任务完成,199 出库任务异常 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public enum OutTaskStatusEnum | 
|---|
|  |  |  | public enum TaskOutStatusEnum | 
|---|
|  |  |  | { | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 新建任务 | 
|---|
|  |  |  | /// 新建出库任务 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("新建出库任务")] | 
|---|
|  |  |  | OutNew = 100, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// AGV执行中 | 
|---|
|  |  |  | /// 堆垛机出库执行中 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | AGV_OutExecuting = 110, | 
|---|
|  |  |  | [Description("堆垛机出库执行中")] | 
|---|
|  |  |  | SC_OutExecuting = 110, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// AGV出库完成 | 
|---|
|  |  |  | /// 堆垛机出库完成 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | AGV_OutFinish = 115, | 
|---|
|  |  |  | [Description("堆垛机出库完成")] | 
|---|
|  |  |  | SC_OutFinish = 115, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 输送线出库执行中 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("输送线出库执行中")] | 
|---|
|  |  |  | Line_OutExecuting = 120, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 输送线出库完成 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("输送线输送完成")] | 
|---|
|  |  |  | Line_OutFinish = 125, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 堆垛机出库执行中 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | SC_OutExecuting = 130, | 
|---|
|  |  |  | ///// <summary> | 
|---|
|  |  |  | ///// AGV出库执行中 | 
|---|
|  |  |  | ///// </summary> | 
|---|
|  |  |  | //[Description("AGV出库执行中")] | 
|---|
|  |  |  | //AGV_OutExecuting = 130, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 堆垛机出库完成 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | SC_OutFinish = 135, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 移库任务执行中 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | SC_RelocationExecuting = 140, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 移库任务执行中 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | SC_RelocationFinish = 145, | 
|---|
|  |  |  | ///// <summary> | 
|---|
|  |  |  | ///// AGV出库完成 | 
|---|
|  |  |  | ///// </summary> | 
|---|
|  |  |  | //[Description("AGV搬运完成")] | 
|---|
|  |  |  | //AGV_OutFinish = 135, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出库任务完成 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("出库任务完成")] | 
|---|
|  |  |  | OutFinish = 190, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出库任务挂起 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("出库任务挂起")] | 
|---|
|  |  |  | OutPending = 197, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出库任务取消 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | [Description("出库任务取消")] | 
|---|
|  |  |  | OutCancel = 198, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出库任务异常 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | OutException = 199 | 
|---|
|  |  |  | [Description("出库任务异常")] | 
|---|
|  |  |  | OutException = 199, | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|