namespace Admin.NET.Plugin.AiDOP.Dto; public class WorkOrderCreateDto { public long? PlanId { get; set; } public string Product { get; set; } = string.Empty; public int Quantity { get; set; } public string WorkCenter { get; set; } = string.Empty; public string? Team { get; set; } public string? Owner { get; set; } public DateTime? StartDate { get; set; } public DateTime? PlanEndDate { get; set; } public string Priority { get; set; } = "δΈ­"; public string? Remark { get; set; } } public class WorkOrderUpdateDto : WorkOrderCreateDto { public string Status { get; set; } = string.Empty; public int CompletedQuantity { get; set; } } public class WorkOrderDetailDto { public long Id { get; set; } public string WorkOrderNo { get; set; } = string.Empty; public string? PlanNo { get; set; } public string Product { get; set; } = string.Empty; public int Quantity { get; set; } public int CompletedQuantity { get; set; } public string WorkCenter { get; set; } = string.Empty; public string? Team { get; set; } public string? Owner { get; set; } public DateTime? StartDate { get; set; } public DateTime? PlanEndDate { get; set; } public DateTime? ActualEndDate { get; set; } public string Status { get; set; } = string.Empty; public string Priority { get; set; } = string.Empty; public string? Remark { get; set; } public DateTime CreatedTime { get; set; } public DateTime? UpdatedTime { get; set; } public string? CreatedBy { get; set; } } public class WorkOrderQueryDto { public string? WorkOrderNo { get; set; } public string? PlanNo { get; set; } public string? Status { get; set; } public string? WorkCenter { get; set; } public int Page { get; set; } = 1; public int PageSize { get; set; } = 10; }