using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WCS.Mobox3.WeiLi.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 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 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接口替代,入库单信息 /// 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 #region 威力二期 public class InStockApplyModel { /// /// 作业号 /// public string orderNo { get; set; } /// /// 是否暂存 /// public string temporarily { get; set; } = "N"; /// /// 料框号 /// public string cntrNo { get; set; } /// /// 起点货位 /// public string startLoction { get; set; } /// /// 质量状态 0:未质检 1:质检合格 2:质检不合格 /// public int qualityState { get; set; } /// /// 是否入库确认 当是否入库确认=N,为领料回库,库存里进行区分 /// public string needConfirm { get; set; } = "Y"; /// /// 入库站台 1:西;2:东; /// public int station { get; set; } public List data { get; set; } public class InStockApplycomple { /// /// 物料编码 /// public string itemCode { get; set; } /// /// 工厂代码 /// public string factoryCode { get; set; } /// /// 库存地点 /// public string stockLoc { get; set; } /// /// 供应商编码 /// public string vendorCode { get; set; } /// /// 批次号 /// public string batchNo { get; set; } /// /// 数量 /// public float qty { get; set; } /// /// 唯一码 /// public string serialNo { get; set; } /// /// 生产日期 /// public string productDate { get; set; } /// /// 冻结状态 Y/N /// public string blockState { get; set; } = "N"; } } public class ItemInfoSyncModel { /// /// 物料编码 /// public string itemCode { get; set; } /// /// 物料名称 /// public string itemName { get; set; } /// /// 唯一码管理 /// public string isManage { get; set; } = "Y"; /// /// 生产日期管理 /// public string isManageDate { get; set; } = "Y"; } public class ReceivingNoteModel { /// /// 交货单号 /// public string receivingNoteNo { get; set; } /// /// 交货单ID /// public string receivingNoteID { get; set; } /// /// 供应商编码 /// public string vendorCode { get; set; } /// /// 供应商名称 /// public string vendorName { get; set; } public List data { get; set; } public class ReceivingNoteComple { /// /// 交货单行号 /// public string rowID { get; set; } /// /// 是否质检 0不需要 1需要 /// public int qualityInspectionFlag { get; set; } /// /// 物料编码 /// 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 class itemQualityStateUpdateModel { /// /// 物料编码 /// public string itemCode { get; set; } /// /// 批次号 /// public string batchNo { get; set; } = ""; /// /// 料框号 /// public string cntrNo { get; set; } = ""; /// /// 质检状态 0:未质检 1:质检合格 2:质检不合格 /// public int qualityState { get; set; } = 3; /// /// 冻结状态 /// public int blockState { get; set; } = 2; /// /// 工厂代码 /// public string factoryCode { get; set; } = ""; /// /// 库存地点 /// public string stockLocation { get; set; } = ""; /// /// 唯一码 /// public string serialNo { get; set; } = ""; /// /// 供应商编码 /// public string vendorCode { get; set; } = ""; } public class OutStcokApplyModel { /// /// 任务号 /// public string orderNo { get; set; } /// /// 优先级 /// public int priority { get; set; } /// /// 料框号 /// public string cntrCode { get; set; } /// /// 终点库区 /// public string destArea { get; set; } /// /// 终点货位 /// public string destLocation { get; set; } = ""; /// /// 出库站台 1:西;2:东; /// public int station { get; set; } } public class EmptyOutStockApplyModel { /// /// 料框规格 1:高货位 2:低货位 /// public int cntrSpecification { get; set; } = 0; /// /// 料框类型 1:2t;2:3t;3:11t; /// public int cntrType { get; set; } /// /// 托盘号 /// public string cntrNo { get; set; } /// /// 任务号 /// public string orderNo { get; set; } /// /// 终点库区 /// public string destArea { get; set; } /// /// 终点货位 /// public string destLocation { get; set; } = ""; /// /// 出库站台 1:西;2:东; /// public int station { get; set; } } public class EmptyInstockApplyModel { /// /// 任务号 /// public string orderNo { get; set; } /// /// 料框号 /// public string cntrCode { get; set; } /// /// 起点货位 /// public string startLocation { get; set; } /// /// 终点库区 /// public string destArea { get; set; } /// /// 终点货位 /// public string destLocation { get; set; } = ""; /// /// 出库站台 1:西;2:东; /// public int station { get; set; } } public class ReceivingNoteBatchUpdateModel { /// /// 交货单号 /// public string receivingNoteNo { get; set; } public List data { get; set; } = new List(); public class ReceivingNoteBatchUpdateData { /// /// 交货单行号 /// public string receivingNoteRowNo { get; set; } /// /// sap批次号 /// public string sapBatchNo { get; set; } } } 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 ManualStockInModel { /// /// 入库任务号 /// public string taskNo { get; set; } public List data { get; set; } public class ManualStockInData { /// /// 质量状态 /// public int qualityState { get; set; } /// /// 物料编码 /// public string itemCode { get; set; } /// /// 工厂代码 /// public string factoryCode { get; set; } /// /// 库存地点 /// public string stockCode { get; set; } /// /// 数量 /// public float qty { get; set; } /// /// 供应商编码 /// public string vendorCode { get; set; } /// /// 批次号 /// public string batchNo { get; set; } /// /// 唯一码 /// public string serialNo { get; set; } } } public class CancelOrderModel1 { /// /// 任务号 /// 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 ReserveStockQueryRes { public int code { get; set; } = 200; public List data { get; set; } = new List(); } public class ReserveStockQueryResult { /// /// 出库单号 /// public string outStockOrderNo { get; set; } /// /// 料框号 /// public string cntrCode { get; set; } /// /// 货位 /// public string location { get; set; } /// /// 备料状态 /// public int state { get; set; } public List data { get; set; } = new List(); public class ReserveStockQueryData { /// /// 行号 /// public int rowNo { get; set; } /// /// 物料编码 /// public string itemCode { get; set; } /// /// 工厂代码 /// public string factoryCode { get; set; } /// /// 库存地点 /// public string stockLocation { get; set; } /// /// 供应商编码 /// public string vendorCode { get; set; } /// /// 批次号 /// public string batchNo { get; set; } /// /// 数量 /// public float qty { get; set; } /// /// 唯一码 /// public string serialNo { get; set; } } } public class ReserveStockQueryModel { public string outStockOrderNo { get; set; } } public class StockQueryResult { /// /// 料框号 /// public string cntrCode { get; set; } /// /// 货位号 /// public string location { get; set; } /// /// 库区编码 /// public string areaCode { get; set; } public List data { get; set; } = new List(); public class StockQueryData { /// /// 物料编码 /// public string itemCode { get; set; } /// /// 工厂代码 /// public string factoryCode { get; set; } /// /// 库存地点 /// public string stockLocation { get; set; } /// /// 供应商编码 /// public string vendorCode { get; set; } /// /// 批次号 /// public string batchNo { get; set; } /// /// 数量 /// public float qty { get; set; } /// /// 唯一码 /// public string serialNo { get; set; } /// /// 质量状态 /// public int qualityState { get; set; } /// /// 生产日期 /// public string productDate { get; set; } /// /// 冻结状态 /// public string blockState { get; set; } } } public class FiveCodeSyncResult { /// /// 五位码 /// public string fiveCode { get; set; } /// /// 五位码管理 /// public string isManage { get; set; } = "Y"; /// /// 生产日期管理 /// public string isManageDate { get; set; } = "Y"; } public class AreaQueryResult { /// /// 库区编码 /// public string areaCode { get; set; } /// /// 库区名称 /// public string areaName { get; set; } /// /// 车间 /// public string workShop { get; set; } /// /// 区域 /// public string workRegion { get; set; } } public class StockQueryModel { /// /// 物料编码 /// public string itemCode { get; set; } = ""; /// /// 批次号 /// public string batchNo { get; set; } = ""; /// /// 料框号 /// public string cntrNo { get; set; } = ""; /// /// 库区编码 /// public List areaCode { get; set; } = new List(); /// /// 供应商编码 /// public string vendorCode { get; set; } = ""; /// /// 库存地点 /// public string stockLoc { get; set; } = ""; /// /// 质量状态 0:未质检 1:质检合格 2:质检不合格 /// public int qualityState { get; set; } = 0; /// /// 冻结状态 Y/N /// public string blockState { get; set; } = ""; } public class StockQueryRes { public int code { get; set; } = 200; public List data { get; set; } = new List(); } 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; } } #endregion public class ShippingNoteModel { /// /// 发货单 /// public string shippingNoteNo { get; set; } /// /// 优先级 /// public int priority { get; set; } /// /// 出库类型 1:质检出库(未检) 2:普通出库3:备料出库 4:不合格品出库(不合格)5:调拨出库 6:成本中心出库 /// public int bussType { get; set; } /// /// 终点库区 /// public string destArea { get; set; } /// /// 终点货位 /// public string destLocation { get; set; } /// /// 出库站台 1:西;2:东; /// public int station { get; set; } /// /// 是否备料 Y/N /// public string Ispreparation { get; set; } = "N"; public List data { get; set; } public class Shippingcomp { /// /// 行号 /// public int rowNo { get; set; } /// /// 物料编码 /// public string itemCode { get; set; } /// /// 工厂代码 /// public string factoryCode { get; set; } /// /// 库存地点 /// public string stockLocation { get; set; } /// /// 供应商编码 /// public string vendorCode { get; set; } /// /// 批次号 /// public string batchNo { get; set; } /// /// 数量 /// public float qty { get; set; } /// /// 序列号 /// public string serialNo { get; set; } /// /// 质量状态 1:合格;2:待检; /// //public int qualityState { 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; } } } }