using Admin.NET.Core.Helper.ExcelHelper;
using DocumentFormat.OpenXml.Wordprocessing;
namespace Admin.NET.Application;
///
/// 移动单输出参数
///
public class WmsOrderMovementOutput
{
///
/// 主键Id
///
public long? Id { get; set; }
///
/// 移动单号
///
public string OrderNo { get; set; }
///
/// 单据类型
///
public Admin.NET.Application.OrderTypeEnum OrderType { get; set; }
///
/// 单据类型名称
///
public string OrderTypeName { get; set; }
///
/// 业务类型
///
public Admin.NET.Application.BusinessTypeEnum BusinessType { get; set; }
///
/// 业务类型名称
///
public string BusinessTypeName { get; set; }
///
/// 单据来源
///
public Admin.NET.Application.SourceByEnum OrderSocure { get; set; }
///
/// 单据状态
///
public Admin.NET.Application.OrderStatusEnum OrderStatus { get; set; }
///
/// 单据状态名称
///
public string OrderStatusName { get; set; }
///
/// 创建时间
///
public DateTime? CreateTime { get; set; }
///
/// 修改时间
///
public DateTime? UpdateTime { get; set; }
///
/// 创建人Id
///
public long? CreateUserId { get; set; }
///
/// 创建人
///
public string CreateUserName { get; set; }
///
/// 修改人Id
///
public long? UpdateUserId { get; set; }
///
/// 修改人
///
public string UpdateUserName { get; set; }
///
/// 软删除
///
public bool IsDelete { get; set; }
///
/// 计划日期/交货日期
///
public DateTime? PlannedDate { get; set; }
///
/// 成本中心
///
public string CostCenter { get; set; }
///
/// ERP单号
///
public string ErpOrderNo { get; set; }
///
/// 客户发往地
///
public string DeliveryAddress { get; set; }
///
/// 财务类型
///
public Admin.NET.Application.FinancialTypeEnum? FinancialType { get; set; }
///
/// 财务类型名称
///
public string FinancialTypeName { get; set; }
///
/// 目标库位编码
///
public string ToPlaceCode { get; set; }
///
/// 目标库位名称
///
public string ToPlaceName { 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 Remarks { get; set; }
///
/// 往来单位类型
///
public Admin.NET.Application.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 ToAreaCode { get; set; }
///
/// 目标库区名称
///
public string ToAreaName { get; set; }
///
/// 关联单号
///
public string RelationNo { get; set; }
///
/// 是否已分配
///
public bool? IsDispense { get; set; }
}
public class WmsOrderMovementExcelOutput
{
///
/// 移动单号
///
///
[ExcelDataOption(DisplayName = "单号", ColumnIndex = 1)]
public string OrderNo { get; set; }
///
/// 业务类型
///
[ExcelDataOption(DisplayName = "业务类型", ColumnIndex = 2)]
public string BusinessTypeName { get; set; }
///
/// 单据来源
///
[ExcelDataOption(DisplayName = "单据来源", ColumnIndex = 3)]
public Admin.NET.Application.SourceByEnum OrderSocure { get; set; }
///
/// 单据状态
///
[ExcelDataOption(DisplayName = "单据状态", ColumnIndex = 4)]
public string OrderStatusName { get; set; }
///
/// 计划日期/交货日期
///
///
[ExcelDataOption(DisplayName = "计划日期/交货日期", ColumnIndex = 5)]
public DateTime? PlannedDate { get; set; }
///
/// 创建时间
///
[ExcelDataOption(DisplayName = "创建时间", ColumnIndex = 6)]
public DateTime? CreateTime { get; set; }
///
/// 修改时间
///
[ExcelDataOption(DisplayName = "修改时间", ColumnIndex = 7)]
public DateTime? UpdateTime { get; set; }
///
/// 创建人
///
[ExcelDataOption(DisplayName = "创建人", ColumnIndex = 8)]
public string CreateUserName { get; set; }
///
/// 修改人
///
[ExcelDataOption(DisplayName = "修改人", ColumnIndex = 9)]
public string UpdateUserName { get; set; }
///
/// 成本中心
///
[ExcelDataOption(DisplayName = "成本中心", ColumnIndex = 10)]
public string CostCenter { get; set; }
///
/// 物料编号
///
[ExcelDataOption(DisplayName = "物料编号", ColumnIndex = 11)]
public string MaterialCode { get; set; }
///
/// 物料名称
///
[ExcelDataOption(DisplayName = "物料名称", ColumnIndex = 12)]
public string MaterialName { get; set; }
///
/// 数量
///
[ExcelDataOption(DisplayName = "数量", ColumnIndex = 13)]
public decimal Quantity { get; set; }
///
/// 预配数
///
[ExcelDataOption(DisplayName = "预配数", ColumnIndex = 14)]
public decimal? PredetermineQuantity { get; set; }
///
/// 分配数
///
[ExcelDataOption(DisplayName = "分配数", ColumnIndex = 15)]
public decimal? DispenseQuantity { get; set; }
///
/// 拣货数
///
[ExcelDataOption(DisplayName = "拣货数", ColumnIndex = 16)]
public decimal? PickQuantity { get; set; }
///
/// 下架数
///
[ExcelDataOption(DisplayName = "下架数", ColumnIndex = 17)]
public decimal? OffShelvesQuantity { get; set; }
///
/// 创建波次数
///
[ExcelDataOption(DisplayName = "波次数", ColumnIndex = 18)]
public decimal? CreateWaveQuantity { get; set; }
///
/// 单位
///
[ExcelDataOption(DisplayName = "单位", ColumnIndex = 19)]
public string Unit { get; set; }
///
/// ERP库存地
///
[ExcelDataOption(DisplayName = "ERP库存地", ColumnIndex = 20)]
public string ErpCode { get; set; }
///
/// 供应商批次
///
[ExcelDataOption(DisplayName = "供应商批次", ColumnIndex = 21)]
public string SupplierBatch { get; set; }
///
/// 批次
///
[ExcelDataOption(DisplayName = "批次", ColumnIndex = 22)]
public string Batch { get; set; }
///
/// 容器编号
///
[ExcelDataOption(DisplayName = "容器编号", ColumnIndex = 23)]
public string ContainerCode { get; set; }
///
/// 源库位编号
///
[ExcelDataOption(DisplayName = "源库位编号", ColumnIndex = 24)]
public string SourcePlaceCode { get; set; }
///
/// 关联单号
///
[ExcelDataOption(DisplayName = "关联单号", ColumnIndex = 25)]
public string RelationNo { get; set; }
///
/// ERP单号
///
[ExcelDataOption(DisplayName = "ERP单号", ColumnIndex = 26)]
public string ErpOrderNo { get; set; }
///
/// 目标库位名称
///
[ExcelDataOption(DisplayName = "目标库位名称", ColumnIndex = 27)]
public string ToPlaceName { get; set; }
///
/// 源库区编码
///
[ExcelDataOption(DisplayName = "源库区编码", ColumnIndex = 28)]
public string SourceAreaCode { get; set; }
[ExcelDataOption(DisplayName = "供应商编号", ColumnIndex = 29)]
public string? SupplierCode { get; set; }
///
/// 财务类型名称
///
[ExcelDataOption(DisplayName = "财务类型", ColumnIndex = 30)]
public string FinancialTypeName { get; set; }
///
/// 源仓库名称
///
[ExcelDataOption(DisplayName = "源仓库名称", ColumnIndex = 31)]
public string SourceWarehouseName { get; set; }
///
/// 目标库区编号
///
[ExcelDataOption(DisplayName = "目标库区编号", ColumnIndex = 32)]
public string ToAreaCode { get; set; }
///
/// 目标库位编号
///
[ExcelDataOption(DisplayName = "目标库位编号", ColumnIndex = 33)]
public string ToPlaceCode { get; set; }
///
/// 优先级
///
[ExcelDataOption(DisplayName = "优先级", ColumnIndex = 34)]
public int? Priority { get; set; }
///
/// 单据原因
///
[ExcelDataOption(DisplayName = "单据原因", ColumnIndex = 35)]
public string OrderReason { get; set; }
// ///
// /// 客户发往地
// ///
// public string DeliveryAddress { get; set; }
// ///
// /// 财务类型
// ///
// public Admin.NET.Application.FinancialTypeEnum? FinancialType { get; set; }
// ///
// /// 目标仓库名称
// ///
// public string ToWarehouseName { get; set; }
// ///
// /// 源仓库编号
// ///
// public string SourceWarehouseCode { get; set; }
// ///
// /// 源库区名称
// ///
// public string SourceAreaName { get; set; }
// ///
// /// 备注
// ///
// public string Remarks { get; set; }
// ///
// /// 类型名称
// ///
// public string CustTypeName { get; set; }
// ///
// /// 往来单位编号
// ///
// public string CustCode { get; set; }
// ///
// /// 往来单位中文名称
// ///
// public string CustChinaName { get; set; }
// ///
// /// 往来单位英文名称
// ///
// public string CustEnglishName { get; set; }
// ///
// /// 是否已分配
// ///
// public bool? IsDispense { get; set; }
// public string? MovementNo { get; set; }
// ///
// /// 行号
// ///
// public string LineNumber { get; set; }
// ///
// /// 跟踪码
// ///
// public string SNCode { get; set; }
// ///
// /// 汇总踪码后同一种物料最终可用库存(已扣减预配锁定数) 预配库存数
// ///
// public decimal RealAvailableQty { get; set; }
// ///
// ///实物跟踪码可用库存(未扣减预配锁定数) 分配库存数
// ///
// public decimal AvailableQty { get; set; }
// ///
// /// 操作备注
// ///
// public string ActionRemark { get; set; }
// ///
// /// 操作时间
// ///
// public DateTime? ActionTime { get; set; }
// public string? RelationNoLineNumber { get; set; }
// public string? SupplierName { get; set; }
}
///
/// 绑定物料输出参数
///
public class WmsOrderMovementKcForMaterialOutput
{
public string MaterialCode { get; set; }
public string? MaterialName { get; set; }
public decimal RealAvailableQty { get; set; }
///
/// 采购单位
///
public string? POUnit { get; set; }
///
/// 库存单位
///
public string? MaterialUnit { get; set; }
}