using Admin.NET.Core; using System.ComponentModel.DataAnnotations; namespace Admin.NET.Application; /// /// 移动单基础输入参数 /// public class WmsOrderMovementBaseInput { /// /// 上架单号 /// public virtual string OrderNo { get; set; } /// /// 单据类型 /// public virtual Admin.NET.Application.OrderTypeEnum OrderType { get; set; } /// /// 单据类型名称 /// public virtual string OrderTypeName { get; set; } /// /// 业务类型 /// public virtual Admin.NET.Application.BusinessTypeEnum BusinessType { get; set; } /// /// 业务类型名称 /// public virtual string BusinessTypeName { get; set; } /// /// 单据来源 /// public virtual Admin.NET.Application.SourceByEnum OrderSocure { get; set; } /// /// 单据状态 /// public virtual Admin.NET.Application.OrderStatusEnum OrderStatus { get; set; } /// /// 单据状态名称 /// public virtual string OrderStatusName { 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 WmsOrderMovementInput : BasePageInput { /// /// 关键字查询 /// public string? SearchKey { get; set; } /// /// 上架单号 /// public string? OrderNo { get; set; } /// /// 单据类型 /// public Admin.NET.Application.OrderTypeEnum? OrderType { get; set; } /// /// 业务类型 /// public int? BusinessType { get; set; } /// /// 单据来源 /// public Admin.NET.Application.SourceByEnum? OrderSocure { get; set; } /// /// 单据状态 /// public Admin.NET.Application.OrderStatusEnum? OrderStatus { get; set; } } /// /// 移动单增加输入参数 /// public class AddWmsOrderMovementInput : WmsOrderMovementBaseInput { /// /// 上架单号 /// [Required(ErrorMessage = "上架单号不能为空")] public override string OrderNo { get; set; } /// /// 单据类型 /// [Required(ErrorMessage = "单据类型不能为空")] public override Admin.NET.Application.OrderTypeEnum OrderType { get; set; } /// /// 业务类型 /// [Required(ErrorMessage = "业务类型不能为空")] public override Admin.NET.Application.BusinessTypeEnum BusinessType { get; set; } /// /// 单据来源 /// [Required(ErrorMessage = "单据来源不能为空")] public override Admin.NET.Application.SourceByEnum OrderSocure { get; set; } /// /// 单据状态 /// [Required(ErrorMessage = "单据状态不能为空")] public override Admin.NET.Application.OrderStatusEnum OrderStatus { get; set; } /// /// 软删除 /// [Required(ErrorMessage = "软删除不能为空")] public override bool IsDelete { get; set; } } /// /// 移动单删除输入参数 /// public class DeleteWmsOrderMovementInput : BaseIdInput { } /// /// 移动单更新输入参数 /// public class UpdateWmsOrderMovementInput : AddWmsOrderMovementInput { /// /// 主键Id /// [Required(ErrorMessage = "主键Id不能为空")] public long Id { get; set; } } /// /// 移动单主键查询输入参数 /// public class QueryByIdWmsOrderMovementInput : DeleteWmsOrderMovementInput { } /// /// ----------------下架单-新增 -- ly-0604--------------------------------- /// public class DiyAddWmsOrderMovementInput : DiyWmsOrderMovementBaseInput { public string? ProjectNo { get; set; } public Boolean? HasTMCode { get; set; } public Boolean? TypeTMCode { get; set; } public List orderDetails { get; set; } } /// /// 下架单 - 基础输入参数 ly-0604 /// public class DiyWmsOrderMovementBaseInput { /// /// 上架单号 /// public virtual string OrderNo { get; set; } /// /// 单据类型 /// public virtual Admin.NET.Application.OrderTypeEnum OrderType { get; set; } /// /// 单据类型名称 /// public virtual string OrderTypeName { get; set; } /// /// 业务类型 /// public virtual Admin.NET.Application.BusinessTypeEnum BusinessType { get; set; } /// /// 业务类型名称 /// public virtual string BusinessTypeName { get; set; } /// /// 单据来源 /// public virtual Admin.NET.Application.SourceByEnum OrderSocure { get; set; } /// /// 单据状态 /// public virtual Admin.NET.Application.OrderStatusEnum OrderStatus { get; set; } /// /// 单据状态名称 /// public virtual string OrderStatusName { 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 DateTime? PlannedDate { get; set; } /// /// 成本中心 /// public string? CostCenter { get; set; } /// /// ERP单号 /// public string? ErpOrderNo { get; set; } /// /// 往来单位类型 /// public BaseCustomerTypeEnum? CustType { get; set; } /// /// 类型名称 /// public string? CustTypeName { get; set; } /// /// 往来单位编号 /// public string? CustCode { get; set; } /// /// 往来单位中文名称 /// public string? CustChinaName { get; set; } /// /// 往来单位英文名称 /// public string? CustEnglishName { get; set; } /// /// 客户发往地 /// public string? DeliveryAddress { get; set; } /// /// 财务类型 /// public FinancialTypeEnum? FinancialType { get; set; } /// /// 财务类型名称 /// public string? FinancialTypeName { get; set; } /// /// 目标库位编码 /// public string? ToPlaceCode { get; set; } /// /// 目标库位名称 /// public string? ToPlaceName { get; set; } /// /// 目标库区编号 /// public string? ToAreaCode { get; set; } /// /// 目标库区名称 /// public string? ToAreaName { get; set; } /// /// 目标仓库编号 /// public string? ToWarehouseCode { get; set; } /// /// 目标仓库名称 /// public string? ToWarehouseName { get; set; } /// /// 源仓库编号 /// public string? SourceWarehouseCode { get; set; } /// /// 源仓库名称 /// public string? SourceWarehouseName { get; set; } /// /// 源库区编码 /// public string? SourceAreaCode { get; set; } /// /// 源库区名称 /// public string? SourceAreaName { get; set; } /// /// 优先级 /// public int? Priority { get; set; } /// /// 单据原因 /// public string? OrderReason { get; set; } /// /// 关联单号 /// public string? RelationNo { get; set; } } /// /// 下架单 - 明细输入参数 ly-0604 /// public class DiyWmsOrderMovementDetailsInput : BasePageInput { /// /// 移动单ID /// public long MovementId { get; set; } /// /// 移动单号 /// public string? MovementNo { get; set; } /// /// 行号 /// public string LineNumber { get; set; } /// /// 物料编号 /// public string MaterialCode { get; set; } /// /// 物料名称 /// public string MaterialName { get; set; } /// /// 单据状态 /// public OrderStatusEnum OrderStatus { get; set; } /// /// 单据状态名称 /// public string OrderStatusName { get; set; } /// /// 供应商批次 /// public string? SupplierBatch { get; set; } /// /// 批次规则 /// public string? BatchRule { get; set; } /// /// 批次 /// public string? Batch { get; set; } /// /// 数量 /// [Required] public decimal Quantity { get; set; } /// /// 分配数 /// public decimal DispenseQuantity { get; set; } /// /// 预配数 /// public decimal PredetermineQuantity { get; set; } /// /// 拣货数 /// public decimal PickQuantity { get; set; } /// /// 发货数 /// public decimal DeliverQuantity { get; set; } /// /// 下架数 /// public decimal OffShelvesQuantity { get; set; } /// /// 创建波次数 /// public decimal CreateWaveQuantity { get; set; } /// /// 单位 /// public string? Unit { get; set; } /// /// 目标库区编号 /// public string? ToAreaCode { get; set; } /// /// 目标库区名称 /// public string? ToAreaName { get; set; } /// /// 目标库位编码 /// public string? ToPlaceCode { get; set; } /// /// 目标库位名称 /// public string? ToPlaceName { get; set; } /// /// 关联单号 /// public string? RelationNo { get; set; } /// /// 关联单行号 /// public string? RelationNoLineNumber { get; set; } /// /// ERP单号 /// public string? ErpOrderNo { get; set; } /// /// ERP库存地 /// public string? ErpCode { get; set; } /// /// 容器编号 /// public string? ContainerCode { get; set; } /// /// 容器名称 /// public string? ContainerName { get; set; } /// /// 供应商编号 /// public string? SupplierCode { get; set; } /// /// 供应商名称 /// public string? SupplierName { get; set; } /// /// 客户编号 /// public string? CustCode { get; set; } /// /// 客户名称 /// public string? CustName { get; set; } public string? sourceWarehouseCode { get; set; } public string? sourceAreaCode { get; set; } /// /// 源库位编号 /// public string? SourcePlaceCode { get; set; } /// /// 源库位名称 /// public string? SourcePlaceName { get; set; } /// /// 操作备注 /// public string? ActionRemark { get; set; } /// /// 操作时间 /// public DateTime? ActionTime { get; set; } } /// /// 库存物料 /// public class WmsOrderMovementKcForMaterialInput : BasePageInput { public string MaterialCode { get; set; } } /// /// 点到点输入惨 /// public class PointToPointInput { /// /// 原库位编码 /// public string SourcePlaceCode { get; set; } /// /// 容器编码 /// public string ContainerCode { get; set; } /// /// 目标库位编码 /// public string ToPlaceCode { get; set; } }