using CMS.Plugin.HIAWms.Domain.Shared.Enums; using CmsQueryExtensions; using Volo.Abp.Application.Dtos; using Volo.Abp.Data; using Volo.Abp.Domain.Entities; namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsTask; /// /// Wms任务管理数据参数对象 /// public class WmsTaskDto : ExtensibleEntityDto, IHasConcurrencyStamp { /// /// 任务号 /// public string TaskNo { get; set; } /// /// 任务类型 /// public TaskTypeEnum TaskType { get; set; } /// /// 任务类型 /// public string TaskTypeDesc { get { if (TaskType == 0) return ""; return GetEnumDescriptionUtil.GetEnumDescription(TaskType); } } /// /// 任务等级 /// public int TaskLevel { get; set; } /// /// 任务状态 /// public WmsTaskStatus TaskStatus { get; set; } /// /// 任务状态 /// public string TaskStatusDesc { get { if (TaskStatus == 0) return ""; return GetEnumDescriptionUtil.GetEnumDescription(TaskStatus); } } /// /// 托盘编号 /// public string? ContainerNo { get; set; } /// /// 起始库位 /// public string? SourcePlace { get; set; } /// /// 目标库位 /// public string? ToPlace { get; set; } /// /// PLC任务号 /// public int PlcTaskId { get; set; } /// /// 巷道 /// public int? Aisle { get; set; } /// /// 堆垛机ID /// public int? DodeviceId { get; set; } /// /// 设备类型 /// public DodevicetypeEnum Dodevicetype { get; set; } /// /// 设备类型Desc /// public string DodevicetypeDesc { get { if (Dodevicetype == 0) return ""; return GetEnumDescriptionUtil.GetEnumDescription(Dodevicetype); } } /// /// 设备任务状态 /// public TaskDodeviceStatus TaskDodeviceStatus { get; set; } /// /// 设备类型Desc /// public string TaskDodeviceStatusDesc { get { if (TaskDodeviceStatus == 0) return ""; return GetEnumDescriptionUtil.GetEnumDescription(TaskDodeviceStatus); } } /// /// WCS是否可以读取 /// public bool IsRead { get; set; } /// /// 子任务类型 /// public SonTaskTypeEnum? SonTaskType { get; set; } /// /// 子任务类型 /// public string? SonTaskTypeDesc { get { if (SonTaskType == 0 || !SonTaskType.HasValue) return ""; return GetEnumDescriptionUtil.GetEnumDescription(SonTaskType); } } /// /// 来源单据号 /// public string? SourceOrderNo { get; set; } /// /// 下个任务是否生成成功 /// public int? IsNextTask { get; set; } /// /// 可变变量1 /// public string? MutableParam1 { get; set; } /// /// 可变变量2 /// public string? MutableParam2 { get; set; } /// /// 可变变量3 /// public string? MutableParam3 { get; set; } /// /// 排序 /// public int Sort { get; set; } /// /// 是否禁用 /// public bool? IsDisabled { get; set; } /// /// /// public ExtraPropertyDictionary? ExtraProperties { get; set; } /// /// /// public string? ConcurrencyStamp { get; set; } /// /// /// public DateTime CreationTime { get; set; } /// /// /// public string? CreatorId { get; set; } /// /// /// public DateTime? LastModificationTime { get; set; } /// /// /// public string? LastModifierId { get; set; } /// /// /// public bool IsDeleted { get; set; } /// /// /// public string? DeleterId { get; set; } /// /// /// public DateTime? DeletionTime { get; set; } /// /// Gets the export data. /// /// public Dictionary GetExportData() { var exportData = new Dictionary(); foreach (var property in this.GetType().GetProperties()) { exportData.Add(property.Name, property.GetValue(this)); } return exportData; } }