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; }
}