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