using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WIDESEAWCS_DTO.TaskInfo { public class WMSTaskDTO { /// /// WMS任务主键 /// public int Id { get; set; } /// /// 任务号 /// public int TaskNum { get; set; } /// /// 托盘号 /// public string PalletCode { get; set; } /// /// 巷道号 /// public string RoadWay { get; set; } /// /// 任务类型 /// public int TaskType { get; set; } /// /// 任务状态 /// public int TaskState { get; set; } /// /// 起点 /// public string SourceAddress { get; set; } /// /// 终点 /// public string TargetAddress { get; set; } /// /// 优先级 /// public int Grade { get; set; } } //返回值 public class ExpoReverse { /// /// 0成功1失败 /// public int code { get; set; } /// /// 失败时填写失败原因,成功时可为空,长度100 /// public string msg { get; set; } } #region AGV任务下发 public class ExpoTaskDTO { public List data { get; set; } } public class ExpoTaskDTOData { /// /// 任务号 /// public int taskNo { get; set; } /// /// 任务类型(1入库,2出库) /// public int type { get; set; } /// /// 容器(长度20) /// public string containerNo { get; set; } /// /// 任务优先级(入库默认20,出库默认10,数值越低优先级越高) /// public int priority { get; set; } /// /// 起始地址 /// public string startAddress { get; set; } /// /// 目的地址(type为2时,字段为null,博世WCS根据出库缓存料架光电信号,自主确定目的口) /// public string endAddress { get; set; } } #endregion #region RGV状态查询 public class StatusqueryReception { public List data { get; set; } } public class RgvOperationData { /// /// AGV编号 /// public string rgvTag { get; set; } /// /// 类型 pick 取货 put 放货 /// public string type { get; set; } } public class RGVStoResponse { /// /// 0成功1失败 /// public int code { get; set; } /// /// 失败时填写失败原因,成功时可为空 /// public string msg { get; set; } public List data { get; set; } } public class RgvOperation { /// /// Rgv编号 /// public string rgvTag { get; set; } /// /// pick 取货 put 放货 /// public string type { get; set; } /// /// 0 不可取放 1可取 2可放 /// public int status { get; set; } } #endregion #region 堆垛取放货机完成 public class SCstatusReception { public List data { get; set; } } public class SCstatusData { /// /// AGV编号 /// public string rgvTag { get; set; } /// /// 类型 pick 取货 put 放货 /// public string type { get; set; } /// /// 0 不可取放 1可取 2可放 /// public int status { get; set; } } #endregion #region 堆垛机报警信息 public class SCErrorStatusReception { public List data { get; set; } } public class SCErrorStatusData { /// /// 堆垛机编号 /// public string stackerName { get; set; } /// /// 巷道 /// public int channelNo { get; set; } /// /// 0 无报警 1 有报警 /// public int errorStatus { get; set; } } #endregion #region 堆垛机运行状态 public class StkRunStatusReception { public List data { get; set; } } public class StkRunStatusData { public string stackerName { get; set; } } public class StkRunStatusReturns { /// /// 0成功1失败 /// public int code { get; set; } /// /// 失败时填写失败原因,成功时可为空,长度100 /// public string msg { get; set; } public List data { get; set; } } public class StkRunSData { /// /// 0 未运行 1 运行中 /// public int runStatus { get; set; } } #endregion #region 任务取消 public class TaskcanceledReception { public List data { get; set; } } public class TaskcanceledData { /// /// 任务编号 /// public int taskNo { get; set; } /// /// 任务类型(1入库)只针对入库任务,博世WCS判断RGV任务还未开始执行,允许取消; /// public int type { get; set; } } #endregion #region 任务反馈接口 public class TaskfeedbackResponse { public List data { get; set; } } public class TaskfeedbackData { /// /// 任务号(唯一id) /// public string taskNo { get; set; } /// /// 任务类型(1入库,2出库) /// public int type { get; set; } /// /// 出库、异常排出时,分配的出库点位 /// public string finalAddress { get; set; } /// /// 1执行中 2已完成 3 异常完成 /// public int status { get; set; } /// /// 描述异常信息 /// public string remark { get; set; } } #endregion }