using Admin.NET.Application;
|
using Admin.NET.Application.Entity;
|
using Admin.NET.Core.Helper.ExcelHelper;
|
|
namespace Admin.NET.Application;
|
|
/// <summary>
|
/// 采购订单输出参数
|
/// </summary>
|
public class WmsOrderPurchaseOutput
|
{
|
/// <summary>
|
/// 主键Id
|
/// </summary>
|
public long? Id { get; set; }
|
|
/// <summary>
|
/// 采购单号
|
/// </summary>
|
public string PurchaseNo { get; set; }
|
|
/// <summary>
|
/// 订单类型
|
/// </summary>
|
public OrderTypeEnum OrderType { get; set; }
|
|
/// <summary>
|
/// 订单类型名称
|
/// </summary>
|
public string OrderTypeName { get; set; }
|
|
/// <summary>
|
/// 业务类型
|
/// </summary>
|
public BusinessTypeEnum BusinessType { get; set; }
|
//public string Name
|
//{
|
// get
|
// {
|
// return GetEnumDescriptionUtil.GetEnumDescription(BusinessType);
|
// }
|
//}
|
|
/// <summary>
|
/// 业务类型名称
|
/// </summary>
|
public string BusinessTypeName { get; set; }
|
|
/// <summary>
|
/// 单据来源
|
/// </summary>
|
public string OrderSocure { get; set; }
|
|
/// <summary>
|
/// 订单状态
|
/// </summary>
|
public Admin.NET.Application.OrderStatusEnum PoStatus { get; set; }
|
|
/// <summary>
|
/// 订单状态名称
|
/// </summary>
|
public string PoStatusName { get; set; }
|
|
/// <summary>
|
/// 需求数量
|
/// </summary>
|
public decimal? Quantity { get; set; }
|
|
/// <summary>
|
/// 已收货数量
|
/// </summary>
|
public decimal? GoodsQuantity { get; set; }
|
/// <summary>
|
/// 已创建ASN数量
|
/// </summary>
|
public decimal CreateASNQuantity { get; set; }
|
/// <summary>
|
/// 供应商编号
|
/// </summary>
|
public string SupplierCode { get; set; }
|
|
/// <summary>
|
/// 供应商名称
|
/// </summary>
|
public string SupplierName { get; set; }
|
|
/// <summary>
|
/// 收货道口
|
/// </summary>
|
public string Dock { get; set; }
|
|
/// <summary>
|
/// ERP单号
|
/// </summary>
|
public string ErpOrderNo { get; set; }
|
|
/// <summary>
|
/// 项目ID
|
/// </summary>
|
public long? ProjectId { get; set; }
|
|
/// <summary>
|
/// 项目号
|
/// </summary>
|
public string ProjectNo { get; set; }
|
|
/// <summary>
|
/// 项目名称
|
/// </summary>
|
public string ProjectName { get; set; }
|
|
/// <summary>
|
/// 备注
|
/// </summary>
|
public string Remark { get; set; }
|
|
/// <summary>
|
/// ERP创建人
|
/// </summary>
|
public string Erp_CreatedUserName { get; set; }
|
|
/// <summary>
|
/// ERP修改人
|
/// </summary>
|
public string Erp_UpdatedUserName { get; set; }
|
|
/// <summary>
|
/// 工厂ID
|
/// </summary>
|
public long FactoryId { get; set; }
|
|
/// <summary>
|
/// 工厂名称
|
/// </summary>
|
public string FactoryName { get; set; }
|
|
/// <summary>
|
/// 工厂编号
|
/// </summary>
|
public string FactoryCode { get; set; }
|
|
/// <summary>
|
/// 创建时间
|
/// </summary>
|
public DateTime? CreateTime { get; set; }
|
|
/// <summary>
|
/// 修改时间
|
/// </summary>
|
public DateTime? UpdateTime { get; set; }
|
|
/// <summary>
|
/// 创建人Id
|
/// </summary>
|
public long? CreateUserId { get; set; }
|
|
/// <summary>
|
/// 创建人
|
/// </summary>
|
public string CreateUserName { get; set; }
|
|
/// <summary>
|
/// 修改人Id
|
/// </summary>
|
public long? UpdateUserId { get; set; }
|
|
/// <summary>
|
/// 修改人
|
/// </summary>
|
public string UpdateUserName { get; set; }
|
|
/// <summary>
|
/// 软删除
|
/// </summary>
|
public bool IsDelete { get; set; }
|
|
|
|
}
|
|
/// <summary>
|
/// 导出PO单数据
|
/// </summary>
|
public class WmsOrderPurchaseExcelOutput
|
{
|
|
///// <summary>
|
///// 主键Id
|
///// </summary>
|
//[ExcelDataOption(DisplayName = "主键Id",ColumnIndex =0)]
|
//public long? Id { get; set; }
|
/// <summary>
|
/// 采购单号
|
/// </summary>
|
[ExcelDataOption(DisplayName = "采购单号", ColumnIndex = 1)]
|
public string PurchaseNo { get; set; }
|
|
|
/// <summary>
|
/// 订单类型名称
|
/// </summary>
|
//[ExcelDataOption(DisplayName = "订单类型名称", ColumnIndex = 2)]
|
//public string OrderTypeName { get; set; }
|
|
|
/// <summary>
|
/// 业务类型名称
|
/// </summary>
|
[ExcelDataOption(DisplayName = "业务类型名称", ColumnIndex = 3)]
|
|
public string BusinessTypeName { get; set; }
|
|
/// <summary>
|
/// 单据来源
|
/// </summary>
|
[ExcelDataOption(DisplayName = "单据来源", ColumnIndex = 4)]
|
public string OrderSocure { get; set; }
|
|
|
/// <summary>
|
/// 订单状态名称
|
/// </summary>
|
[ExcelDataOption(DisplayName = "单据状态", ColumnIndex = 5)]
|
public string PoStatusName { get; set; }
|
|
|
/// <summary>
|
/// 供应商编号
|
/// </summary>
|
[ExcelDataOption(DisplayName = "供应商编号", ColumnIndex = 6)]
|
|
public string SupplierCode { get; set; }
|
|
/// <summary>
|
/// 供应商名称
|
/// </summary>
|
[ExcelDataOption(DisplayName = "供应商名称", ColumnIndex = 7)]
|
public string SupplierName { get; set; }
|
|
/// <summary>
|
/// ERP单号
|
/// </summary>
|
[ExcelDataOption(DisplayName = "ERP单号", ColumnIndex = 8)]
|
public string ErpOrderNo { get; set; }
|
|
/// <summary>
|
/// 项目号
|
/// </summary>
|
[ExcelDataOption(DisplayName = "项目号", ColumnIndex = 9)]
|
|
public string ProjectNo { get; set; }
|
|
/// <summary>
|
/// 创建时间
|
/// </summary>
|
[ExcelDataOption(DisplayName = "创建时间", ColumnIndex = 10)]
|
public DateTime? CreateTime { get; set; }
|
|
/// <summary>
|
/// 修改时间
|
/// </summary>
|
[ExcelDataOption(DisplayName = "修改时间", ColumnIndex = 11)]
|
|
public DateTime? UpdateTime { get; set; }
|
|
/// <summary>
|
/// 创建人
|
/// </summary>
|
[ExcelDataOption(DisplayName = "创建人", ColumnIndex = 12)]
|
|
public string CreateUserName { get; set; }
|
|
/// <summary>
|
/// 修改人
|
/// </summary>
|
[ExcelDataOption(DisplayName = "修改人", ColumnIndex = 13)]
|
|
public string UpdateUserName { get; set; }
|
|
//详情
|
|
/// <summary>
|
/// 物料编号
|
/// </summary>
|
[ExcelDataOption(DisplayName = "物料编号", ColumnIndex = 14)]
|
|
public string MaterialCode { get; set; }
|
|
|
/// <summary>
|
/// 物料名称
|
/// </summary>
|
[ExcelDataOption(DisplayName = "物料名称", ColumnIndex = 15)]
|
|
public string MaterialName { get; set; }
|
/// <summary>
|
/// 行号
|
/// </summary>
|
[ExcelDataOption(DisplayName = "行号", ColumnIndex = 16)]
|
public string PoLineNumber { get; set; }
|
|
/// <summary>
|
/// 单位
|
/// </summary>
|
[ExcelDataOption(DisplayName = "单位", ColumnIndex = 17)]
|
|
public string? Unit { get; set; }
|
|
|
/// <summary>
|
/// 数量
|
/// </summary>
|
[ExcelDataOption(DisplayName = "数量", ColumnIndex = 18)]
|
|
public decimal Quantity { get; set; }
|
|
|
/// <summary>
|
/// 已收数量
|
/// </summary>
|
[ExcelDataOption(DisplayName = "已收数量", ColumnIndex = 19)]
|
|
public decimal GoodsQuantity { get; set; }
|
|
|
|
/// <summary>
|
/// 状态名称
|
/// </summary>
|
[ExcelDataOption(DisplayName = "状态名称", ColumnIndex = 20)]
|
public string PoDetailStatusName { get; set; }
|
|
|
|
|
/// <summary>
|
/// 供应商批次
|
/// </summary>
|
[ExcelDataOption(DisplayName = "供应商批次", ColumnIndex = 21)]
|
|
public string? SupplierBatch { get; set; }
|
|
|
/// <summary>
|
/// ERP库存地
|
/// </summary>
|
[ExcelDataOption(DisplayName = "ERP库存地", ColumnIndex = 22)]
|
|
public string? ErpCode { get; set; }
|
|
|
/// <summary>
|
/// 计划开始时间
|
/// </summary>
|
[ExcelDataOption(DisplayName = "计划开始时间", ColumnIndex = 23)]
|
|
public DateTime? PlannedStartTime { get; set; }
|
|
|
/// <summary>
|
/// 计划结束时间
|
/// </summary>
|
[ExcelDataOption(DisplayName = "计划结束时间", ColumnIndex = 24)]
|
|
public DateTime? PlannedEndTime { get; set; }
|
|
/// <summary>
|
/// 批次
|
/// </summary>
|
//[ExcelDataOption(DisplayName = "批次", ColumnIndex = 25)]
|
|
public string? Batch { get; set; }
|
|
///// <summary>
|
///// 收货道口 ly0702-asn关联用
|
///// </summary>
|
//[ExcelDataOption(DisplayName = "收货道口", ColumnIndex = 26)]
|
|
//public string? Dock { get; set; }
|
|
|
}
|
|
|
public class OpDetails
|
{
|
|
|
|
|
|
|
/// <summary>
|
/// 物料编号
|
/// </summary>
|
|
|
public string MaterialCode { get; set; }
|
|
|
/// <summary>
|
/// 物料名称
|
/// </summary>
|
public string MaterialName { get; set; }
|
/// <summary>
|
/// 行号
|
/// </summary>
|
|
public string PoLineNumber { get; set; }
|
|
/// <summary>
|
/// 单位
|
/// </summary>
|
public string? Unit { get; set; }
|
|
|
/// <summary>
|
/// 数量
|
/// </summary>
|
public decimal Quantity { get; set; }
|
|
|
/// <summary>
|
/// 已收数量
|
/// </summary>
|
public decimal GoodsQuantity { get; set; }
|
|
|
|
/// <summary>
|
/// 状态
|
/// </summary>
|
public OrderStatusEnum PoDetailStatus { get; set; }
|
|
|
/// <summary>
|
/// 状态名称
|
/// </summary>
|
public string PoDetailStatusName { get; set; }
|
|
|
/// <summary>
|
/// 供应商编号
|
/// </summary>
|
public string SupplierCode { get; set; }
|
|
|
/// <summary>
|
/// 供应商名称
|
/// </summary>
|
public string SupplierName { get; set; }
|
|
/// <summary>
|
/// 供应商批次
|
/// </summary>
|
public string? SupplierBatch { get; set; }
|
|
|
/// <summary>
|
/// ERP库存地
|
/// </summary>
|
public string? ErpCode { get; set; }
|
|
|
/// <summary>
|
/// 计划开始时间
|
/// </summary>
|
public DateTime? PlannedStartTime { get; set; }
|
|
|
/// <summary>
|
/// 计划结束时间
|
/// </summary>
|
public DateTime? PlannedEndTime { get; set; }
|
|
/// <summary>
|
/// 批次
|
/// </summary>
|
public string? Batch { get; set; }
|
|
/// <summary>
|
/// 收货道口 ly0702-asn关联用
|
/// </summary>
|
public string? Dock { get; set; }
|
|
/// <summary>
|
/// 项目号 ly0702-asn关联用
|
/// </summary>
|
public string? ProjectNo { get; set; }
|
}
|
|
|
public class WmsOrderPurchaseExportOutput
|
{
|
public WmsOrderPurchase OrderDeliver { get; set; }
|
public List<WmsOrderPurchaseDetails> OrderDeliverDetails { get; set; }
|
}
|