using System.Collections.Generic; namespace HH.WCS.Mobox3.DoubleCoin.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 task_no { get; set; } public string forklift_no { get; set; } public string lock_no { get; set; } public string ext_data { 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 Result { public int resultCode { get; set; } public string resultMsg { get; set; } } /// /// 绑定 参数 /// public class BindParme { /// /// 托盘编码 /// public string CntrCode { get; set; } /// /// 托盘类型 /// public string CntrType { get; set; } /// /// 货位编码 /// public string LocCode { get; set; } /// /// 物料编码 /// public string ItemCode { get; set; } /// /// 物料数量 /// public int ItemQuantity { get; set; } } /// /// 解绑 参数 /// public class UnBindParme { /// /// 托盘编码 /// public string CntrCode { get; set; } } public class sendTask { /// /// 订单名 /// public string ts { get; set; } } /// /// 更新补货状态参数 /// public class replenishmentParme { /// /// Y开始人工补货进入交通管制,N表示人工补货完成可以开启自动转运 /// public string stauts { 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 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; } } /// /// 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 ReturnResult1 { public int code { get; set; } public string msg { get; set; } } /// /// 安全交互 /// public class Interaction { public string station_name { get; set; } public string apply_code { get; set; } public int orderid { get; set; } } /// /// 返回给GZ /// public class GzResult { public int resultCode { get; set; } public string msg { get; set; } public int orderID { 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; } } /// /// DoubleCoin生产工单的API Model /// public class InstockInfo { public string start { get; set; } public string cntr { get; set; } } /// /// 对接时生产工单的Model /// public class WorkOrderInfo { public string S_WORK_NO { get; set; }//工单号,主键 public string S_ITEM_CODE { get; set; }//物料编码 public string S_BATCH_NO { get; set; }//批次号 public string S_ITEM_SPEC { get; set; }//规格 public string S_LINE_NO { get; set; }//产线,不能为null } /// /// 接收PDA绑定信息的Model /// public class BindInfo { public string RFID { get; set; }//RFID,外键,是容器是托盘 public int CarNum { get; set; }//生产车数 } public class FullOutWarehouseInfo { public string EndLoc { get; set; }//终点 public string Spe { get; set; }//规格 public string staff { get; set; } = "None";//操作人 } public class EmptyInStackAreaInfo { public string startLoc { get; set; }//起点 public string cntID { get; set; }//容器ID public string staff { get; set; } = "None";//操作人 } public class InWarehouseInfo { public string startLoc { get; set; }//起点 public string cntID { get; set; }//容器ID public string staff { get; set; } = "None";//操作人 } public class SplitOutWarehouseInfo { public string cntID { get; set; }//容器号 public string endLoc { get; set; }//终点 public string staff { get; set; } = "None";//操作人 } public class ResultInWarehouseInfo { public string old_CntId { get; set; }//旧容器ID,被拆的 public string old_StartLoc { get; set; }//旧容器的起点 public int old_IsOK { get; set; }//旧容器ID,旧容器的货品的0合格1不合格 public string new_CntIds { get; set; }//拆后的新容器ID public string new_StartLoc { get; set; }//新容器ID起点 public int new_IsOK { get; set; }//新容器ID的货品的0合格1不合格? public string staff { get; set; } = "None";//操作人 } public class UpCgDetailModel { public string cntID { get; set; }//容器ID public int state { get; set; }//物料状态 public string stateInfo { get; set; }//物料状态信息 public string staff { get; set; } = "None";//操作人 } public class CreateP2PTaskInfo { public string startLoc { get; set; }//起点 public string endLoc { get; set; }//终点 public string staff { get; set; } = "None";//操作人 } } }