namespace Admin.NET.Plugin.AiDOP.WorkOrder;
// ─────────────────────────── 查询入参 ───────────────────────────
/// 工单下达列表分页查询入参
public class WorkOrderDispatchListInput
{
public int Page { get; set; } = 1;
public int PageSize { get; set; } = 20;
/// 工单编号(模糊)
public string? WorkOrd { get; set; }
/// 物料编码(模糊)
public string? ItemNum { get; set; }
/// 物料名称(模糊)
public string? Descr { get; set; }
/// 开工日期 >= 此值
public string? OrdDateFrom { get; set; }
}
// ─────────────────────────── 下达入参 ───────────────────────────
/// 工单下达入参
public class WorkOrderReleaseInput
{
/// 工单编号
[Required(ErrorMessage = "工单编号不能为空")]
public string WorkOrd { get; set; } = string.Empty;
/// 公司域名
[Required(ErrorMessage = "域名不能为空")]
public string Domain { get; set; } = string.Empty;
/// 开工日期(yyyy-MM-dd)
[Required(ErrorMessage = "开工日期不能为空")]
public string OrdDate { get; set; } = string.Empty;
/// 生产批号
public string? LotSerial { get; set; }
}
// ─────────────────────────── 齐套检查入参 ───────────────────────────
/// 物料齐套检查入参
public class WorkOrderKitCheckInput
{
/// 开始时间
public string? StartTime { get; set; }
/// 结束时间
public string? EndTime { get; set; }
/// 公司ID
public string? CompanyId { get; set; }
/// 用户账号
public string? Account { get; set; }
}
// ─────────────────────────── 生成物料需求入参 ───────────────────────────
/// 生成物料需求计划入参
public class WorkOrderMrpGenerateInput
{
/// 公司ID
[Required(ErrorMessage = "公司ID不能为空")]
public string CompanyId { get; set; } = string.Empty;
}