using Admin.NET.Application; namespace Admin.NET.Application; /// /// 采购订单基础输入参数 /// public class WmsOrderPurchaseBaseInput { /// /// 采购单号 /// public virtual string PurchaseNo { get; set; } /// /// 订单类型 /// public virtual OrderTypeEnum OrderType { get; set; } /// /// 订单类型名称 /// public virtual string OrderTypeName { get; set; } /// /// 业务类型 /// public virtual int BusinessType { get; set; } /// /// 业务类型名称 /// public virtual string BusinessTypeName { get; set; } /// /// 单据来源 /// public virtual string OrderSocure { get; set; } /// /// 订单状态 /// public virtual OrderStatusEnum PoStatus { get; set; } /// /// 订单状态名称 /// public virtual string PoStatusName { get; set; } /// /// 需求数量 /// public virtual decimal? Quantity { get; set; } /// /// 已收货数量 /// public virtual decimal? GoodsQuantity { get; set; } /// /// 供应商编号 /// public virtual string SupplierCode { get; set; } /// /// 供应商名称 /// public virtual string SupplierName { get; set; } /// /// 收货道口 /// public virtual string Dock { get; set; } /// /// ERP单号 /// public virtual string ErpOrderNo { get; set; } /// /// 项目ID /// public virtual long? ProjectId { get; set; } /// /// 项目号 /// public virtual string ProjectNo { get; set; } /// /// 项目名称 /// public virtual string ProjectName { get; set; } /// /// 备注 /// public virtual string Remark { get; set; } /// /// ERP创建人 /// public virtual string Erp_CreatedUserName { get; set; } /// /// ERP修改人 /// public virtual string Erp_UpdatedUserName { get; set; } /// /// 工厂ID /// public virtual long FactoryId { get; set; } /// /// 工厂名称 /// public virtual string FactoryName { get; set; } /// /// 工厂编号 /// public virtual string FactoryCode { get; set; } /// /// 创建时间 /// public virtual DateTime? CreateTime { get; set; } /// /// 修改时间 /// public virtual DateTime? UpdateTime { get; set; } /// /// 创建人Id /// public virtual long? CreateUserId { get; set; } /// /// 创建人 /// public virtual string CreateUserName { get; set; } /// /// 修改人Id /// public virtual long? UpdateUserId { get; set; } /// /// 修改人 /// public virtual string UpdateUserName { get; set; } /// /// 软删除 /// public virtual bool IsDelete { get; set; } } /// /// 采购订单分页查询输入参数 /// public class WmsOrderPurchaseInput : BasePageInput { /// /// 关键字查询 /// public string? SearchKey { get; set; } /// /// 采购单号 /// public string? PurchaseNo { get; set; } /// /// 订单类型 /// public Admin.NET.Application.OrderTypeEnum? OrderType { get; set; } /// /// 订单类型名称 /// public string? OrderTypeName { get; set; } /// /// 业务类型 /// public int? BusinessType { get; set; } /// /// 业务类型名称 /// public string? BusinessTypeName { get; set; } /// /// 单据来源 /// public string? OrderSocure { get; set; } /// /// 订单状态 /// public Admin.NET.Application.OrderStatusEnum? PoStatus { get; set; } /// /// 订单状态名称 /// public string? PoStatusName { get; set; } /// /// 供应商编号 /// public string? SupplierCode { get; set; } /// /// 供应商名称 /// public string? SupplierName { get; set; } /// /// 收货道口 /// public string? Dock { get; set; } /// /// ERP单号 /// public string? ErpOrderNo { get; set; } /// /// 项目ID /// public long? ProjectId { get; set; } /// /// 项目号 /// public string? ProjectNo { get; set; } /// /// 项目名称 /// public string? ProjectName { get; set; } /// /// 备注 /// public string? Remark { get; set; } /// /// ERP创建人 /// public string? Erp_CreatedUserName { get; set; } /// /// ERP修改人 /// public string? Erp_UpdatedUserName { get; set; } /// /// 工厂ID /// public long? FactoryId { get; set; } /// /// 工厂名称 /// public string? FactoryName { get; set; } /// /// 工厂编号 /// public string? FactoryCode { get; set; } } /// /// 采购订单增加输入参数 /// public class AddWmsOrderPurchaseInput : WmsOrderPurchaseBaseInput { /// /// 采购单号 /// [Required(ErrorMessage = "采购单号不能为空")] public override string PurchaseNo { get; set; } /// /// 订单类型 /// [Required(ErrorMessage = "订单类型不能为空")] public override Admin.NET.Application.OrderTypeEnum OrderType { get; set; } /// /// 订单类型名称 /// [Required(ErrorMessage = "订单类型名称不能为空")] public override string OrderTypeName { get; set; } /// /// 业务类型 /// [Required(ErrorMessage = "业务类型不能为空")] public override int BusinessType { get; set; } /// /// 业务类型名称 /// [Required(ErrorMessage = "业务类型名称不能为空")] public override string BusinessTypeName { get; set; } /// /// 单据来源 /// [Required(ErrorMessage = "单据来源不能为空")] public override string OrderSocure { get; set; } /// /// 订单状态 /// [Required(ErrorMessage = "订单状态不能为空")] public override Admin.NET.Application.OrderStatusEnum PoStatus { get; set; } /// /// 订单状态名称 /// [Required(ErrorMessage = "订单状态名称不能为空")] public override string PoStatusName { get; set; } /// /// 供应商编号 /// [Required(ErrorMessage = "供应商编号不能为空")] public override string SupplierCode { get; set; } /// /// 供应商名称 /// [Required(ErrorMessage = "供应商名称不能为空")] public override string SupplierName { get; set; } /// /// 工厂ID /// [Required(ErrorMessage = "工厂ID不能为空")] public override long FactoryId { get; set; } /// /// 软删除 /// [Required(ErrorMessage = "软删除不能为空")] public override bool IsDelete { get; set; } } public class DiyAddWmsOrderPurchaseInput : WmsOrderPurchaseBaseInput { public string? Dock { get; set; } = "101"; public string? ErpOrderNo { get; set; } public virtual string ProjectNo { get; set; } public List purchaseOrderDetails { get; set; } } /// /// wcs推送Po单输入参数 /// public class WCSWriteAdapterLogsInput { // public string Url { get; set; } public DiyAddWmsOrderPurchaseInput OPOrderAdapterAdd { get; set; } public string SID { get; set; } //public string ErrMessage { get; set; } //public string AdapterReturnMassage { get; set; } public AdminResult AdapterReturnMassageObject { get; set; } // public string PoOrderNo { get; set; } } /// /// wcs推送Po单输入参数 /// public class WCSPutPoOrderInput { public string AddPoOrderData { get; set; } } /// /// 采购订单删除输入参数 /// public class DeleteWmsOrderPurchaseInput : BaseIdInput { } /// /// 采购订单更新输入参数 /// public class UpdateWmsOrderPurchaseInput : AddWmsOrderPurchaseInput { /// /// 主键Id /// [Required(ErrorMessage = "主键Id不能为空")] public long Id { get; set; } } /// /// 采购订单主键查询输入参数 /// public class QueryByIdWmsOrderPurchaseInput : DeleteWmsOrderPurchaseInput { } /// /// pda收货 /// public class QueryPurchaseOrderDetailsInput : BasePageInput { public string MaterialCode { get; set; } public string AsnNo { get; set; } public string AsnLineNumber { get; set; } /// /// 一维条码 /// public string? SN_1d { get; set; } /// /// 二维条码 /// public string? SN_2d { get; set; } }