namespace Admin.NET.Plugin.AiDOP.Production; /// 工单工序排产列表查询 public class WorkOrderSchedulingListInput { public int Page { get; set; } = 1; public int PageSize { get; set; } = 20; /// 工单编号(模糊) public string? WorkOrd { get; set; } /// 生产批号(模糊) public string? LotSerial { get; set; } /// 物料编码(模糊) public string? ItemNum { get; set; } /// 开工日期 >=(计划开工/无计划则工单开工) public string? StartDateFrom { get; set; } /// 状态 w/r/c/p/s public string? Status { get; set; } } /// 工单关闭(存储过程入参) public class WorkOrderCloseInput { /// 逗号拼接的 RecID [Required(ErrorMessage = "工单主键不能为空")] public string Ids { get; set; } = string.Empty; /// 预留字段(关闭存储过程仅使用 Ids) public string? Domain { get; set; } } /// 工单行操作:域名 + 工单号 public class WorkOrderKeyInput { [Required] public string WorkOrd { get; set; } = string.Empty; [Required] public string Domain { get; set; } = string.Empty; } /// 保存工单(优先级调整等) public class WorkOrderSchedulingSaveInput { [Required] public string WorkOrd { get; set; } = string.Empty; [Required] public string Domain { get; set; } = string.Empty; public decimal? QtyOrded { get; set; } public string? Priority { get; set; } public string? LotSerial { get; set; } /// 0 普通 / 1 加急 / 2 特急 public int? Urgent { get; set; } } /// 更新状态(列表内下拉) public class WorkOrderStatusPatchInput { public int Id { get; set; } [Required] public string Domain { get; set; } = string.Empty; /// 单字母状态 [Required] public string Status { get; set; } = string.Empty; } /// 加急操作 public class WorkOrderUrgentInput : WorkOrderKeyInput { /// 1 加急 / 2 特急 [Range(1, 2)] public int Urgent { get; set; } }