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