namespace Admin.NET.Plugin.AiDOP.Production;
/// 可执行生产日计划列表查询
public class ExecutableDailyPlanListInput
{
public int Page { get; set; } = 1;
public int PageSize { get; set; } = 20;
/// 公司域名(可选)
public string? Domain { get; set; }
/// 生产指令(模糊)
public string? WorkOrds { get; set; }
/// 物料编码(模糊)
public string? ItemNum { get; set; }
/// 生产批次(模糊,WorkOrdMaster.Batch)
public string? Batch { get; set; }
/// 工单状态 w/r/c/p(小写)
public string? WoStatus { get; set; }
/// 日计划下达:yes / no
public string? IsLabor { get; set; }
/// 工作中心编码(如 WC000005)
public string? WorkCtr { get; set; }
/// 设备类型(占用设备类型编码,模糊)
public string? OccupyEquipmentType { get; set; }
/// 工序(模糊,OpStdOp)
public string? OpStdOp { get; set; }
/// 开工时间 >=(ScheduleResultOpMaster.WorkStartTime)
public string? WorkStartFrom { get; set; }
/// 排序字段
public string? OrderBy { get; set; }
/// asc / desc
public string? Sort { get; set; }
}
/// 工单状态(列表内下拉,WorkOrdMaster)
public class ExecutableDailyPlanWoStatusInput
{
[Required] public string WorkOrd { get; set; } = string.Empty;
[Required] public string Domain { get; set; } = string.Empty;
/// 单字母 w/r/c/p
[Required] public string Status { get; set; } = string.Empty;
}
/// 日计划下达
public class ExecutableDailyPlanReleaseInput
{
[Required(ErrorMessage = "公司域名不能为空")]
public string Domain { get; set; } = string.Empty;
/// PeriodSequenceDet.RecID,逗号分隔
[Required(ErrorMessage = "请选择要下达的行")]
public string Ids { get; set; } = string.Empty;
}