using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WCS.Mobox3.NFLZ.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 MoboxOperationBase { public string OperationNo { 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 batchNo { get; set; } /// /// 分拣托盘 /// public string cntrCode { get; set; } /// /// 物料编码 /// public string itemCode { get; set; } /// /// 数量 /// public float qty { get; set; } /// /// 目标托盘 /// public string targetcntrCode { get; set; } /// /// 工厂代码 /// public string factoryCode { get; set; } /// /// 库存地点 /// public string stockLocation { get; set; } } public class BLsotingModel { /// /// 分拣托盘 /// public string SortingTray { get; set; } /// /// 空托盘 /// public string EmptyTray { get; set; } /// /// 是否备料回库 /// public string IsIn { 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; } } public class WeiLiInstockVerify { public string cntrNo { get; set; } public string isVerify { get; set; } } public class WeiLiDisbutionInMolde { /// /// 是否生成任务 /// public string isTask { get; set; } = "Y"; public string cntrNo { get; set; } public string endArea { get; set; } = ""; public string endLoc { get; set; } = ""; public string workNo { get; set; } = ""; public List data { get; set; } = new List(); public class WeiLiDisbutionIncomple { /// /// 物料编码 /// public string itemCode { get; set; } = ""; /// /// 工厂代码 /// public string factoryCode { get; set; } = ""; /// /// 库存地点 /// public string stockLocation { get; set; } = ""; /// /// 数量 /// public float qty { get; set; } /// /// 批次号 /// public string batchNo { get; set; } = ""; /// /// 唯一码 /// public string serialNo { get; set; } = ""; /// /// 供应商编码 /// public string vendorCode { get; set; } = ""; /// /// 物料名称 /// public string itemName { get; set; } = ""; } } public class WeiLiOutstockInfo { public string cntrNo { get; set; } public string endArea { get; set; } = ""; public string endBit { get; set; } = ""; /// /// 入库站台 1:西;2:东; /// public int station { get; set; } } public class WeiLiInstockInfo { /// /// 是否创建任务 Y/N /// public string isTask { get; set; } = "Y"; /// /// 料框号 /// public string cntrNo { get; set; } /// /// 起点货位 /// public string startLoction { get; set; } = ""; /// /// 是否入库确认 当是否入库确认=N,为领料回库,库存里进行区分 /// public string needInspect { get; set; } = "Y"; /// /// 入库站台 1:西;2:东; /// public int station { get; set; } = 1; /// /// 终点货位 /// public string endLocation { get; set; } public List data { get; set; } = new List(); public class WeiLiInstockcomple { /// /// 入库单号 /// public string inWorkNo { get; set; } /// /// 交货单行号 /// public string rowID { get; set; } /// /// 是否质检 0不需要 1需要 /// public int qualityInspectionFlag { get; set; } = 1; /// /// 物料编码 /// public string itemCode { get; set; } = ""; /// /// 工厂代码 /// public string factoryCode { get; set; } = ""; /// /// 库存地点 /// public string stockLocation { get; set; } = ""; /// /// 数量 /// public float qty { get; set; } /// /// 批次号 /// public string batchNo { get; set; } = ""; /// /// 唯一码 /// public string serialNo { get; set; } = ""; /// /// 生产日期 /// public string productDate { get; set; } = ""; /// /// 供应商编码 /// public string vendorCode { get; set; } = ""; } } //public class WeiLiOutstockInfo //{ // /// // /// 终点 // /// // public string endbit { 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 OutboundOrderCheck { public string out_no { get; set; } } #endregion } /// /// 项目订制model /// public class OtherModel { /// /// Mobox3.NFLZ接口替代,入库单信息 /// 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; } } } #region 立库wcs public class PlcState { /// /// 请求编号 唯一标示 /// public string requestPk { get; set; } /// /// 托盘号 /// public string contNo { get; set; } /// /// 通知类型 0:检测托盘合格 1:任务开始 2:完成 其他状态根据上游需要回报 /// public string noticeType { get; set; } /// /// 当前托盘所在位置或车号 /// public string curPos { get; set; } /// /// 0:成功 或其他状态码 /// public string code { get; set; } /// /// success 或其他异常信息 /// public string result { get; set; } /// /// 执行人 /// public string clientCode { get; set; } /// /// 发送时间 /// public string reqTime { get; set; } } public class PlcSendTaskres { /// /// 0:成功 /// public string code { get; set; } public string msg { get; set; } /// /// 任务编号 /// public string requestPk { get; set; } public string new_locate_no { get; set; } public string isAllow { get; set; } } #endregion public class CancelOutWorkModel { public string OutWorkOrder { get; set; } } public class TaskStateresutl { public bool success { get; set; } public int code { get; set; } public string msg { get; set; } public List data { get; set; } = new List(); } public class TaskState { public string taskNo { get; set; } public string state { get; set; } public string errMsg { get; set; } public int agvNo { get; set; } public string transferTime { get; set; } } public class GetTaskStateModel { public string taskNo { get; set; } } //public class CancelOrderModel //{ // /// // /// 任务号 // /// // public string orderNo { get; set; } //} public class ChangeOrderPriorytyModel { /// /// 任务号 /// public string orderNo { get; set; } /// /// 优先级 /// public int priority { get; set; } } public class WeiLiResult { public int code { get; set; } = 200; public string msg { get; set; } //public object data { get; set; } = ""; public datamodel data { get; set; } = new datamodel(); } public class datamodel { public string endbit { get; set; } = ""; } public class AddTaskModel { /// /// 上游任务号 /// public string TaskNo { get; set; } /// /// 起点 /// public string startBit { get; set; } /// /// 终点 /// public string endBit { get; set; } /// /// 优先级 /// public int priority { get; set; } = 1; /// /// 任务类型 /// //public string taskType { get; set; } = ""; /// /// 料框号 /// public string cntrNo { get; set; } /// /// 来源单号 /// public string workNo { get; set; } /// /// 托盘重量 /// public int cntrWeight { 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 bindModel { public string S_LOC_CODE { get; set; } public string S_CNTR_CODE { get; set; } public string S_ITEM_CODE { get; set; } public string S_BATCH_CODE { get; set; } } public class unBindModel { public string S_LOC_CODE { get; set; } } public class JBInModel { /// /// 起点货位 /// public string S_LOC_CODE { get; set; } /// /// 物料编码 /// public string S_ITEM_CODE { get; set; } /// /// 物料类型(选择 瓶坯 大包装盖 小包装盖) /// public string S_ITEM_TYPE { get; set; } /// /// 终点库区 /// public string S_END_AREA { get; set; } } public class PtpTaskModel { /// /// 起点 /// public string S_START_LOC { get; set; } /// /// 终点 /// public string S_END_LOC { get; set; } } } }