using MiniExcelLibs.Attributes; using System.ComponentModel.DataAnnotations; using System; using System.ComponentModel; using CMS.Plugin.HIAWms.Domain.Shared.Enums; namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockOrder; /// /// 出入库单据导出模型 /// public class WmsInOutStockOrderExportModel { /// /// 单据编号 /// [ExcelColumn(Name = "单据编号", Width = 25)] public string OrderNo { get; set; } /// /// 单据状态 /// [ExcelColumn(Name = "单据状态", Width = 25)] public OrderStatusEnum OrderStatus { get; set; } /// /// 物料名称 /// [ExcelColumn(Name = "物料名称", Width = 25)] public string MaterialName { get; set; } /// /// 物料件号 /// [ExcelColumn(Name = "物料件号", Width = 25)] public string MaterialNo { get; set; } /// /// 型号 /// [ExcelColumn(Name = "型号", Width = 25)] public string MaterialModel { get; set; } /// /// 批次号 /// [ExcelColumn(Name = "批次号", Width = 25)] public string MaterialBatch { get; set; } /// /// 单据类型 /// [ExcelColumn(Name = "单据类型", Width = 25)] public OrderTypeEnum OrderType { get; set; } /// /// 操作类型(枚举值) /// [ExcelColumn(Name = "操作类型(枚举值)", Width = 25)] public StockTypeEnum StockType { get; set; } /// /// 单据数量 /// [ExcelColumn(Name = "单据数量", Width = 25)] public int MaterialNumber { get; set; } /// /// 下发数量 /// [ExcelColumn(Name = "下发数量", Width = 25)] public int DistributeNumber { get; set; } /// /// 完成数量 /// [ExcelColumn(Name = "完成数量", Width = 25)] public int CompleteNumber { get; set; } /// /// 优先级 /// [ExcelColumn(Name = "优先级", Width = 25)] public int Priority { get; set; } /// /// 关联计划编号 /// [ExcelColumn(Name = "关联计划编号", Width = 25)] public string PlanNo { get; set; } /// /// 操作时间 /// [ExcelColumn(Name = "操作时间", Width = 25)] public DateTime OperateTime { get; set; } /// /// 备注 /// [ExcelColumn(Name = "备注", Width = 25)] public string Remark { get; set; } /// /// 排序 /// [ExcelColumn(Name = "排序", Width = 25)] public int Sort { get; set; } /// /// 是否禁用 /// [ExcelColumn(Name = "是否禁用", Width = 25)] public bool? IsDisabled { get; set; } public Dictionary GetExportData() { var exportData = new Dictionary(); foreach (var property in this.GetType().GetProperties()) { exportData.Add(property.Name, property.GetValue(this)); } return exportData; } }