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