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
}