WorkOrderProgressDashboardDto.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. namespace Admin.NET.Plugin.AiDOP.Production;
  2. /// <summary>工单执行进度看板列表查询</summary>
  3. public class WorkOrderProgressDashboardListInput
  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? ItemNum { get; set; }
  11. /// <summary>计划开工时间 &gt;=(yyyy-MM-dd,对应 OrdDate)</summary>
  12. public string? OrdDateFrom { get; set; }
  13. }
  14. /// <summary>工单执行进度看板行</summary>
  15. public class WorkOrderProgressDashboardListRow
  16. {
  17. public long Id { get; set; }
  18. public string? WorkOrd { get; set; }
  19. public string? Typed { get; set; }
  20. public string? Workshop { get; set; }
  21. public DateTime? OrdDate { get; set; }
  22. public DateTime? DueDate { get; set; }
  23. public string? ItemNum { get; set; }
  24. public string? Descr { get; set; }
  25. public string? Descr1 { get; set; }
  26. public decimal QtyOrded { get; set; }
  27. public decimal QtyCompleted { get; set; }
  28. public decimal NoCompleted { get; set; }
  29. public string? MaterialSituation { get; set; }
  30. public string? Status { get; set; }
  31. /// <summary>域(跳转工序进度明细用)</summary>
  32. public string? Domain { get; set; }
  33. /// <summary>入库完成百分比 0~100(QtyCompleted / QtyOrded)</summary>
  34. public decimal Progress { get; set; }
  35. /// <inheritdoc cref="WorkOrderExecutionProgress.CurrentOp"/>
  36. public int? CurrentOp { get; set; }
  37. public string? CurrentOpName { get; set; }
  38. public decimal CurrentOpQty { get; set; }
  39. public int? LastOp { get; set; }
  40. public string? LastOpName { get; set; }
  41. public decimal LastOpQty { get; set; }
  42. public decimal QtyWip { get; set; }
  43. public decimal QtyOpComplete { get; set; }
  44. public decimal ProgressExec { get; set; }
  45. }
  46. /// <summary>
  47. /// 工单工序执行进度汇总(口径见 <see cref="WorkOrderExecutionProgressSql"/>)。
  48. /// </summary>
  49. public class WorkOrderExecutionProgress
  50. {
  51. /// <summary>当前工序:正在生产的一序,无则为已有完成量的最靠后一序</summary>
  52. public int? CurrentOp { get; set; }
  53. /// <summary>当前工序名称</summary>
  54. public string? CurrentOpName { get; set; }
  55. /// <summary>当前工序完成数</summary>
  56. public decimal CurrentOpQty { get; set; }
  57. /// <summary>末道工序(工艺路线最大 OP)</summary>
  58. public int? LastOp { get; set; }
  59. /// <summary>末道工序名称</summary>
  60. public string? LastOpName { get; set; }
  61. /// <summary>末道工序完成数 = 全部工序走完的产品件数</summary>
  62. public decimal LastOpQty { get; set; }
  63. /// <summary>在制件数 = 当前工序完成数 − 末道工序完成数</summary>
  64. public decimal QtyWip { get; set; }
  65. /// <summary>全工序完成量求和(技术对账用,非流程件进度)</summary>
  66. public decimal QtyOpComplete { get; set; }
  67. /// <summary>执行进度百分比 0~100(末道完成数 / 工单数量)</summary>
  68. public decimal ProgressExec { get; set; }
  69. public decimal QtyOrded { get; set; }
  70. public decimal QtyCompleted { get; set; }
  71. }