WorkOrderSchedulingDto.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. namespace Admin.NET.Plugin.AiDOP.Production;
  2. /// <summary>工单工序排产列表查询</summary>
  3. public class WorkOrderSchedulingListInput
  4. {
  5. public int Page { get; set; } = 1;
  6. public int PageSize { get; set; } = 20;
  7. /// <summary>工单编号(模糊)</summary>
  8. public string? WorkOrd { get; set; }
  9. /// <summary>生产批号(模糊)</summary>
  10. public string? LotSerial { get; set; }
  11. /// <summary>物料编码(模糊)</summary>
  12. public string? ItemNum { get; set; }
  13. /// <summary>开工日期 &gt;=(计划开工/无计划则工单开工)</summary>
  14. public string? StartDateFrom { get; set; }
  15. /// <summary>状态 w/r/c/p/s</summary>
  16. public string? Status { get; set; }
  17. }
  18. /// <summary>工单关闭(存储过程入参)</summary>
  19. public class WorkOrderCloseInput
  20. {
  21. /// <summary>逗号拼接的 RecID</summary>
  22. [Required(ErrorMessage = "工单主键不能为空")]
  23. public string Ids { get; set; } = string.Empty;
  24. /// <summary>预留字段(关闭存储过程仅使用 Ids)</summary>
  25. public string? Domain { get; set; }
  26. }
  27. /// <summary>工单行操作:域名 + 工单号</summary>
  28. public class WorkOrderKeyInput
  29. {
  30. [Required] public string WorkOrd { get; set; } = string.Empty;
  31. [Required] public string Domain { get; set; } = string.Empty;
  32. }
  33. /// <summary>保存工单(优先级调整等)</summary>
  34. public class WorkOrderSchedulingSaveInput
  35. {
  36. [Required] public string WorkOrd { get; set; } = string.Empty;
  37. [Required] public string Domain { get; set; } = string.Empty;
  38. public decimal? QtyOrded { get; set; }
  39. public string? Priority { get; set; }
  40. public string? LotSerial { get; set; }
  41. /// <summary>0 普通 / 1 加急 / 2 特急</summary>
  42. public int? Urgent { get; set; }
  43. }
  44. /// <summary>更新状态(列表内下拉)</summary>
  45. public class WorkOrderStatusPatchInput
  46. {
  47. public int Id { get; set; }
  48. [Required] public string Domain { get; set; } = string.Empty;
  49. /// <summary>单字母状态</summary>
  50. [Required] public string Status { get; set; } = string.Empty;
  51. }
  52. /// <summary>加急操作</summary>
  53. public class WorkOrderUrgentInput : WorkOrderKeyInput
  54. {
  55. /// <summary>1 加急 / 2 特急</summary>
  56. [Range(1, 2)]
  57. public int Urgent { get; set; }
  58. }