using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tiger.Model.Entitys.MES.U9C { public class U9CBaseResult { public int ResCode { get; set; } public bool Success { get; set; } public string ResMsg { get; set; } } public class U9CResult : U9CBaseResult { public List Data { get; set; } } public class U9CResult2 : U9CBaseResult { public List Data { get; set; } } public class U9CLoginResult : U9CBaseResult { public string Data { get; set; } } public class U9CReturnData { public string u9c_version { get; set; } public bool m_isSucess { get; set; } public string m_otherID { get; set; } public string m_iD { get; set; } public string m_code { get; set; } public string m_errorMsg { get; set; } public string m_datas { get; set; } } public class U9CReturnData2 { public string U9CVersion { get; set; } public bool IsSucess { get; set; } public string OtherID { get; set; } public string ID { get; set; } public string Code { get; set; } public string ErrorMsg { get; set; } } public class U9CBaseInput { public string userId { get; set; } public string token { get; set; } public string Data { get; set; } public bool IsLogin { get; set; } } public class IssueUOM : BaseCode { } public class POLine : BaseCode { } public class IssueBin { public string code { get; set; } } public class Lot : IssueBin { } #region 入库单接口 /// /// 入库单接口传入参数 /// public class RcvRptDocCreateInput { public List RcvRptDocBases { get; set; } public List ErpProdInBths { get; set; } = new List(); public List PrintJsons { get; set; } = new List(); public List labels { get; set; } public string userId { get; set; } } public class InStorePrintJson { public string ID { get; set; } public List Items { get; set; } } //public class ProdInBatch //{ // public string ORDER_NO { get; set; } // public string SALES_ORDER { get; set; } // public string STATUS { get; set; } // public string BATCH_NO { get; set; } // public string WORK_ORDER { get; set; } // public string ITEM_CODE { get; set; } // public string SapCode { get; set; } // public string ITEM_NAME { get; set; } // public double PLAN_QTY { get; set; } // public double SCAN_QTY { get; set; } //} public class RcvRptDocBase { public string WorkOrder { get; set; } public string ItemCode { get; set; } public string WhCode { get; set; } = "10105"; public double PkgQty { get; set; } public double CompleteQty { get; set; } public int OutputType { get; set; } = 0; public int StorageType { get; set; } = 4; public int DocState { get; set; } = 1; public string Status { get; set; } } public class RcvRptDocCreateParam { public List CompleteList { get; set; } public string Remark { get; set; } public DateTime BusinessDate { get; set; } } public class CompleteList { public MOKey MOKey { get; set; } public Wh Wh { get; set; } public Item Item { get; set; } public DescFlexField DescFlexField { get; set; } public double CompleteQty { get; set; } public int OutputType { get; set; } = 0; public int StorageType { get; set; } = 4; public int DocState { get; set; } = 1; } public class BarcodeCreateInput : U9CBaseInput { public string RevDocId { get; set; } public string RevDocLineId { get; set; } } public class BarcodeCreateParam { public List CreateEntityKeys { get; set; } public bool IsCreateHeadBarCode { get; set; } public string BarCodeRuleCode { get; set; } public int GenerateCount { get; set; } public int BCQty { get; set; } } public class CreateEntityKeys { public string ID { get; set; } public string EntityType { get; set; } } #endregion #region 半成品条码生成 public class BarcodeCreateByAssignQtyInput : BarcodeCreateInput { /// /// 入库单行总数量 /// public double CreateBarCodeItemQty { get; set; } /// /// 包装装箱数量 /// public double LabelQty { get; set; } } public class BarcodeCreateByAssignQtyParam { public string BarCodeRuleID { get; set; } public List CreateBarCodeEntitys { get; set; } /// /// 入库单行总数量 /// public double CreateBarCodeItemQty { get; set; } /// /// 包装装箱数量 /// public double LabelQty { get; set; } } public class CreateBarCodeEntitys { public string EntityID { get; set; } public string EntityType { get; set; } = "UFIDA.U9.Complete.RCVRpt.RcvRptDocLine"; } public class BarcodeCreateByAssignQtyResult : U9CBaseResult { public BarcodeCreateByAssignQtyData Data { get; set; } } public class BarcodeCreateByAssignQtyData { public string ErrorMessage { get; set; } public string OtherID { get; set; } public string CreatedBarCodes { get; set; } public bool IsSuccess { get; set; } public List Data { get; set; } } public class BaseCode { public string Code { get; set; } } public class MOKey { public string DocNo { get; set; } } public class Wh : BaseCode { } public class Item : BaseCode { } public class DescFlexField { public string PrivateDescSeg1 { get; set; } } #endregion #region 新增收货单接口 public class CreateRcvBySrcASNParam { public List aSNToRcvTransDTOs { get; set; } public string OtherID { get; set; } = "WMS"; } public class ASNToRcvTransDTO { public TransQty TransQty { get; set; } public string ASNLineKey { get; set; } public List BinInfoList { get; set; } } public class BinInfoList { public Location Bin { get; set; } public double LocationQtySU { get; set; } public double LocationQtyTU { get; set; } } public class TransQty { /// /// 本次收货数量1 /// public double m_amount1 { get; set; } public m_uOM1 m_uOM1 { get; set; } } public class m_uOM1 { /// /// 单位id /// public UOMMain_SKey UOMMain_SKey { get; set; } /// /// 单位id /// public double UOMMain { get; set; } = 1002212260110007; /// /// 单位id /// public UOMSub_SKey UOMSub_SKey { get; set; } } public class UOMMain_SKey { public double ID { get; set; } = 1002212260110007; } public class UOMSub_SKey { public double ID { get; set; } = 1002212260110007; } /// /// 新增收货单接口-传入参数 /// public class CreateRcvBySrcASNInput : U9CBaseInput { public CreateRcvBySrcASNParam CreateRcvBySrcASNParam { get; set; } } #region 无来源 public class CreateReceivementParam { public RcvDTO rcvDTO { get; set; } public string OtherID { get; set; } = "WMS"; } public class CreateReceivementInput : U9CBaseInput { /// /// 供应商 /// public string Supplier { get; set; } public string RcvDocType { get; set; } public List RcvLines { get; set; } } public class RcvDTO { /// /// 日期 /// public DateTime BusinessDate { get; set; } /// /// 供应商 /// public Supplier Supplier { get; set; } /// /// 单据类型:有ASN单传RCV01,没有ASN单赠品传RCV03 /// public RcvDocType RcvDocType { get; set; } public List RcvLines { get; set; } public bool IsRcvByChangeable { get; set; } = true; public bool IsPriceListChangeable { get; set; } = true; public bool IsConfirmTermChangeable { get; set; } = true; public bool IsPaymentTermChangeable { get; set; } = true; public bool IsLineApprove { get; set; } = true; } public class Supplier { public string m_code { get; set; } } public class RcvDocType { public string m_code { get; set; } } public class RcvLine { /// /// 是否赠品一般固定传true /// public bool IsPresent { get; set; } = true; public ItemInfo ItemInfo { get; set; } public Wh2 Wh { get; set; } public List RcvLineLocations { get; set; } /// /// 实到数量1 /// public double ArriveQtyTU { get; set; } /// /// 实到数量 /// public double ArriveQtyPU { get; set; } /// /// 实收数量1 /// public double RcvQtyTU { get; set; } /// /// 实收数量 /// public double RcvQtyPU { get; set; } /// /// 点收数量1 /// public double EyeballingQtyTU { get; set; } /// /// 收货程序查询料品视图ReceiptMode得出 /// public double RcvProcedure { get; set; } /// /// 存储类型固定传4 /// public double StorageType { get; set; } = 4; /// /// 收货批号有asn单则带出里面批次,无asn单则按年月日生成8位批号 /// public string RcvLotCode { get; set; } /// /// 库存批号有asn单则带出里面批次,无asn单则按年月日生成8位批号 /// public string InvLotCode { get; set; } } public class ItemInfo { public string m_itemCode { get; set; } } public class Wh2 { public string m_code { get; set; } } public class Location { public string m_code { get; set; } } public class RcvLineLocation { public Location Location { get; set; } public double LocationQtyTU { get; set; } } #endregion #endregion #region 收货审核接口 public class SubmitLineInput : U9CBaseInput { public SubmitLineInputParam param { get; set; } } public class SubmitLineInputParam { /// /// 收货单行ID /// public string RcvLineID { get; set; } public string OtherID { get; set; } = "WMS"; /// /// 收货单号 /// public string RcvDocNo { get; set; } /// /// 收货单行号 /// public string DocLineNo { get; set; } /// /// 组织编码 /// public string OrgCode { get; set; } } #endregion #region 创建生产领料单接口 public class CreateProdMaterialReqInput : U9CBaseInput { public List CreateProdMaterialReqParam { get; set; } } public class CreateProdMaterialReqParam { /// /// 生产订单编码 /// public List MOs { get; set; } /// /// 领料单行集合 /// public List PickListDTOs { get; set; } /// /// 业务类型根据生产订单视图查询BusinessType得出 /// public int BusinessType { get; set; } /// /// 收发类别默认传0发料 /// public int IssueType { get; set; } = 0; /// /// 单据状态默认传3为创建即关闭 /// public int DocStatus { get; set; } = 3; public string OtherID { get; set; } = "WMS"; } public class PickListDTOs { /// /// 领料单料品 /// public Item Item { get; set; } /// /// 发料仓库 /// public Wh IssueWh { get; set; } /// /// 发料储位 /// public IssueBin IssueBin { get; set; } /// /// 实发数量 /// public double IssuedQty { get; set; } /// /// 应发数量 /// public double IssueQty { get; set; } /// /// 发料单位取备料表的发料单位IssueUOM /// public IssueUOM IssueUOM { get; set; } /// /// 备料表行ID /// public long MOPickList { get; set; } /// /// 发料批次 /// public Lot Lot { get; set; } /// /// 使用状态固定传4 /// public int StorageType { get; set; } = 4; } public class MOs : BaseCode { } #endregion #region 创建生产退料单-按行退料接口 public class CreateProdReturnOrderNewInput : U9CBaseInput { public List CreateProdReturnOrderNewParams { get; set; } } public class CreateProdReturnOrderNewParam { public List RecedeItemAndSnDTOList { get; set; } public bool IsAutoIssued { get; set; } public string OtherID { get; set; } = "WMS"; } public class RecedeItemAndSnDTOList { public string ItemCode { get; set; } public string IssueDocNo { get; set; } public double RecedeQty { get; set; } public double IssueLineNum { get; set; } } #endregion #region 创建生产退料单 public class CreateProdReturnOrderInput : U9CBaseInput { public List CreateProdReturnOrderParam { get; set; } } public class CreateProdReturnOrderParam { /// /// 物料编码 /// public string ItemCode { get; set; } /// /// 备料表ID /// public string PickID { get; set; } /// /// 退料数量 /// public double RecedeQty { get; set; } /// /// 退料理由 0 倒扣退料 1委外退料 2挪料退料 3领料建议退料 4假退料 5盘点差异退料 6跨期间反开工退料 /// public int RecedeReason { get; set; } /// /// 领料单行ID /// public double IssueDocLine { get; set; } /// /// 批号 /// public string LotNo { get; set; } /// /// 自动扣料 默认 false /// public bool IsAutoIssued { get; set; } = false; public string OtherID { get; set; } = "WMS"; /// /// 状态 1为提交状态 /// public int DocStatus { get; set; } } #endregion #region 创建委外生产领料单 public class CreateOutProdMaterialReqInput : U9CBaseInput { public List CreateOutProdMaterialReqParam { get; set; } } public class CreateOutProdMaterialReqParam { /// /// 单据状态固定传3直接扣账 /// public int DocStatus { get; set; } = 3; /// /// 外协采购订单号 /// public List POLine { get; set; } /// /// 业务日期 /// public string BusinessDate { get; set; } /// /// 领料行集合 /// public List PickListDTOs { get; set; } /// /// 固定传326即全程委外 /// public int BusinessType { get; set; } = 326; /// /// 发料单确认时间 /// public string BusinessCreatedOn { get; set; } public string OtherID { get; set; } = "WMS"; } public class PickListDTOs2 { /// /// 料品编码 /// public Item Item { get; set; } /// /// 领料仓库 /// public Wh IssueWh { get; set; } /// /// 领料储位 /// public IssueBin IssueBin { get; set; } /// /// 实发数量 /// public double IssuedQty { get; set; } /// /// 应发数量 /// public double IssueQty { get; set; } /// /// 发料单位取备料表的发料单位IssueUOM /// public IssueUOM IssueUOM { get; set; } /// /// 委外订单备料表行ID /// public long SCMOPickList { get; set; } /// /// 发料批次 /// public Lot Lot { get; set; } } #endregion #region 创建委外生产退料单接口 public class CreateOutProdReturnOrderInput : U9CBaseInput { public List CreateOutProdReturnOrderParam { get; set; } } public class CreateOutProdReturnOrderParam { /// /// 料品 /// public string ItemCode { get; set; } /// /// 退料数量 /// public double RecedeQty { get; set; } public bool IsAutoIssued { get; set; } = true; public bool IsCheckQty { get; set; } = true; public int DocStatus { get; set; } /// /// 委外领料单号 /// public string PMIssueDocNo { get; set; } /// /// 委外领料单行号 /// public double IssueLineNum { get; set; } public string OtherID { get; set; } = "WMS"; } #endregion #region 领料单/退料单发料/退料确认 public class ConfirmReqReturnInput : U9CBaseInput { public List ConfirmReqReturnParams { get; set; } } public class ConfirmReqReturnParam { /// /// 领料单/退料单号 /// public string DocNo { get; set; } public bool IsSucceed { get; set; } = true; public string ErrorMsg { get; set; } public bool OperateType { get; set; } = true; public string OtherID { get; set; } = "WMS"; public bool IsNotNewTransaction { get; set; } = true; public bool IsAutoApp { get; set; } = true; } #endregion #region 领料单退料单审核接口 public class ApproveReqReturnInput : U9CBaseInput { public List ApproveReqReturnParams { get; set; } } public class ApproveReqReturnParam: ConfirmReqReturnParam { } #endregion #region 创建调入单 public class CreateTransferInInput : U9CBaseInput { public List CreateTransferInParam { get; set; } } public class CreateTransferInParam { /// /// 默认"WMS" /// public string OtherID { get; set; } = "WMS"; /// /// 单据日期 /// public DateTime BusinessDate { get; set; } /// /// 单据类型编码 TransIn002为仓库转储用于调拨车间仓 TransIn003 为库位转储用于日常调拨储位 /// public string TransInDocType_Code { get; set; } = "TransIn002"; /// /// 调入单行 /// public List TransInLines { get; set; } } public class TransInLines { /// /// 调入仓库 /// public string TransInWh_Code { get; set; } /// /// 调入批号 类别为TransIn002传空,TransIn003时必传 /// public string LotInfo_Code { get; set; } /// /// 调入储位 类别为TransIn002传空,TransIn003时必传 /// public string TransInBinCode { get; set; } /// /// 调入料品 /// public ItemEntity ItemInfo { get; set; } /// /// 调入数量 /// public double StoreUOMQty { get; set; } /// /// 存储类型默认传4 /// public int StorageType { get; set; } /// /// 调入单子行调出信息 /// public List TransInSubLines { get; set; } } public class ItemEntity { public string ItemCode { get; set; } } public class TransInSubLines { /// /// 调出组织 /// public string TransOutOrg_Code { get; set; } /// /// 调出仓库 /// public string TransOutWh_Code { get; set; } /// /// 调出储位 /// public string TransInBins { get; set; } /// /// 调出批号 /// public string LotInfo_Code { get; set; } /// /// 调出数量 /// public double StoreUOMQty { get; set; } /// /// 存储类型默认传4 /// public int StorageType { get; set; } } #endregion #region 调入单审核 public class TransferInSubmitInput : U9CBaseInput { public List TransferInSubmitParam { get; set; } } public class TransferInSubmitParam { /// /// 默认"WMS" /// public string OtherID { get; set; } = "WMS"; /// /// 单据编码 /// public string Code { get; set; } } #endregion #region 形态转换单 public class CreateTransferFormInput : U9CBaseInput { public List CreateTransferFormParam { get; set; } } public class CreateTransferFormParam { /// /// 默认"WMS" /// public string OtherID { get; set; } = "WMS"; /// /// 单据类别:TransForm001 料品形态转换 TransForm003 批号形态转换 /// public string TransferFormTransType_Code { get; set; } /// /// 业务时间 /// public DateTime BussinessDate { get; set; } /// /// 形态转换行集合 /// public List TransferFormLines { get; set; } } public class TransferFormLine : TransferFormBaseLine { /// /// 转换类型0转换前 1转换后 默认传0 /// public int TransferType { get; set; } = 0; /// /// 成本联动默认传true /// public bool IsCostDependent { get; set; } = true; /// /// 转换后数据集合 /// public List TransferFormSubLines { get; set; } } /// /// 转换后数据 /// public class TransferFormSubLine : TransferFormBaseLine { /// /// 转换类型0转换前 1转换后 默认传1 /// public int TransferType { get; set; } = 1; } public class TransferFormBaseLine { /// /// TransferFormLine中为转换前料号,TransferFormSubLine中为转换后料号 /// public ItemEntity ItemInfo { get; set; } /// /// TransferFormLine中为转换前仓位,TransferFormSubLine中为转换后仓位 /// public string Wh_Code { get; set; } /// /// TransferFormLine中为转换前库存数量,TransferFormSubLine中为转换后库存数量 /// public double StoreUOMQty { get; set; } /// /// TransferFormLine中为转换前成本数量,TransferFormSubLine中为转换后成本数量 /// public double CostUOMQty { get; set; } public int StorageType { get; set; } = 4; /// /// TransferFormLine中为转换前储位,TransferFormSubLine中为转换后储位 /// public string BinInfo_Code { get; set; } /// /// TransferFormLine中为转换前批号,TransferFormSubLine中为转换后批号 /// public string LotInfo_Code { get; set; } } public class TransferFormSubmitInput : U9CBaseInput { public List TransferFormSubmitParam { get; set; } } public class TransferFormSubmitParam { /// /// 默认"WMS" /// public string OtherID { get; set; } = "WMS"; /// /// 单据编码 /// public string Code { get; set; } } #endregion #region 杂收单审核 public class MiscRcvTransApproveInput : U9CBaseInput { public List MiscRcvTransApproveParam { get; set; } } public class MiscRcvTransApproveParam { /// /// 默认"WMS" /// public string OtherID { get; set; } = "WMS"; /// /// 单据编码 /// public string Code { get; set; } } #endregion #region 杂发单审核 public class MiscShipApproveInput : U9CBaseInput { public List MiscShipApproveParam { get; set; } } public class MiscShipApproveParam { /// /// 默认"WMS" /// public string OtherID { get; set; } = "WMS"; /// /// 单据编码 /// public string Code { get; set; } } #endregion }