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; }
}