ExecutableDailyPlanDto.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. namespace Admin.NET.Plugin.AiDOP.Production;
  2. /// <summary>可执行生产日计划列表查询</summary>
  3. public class ExecutableDailyPlanListInput
  4. {
  5. public int Page { get; set; } = 1;
  6. public int PageSize { get; set; } = 20;
  7. /// <summary>公司域名(可选)</summary>
  8. public string? Domain { get; set; }
  9. /// <summary>生产指令(模糊)</summary>
  10. public string? WorkOrds { get; set; }
  11. /// <summary>物料编码(模糊)</summary>
  12. public string? ItemNum { get; set; }
  13. /// <summary>生产批次(模糊,WorkOrdMaster.Batch)</summary>
  14. public string? Batch { get; set; }
  15. /// <summary>工单状态 w/r/c/p(小写)</summary>
  16. public string? WoStatus { get; set; }
  17. /// <summary>日计划下达:yes / no</summary>
  18. public string? IsLabor { get; set; }
  19. /// <summary>工作中心编码(如 WC000005)</summary>
  20. public string? WorkCtr { get; set; }
  21. /// <summary>设备类型(占用设备类型编码,模糊)</summary>
  22. public string? OccupyEquipmentType { get; set; }
  23. /// <summary>工序(模糊,OpStdOp)</summary>
  24. public string? OpStdOp { get; set; }
  25. /// <summary>开工时间 &gt;=(ScheduleResultOpMaster.WorkStartTime)</summary>
  26. public string? WorkStartFrom { get; set; }
  27. /// <summary>
  28. /// 计划日期下限(含)。格式 yyyy-MM-dd;不传时与列表说明一致:<c>DATE(p.PlanDate) &gt;= CURDATE()</c>(仅今天及以后)。
  29. /// 若在库里能查到行但页面为空,多为历史计划日期:可在此选较早日期以拉取数据。
  30. /// </summary>
  31. public string? PlanDateMin { get; set; }
  32. /// <summary>
  33. /// 计划日期上限(含)。格式 yyyy-MM-dd;不传时不限上限。
  34. /// </summary>
  35. public string? PlanDateMax { get; set; }
  36. /// <summary>排序字段</summary>
  37. public string? OrderBy { get; set; }
  38. /// <summary>asc / desc</summary>
  39. public string? Sort { get; set; }
  40. }
  41. /// <summary>工单状态(列表内下拉,WorkOrdMaster)</summary>
  42. public class ExecutableDailyPlanWoStatusInput
  43. {
  44. [Required] public string WorkOrd { get; set; } = string.Empty;
  45. [Required] public string Domain { get; set; } = string.Empty;
  46. /// <summary>单字母 w/r/c/p</summary>
  47. [Required] public string Status { get; set; } = string.Empty;
  48. }
  49. /// <summary>日计划下达</summary>
  50. public class ExecutableDailyPlanReleaseInput
  51. {
  52. [Required(ErrorMessage = "公司域名不能为空")]
  53. public string Domain { get; set; } = string.Empty;
  54. /// <summary>PeriodSequenceDet.RecID,逗号分隔</summary>
  55. [Required(ErrorMessage = "请选择要下达的行")]
  56. public string Ids { get; set; } = string.Empty;
  57. }