using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WCS.XiaoMi.api { /// /// 通用model /// public class ApiModel { #region hosttoagv 相关 /// /// 返回给hosttoagv /// public class ReturnResult { public int ResultCode { get; set; } public string ResultMsg { get; set; } } /// /// hosttoagv上报任务状态 /// public class AgvTaskState { public int State { get; set; } public string No { get; set; } public string ForkliftNo { get; set; } public string ErrCode { get; set; } public string LockNo { get; set; } public string Ext1 { get; set; } public string Ext2 { get; set; } public string N_CNTR_COUNT { get; set; } public string ExtData { get; set; } } /// /// hosttoagv上报车辆状态(参数在hosttoagv服务配置,可修改) /// public class AgvDeviceStatus { public string forkliftNo { get; set; } public string errCode { get; set; } public string errCode2 { get; set; } public string faildCode { get; set; } public string xPos { get; set; } public string yPos { get; set; } public string battery { get; set; } public string detail { get; set; } public string infoType { get; set; } public string inMapRoute { get; set; } public string CumInfo { get; set; } } /// /// osttoagv上报其它事件信息 /// public class AgvEventInfo { public int Code { get; set; } public string CarID { get; set; } public string Param1 { get; set; } public string Param2 { get; set; } public string Param3 { get; set; } } #endregion #region mobox 相关 /// /// mobox 取消任务、标记完成任务 /// public class MoboxTaskBase { public string TaskNo { get; set; } } /// /// mobox 接口返回 /// public class SimpleResult { public int resultCode { get; set; } public string resultMsg { get; set; } public List result { get; set; } = new List(); } /// /// 分拣确认 /// public class SortingResultCheck { public string sortNo { get; set; } public string cntrCode { get; set; } public string itemCode { get; set; } public float qty { get; set; } } public class CheckSortingWholeCntr { public string cntr { get; set; } /// /// 默认0,1表示自动生成分拣结果 /// public int autoSort { get; set; } } public class InstockInfo { public string start { get; set; } public string cntr { get; set; } } /// /// lua调用接口,码盘信息 /// public class PalletSorting { public string cntr_code { get; set; } public string item_code { get; set; } public float qty { get; set; } public string arrival_no { get; set; } } public class PalletSorting1 { public string cntr_code { get; set; } public string bar_code { get; set; } public string org { get; set; } public float qty { get; set; } } public class ShippingOrderCheck { /// /// 多个发货单号 /// public string out_nos { get; set; } } public class SortingOrderCheck { public string s_no { get; set; } } public class CreateTask { public string TaskType { get; set; }//创建任务 1创建取托盘任务 2创建取物料任务 3创建送满拖任务 4创建出库任务 public string startBit { get; set; } public string endBit { get; set; } public string ItemCode { get; set; } } public class BindCntr { public string LocCode { get; set; } public string ItemCode { get; set; } public int number { get; set; } } public class UntieCntr { public string LocCode { get; set; } public string CntrCode { get; set; } } #endregion } /// /// 项目订制model /// public class OtherModel { /// /// mobox3接口替代,入库单信息 /// public class Putaway_Order_In { public DataInfo Data { get; set; } public class DataInfo { /// /// 入库单号(唯一) /// public string arrival_no { get; set; } /// /// 单据类型 /// public string op_type { get; set; } public List items { get; set; } } public class Detail { public string item_code { get; set; } /// /// 保留4位小数 /// public float qty { get; set; } public string batch_no { get; set; } } } public class OutboundOrder { public DataInfo1 Data { get; set; } public class DataInfo1 { /// /// 出库单号(唯一) /// public string out_no { get; set; } /// /// 单据类型 /// public string op_type { get; set; } /// /// 生产出库的需要指定线边库区 /// public string line_area { get; set; } public List items { get; set; } } public class Detail1 { public string item_code { get; set; } /// /// 保留4位小数 /// public float qty { get; set; } public string batch_no { get; set; } } } public class ApiBaseModel { public string Name { get; set; } public string Source { get; set; } } } public class orderStatusReportParme { /// /// 订单ID /// public int orderID { get; set; } /// /// 订单名 /// public string orderName { get; set; } /// /// 订单状态 /// public string orderStatus { get; set; } /// /// agv车号列表 /// public string agvIDList { get; set; } /// /// 优先级 /// public string priority { get; set; } /// /// 订单当前的目的地 /// public string currentDes { get; set; } /// /// 当前指令 /// public string currentCmd { get; set; } /// /// 错误码 /// public int errorCode { get; set; } /// /// 订单的截至时间 /// public string deadLine { get; set; } /// /// 订单的创建时间 /// public string createdTime { get; set; } /// /// 额外信息1 /// public string extraInfo1 { get; set; } /// /// 额外信息2 /// public string extraInfo2 { get; set; } // public string StatusChangeTime { get; set; } } public class orderReroute { /// /// 任务号 /// public string orderName { get; set; } /// /// 申请类型 1表示是否申请绕路,2表示申请目标货位 /// public int orderType { get; set; } } public class orderTraffic { /// /// 交管区域编码 /// public string location { get; set; } /// /// 设备号 /// public string deviceCode { get; set; } /// /// 类型 /// public string type { get; set; } } ////反馈小米 //public class XiaoMiOrderStatusReport //{ // public int orderID { get; set; } // public int orderName { get; set; } // public string orderStatus { get; set; } // public string agvIDList { get; set; } // public int priority { get; set; } // public string currentDes { get; set; } // public string currentCmd { get; set; } // public int errorCode { get; set; } // public string extraInfo1 { get; set; } // //public statusParameter extraInfo1 { get; set; } // public string extraInfo2 { get; set; } // public string deadLine { get; set; } // public string createdTime { get; set; } // public string createdUser { get; set; } // public string StatusChangeTime { get; set; } //} //public class statusParameter //{ // public string wcstaskCode { get; set; } // public string rcstaskCode { get; set; } // public string sku { get; set; } // public string boxType{ get; set; } // public string num { get; set; } //} /// /// 返回给GZ /// public class GzResult { public int resultCode { get; set; } public bool success { get; set; } public string msg { get; set; } public int orderID { get; set; } public string orderData { get; set; } } /// /// 取消任务参数 /// public class cancleTaskParme { /// /// 任务号唯一标识 /// public string taskNo { get; set; } } public class moboxParam { /// /// 起点货位(入库)|| 终点货位(出库) /// public string S_LOC_CODE { get; set; } /// /// 任务类型 /// public string S_TASK_TYPE { get; set; } /// /// 物料编码 /// public string S_ITEM_CODE { get; set; } /// /// 物料名称 /// public string S_ITEM_NAME { get; set; } /// /// 任务号 /// public string S_TASK_NO { get; set; } /// /// 空托转运起点 /// public string S_START_LOC { get; set; } /// /// 终点库区 /// public string S_END_AREA { get; set; } /// /// 是否优先出库 /// public string S_CK { get; set; } } #region 接口返回 /// /// 接口返回 /// public class Result { /// /// 错误说明,当success为False时,errCode有值 /// public object errMsg { get; set; } /// /// 接口调用结果 true成功 false失败 /// public bool success { get; set; } /// /// 接口反馈码 无错误为0 /// public int errCode { get; set; } } /// /// 摄像头接口返回 /// public class Results { /// /// 接口反馈码 无错误为0 /// public string Code { get; set; } /// /// 操作信息 /// public string Message { get; set; } /// /// /// public string Data { get; set; } } #endregion /// /// 安全交互 /// public class safeResult { /// /// 接口反馈码 无错误为0 /// public string code { get; set; } /// /// 操作信息 /// public string msg { get; set; } } /// /// 大件任务响应 /// public class TaskResponse { /// /// 响应头 /// public ResponseHead header { get; set; } /// /// 响应体 /// public ResponseBody body { get; set; } } /// /// 响应头 /// public class ResponseHead { /// /// 响应码:200=成功 /// public int code { get; set; } /// /// 响应描述 /// public string desc { get; set; } } /// /// 响应体 /// public class ResponseBody { /// /// 响应消息 /// public string msg { get; set; } /// /// 应用名称 /// public string app_name { get; set; } /// /// 响应数据 /// public List data { get; set; } /// /// 版本号 /// public string version { get; set; } } /// /// 响应数据 /// public class ResponseData { /// /// 内部订单ID /// public string in_order_id { get; set; } } }