ProductDesignDto.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. namespace Admin.NET.Plugin.AiDOP.Order;
  2. public class ProductDesignListInput
  3. {
  4. public int Page { get; set; } = 1;
  5. public int PageSize { get; set; } = 20;
  6. public string? BillNo { get; set; }
  7. public string? ContractNo { get; set; }
  8. /// <summary>1=常规 2=非标</summary>
  9. public int? ProductKind { get; set; }
  10. public string? DesignLeadName { get; set; }
  11. }
  12. public class ProductDesignBomInput
  13. {
  14. public long? Id { get; set; }
  15. /// <summary>父行 Id;null/0 为根;新建行可用负数临时 Id,保存时解析</summary>
  16. public long? ParentBomId { get; set; }
  17. public int? Seq { get; set; }
  18. public string? ItemNum { get; set; }
  19. public string? ItemName { get; set; }
  20. public string? ProcessCode { get; set; }
  21. public decimal? Qty { get; set; }
  22. public decimal? FixedLossQty { get; set; }
  23. public string? BatchNo { get; set; }
  24. }
  25. public class ProductDesignRoutingInput
  26. {
  27. public long? Id { get; set; }
  28. public int? Seq { get; set; }
  29. public string? OpName { get; set; }
  30. public string? OpCode { get; set; }
  31. public int? IsKeyProcess { get; set; }
  32. public string? ProductionLine { get; set; }
  33. public string? RouteCode { get; set; }
  34. }
  35. public class ProductDesignSaveInput
  36. {
  37. public long? Id { get; set; }
  38. public string? ContractNo { get; set; }
  39. /// <summary>1=常规 2=非标</summary>
  40. public int ProductKind { get; set; } = 1;
  41. public string? DesignLeadAccount { get; set; }
  42. public string? DesignLeadName { get; set; }
  43. public string? DrawingNo { get; set; }
  44. public string? DrawingPlanStart { get; set; }
  45. public string? DrawingPlanEnd { get; set; }
  46. public string? DrawingActualStart { get; set; }
  47. public string? DrawingActualEnd { get; set; }
  48. /// <summary>图纸设计周期(小时)</summary>
  49. public int? DrawingDesignCycle { get; set; }
  50. public string? Applicant { get; set; }
  51. public string? ApplyDate { get; set; }
  52. public string? ProductModel { get; set; }
  53. public string? ItemNum { get; set; }
  54. public string? ProductName { get; set; }
  55. public string? Language { get; set; }
  56. public string? LineRemark { get; set; }
  57. public List<ProductDesignBomInput> Boms { get; set; } = new();
  58. public List<ProductDesignRoutingInput> Routings { get; set; } = new();
  59. }
  60. public class ProductDesignDeleteInput
  61. {
  62. [Required(ErrorMessage = "Id不能为空")]
  63. public long Id { get; set; }
  64. }
  65. /// <summary>BOM+工艺查询返回</summary>
  66. public class BomAndRoutingOutput
  67. {
  68. public List<BomQueryRow> Boms { get; set; } = new();
  69. public List<RoutingQueryRow> Routings { get; set; } = new();
  70. /// <summary>图纸设计周期(小时),从 ItemMaster.drawing_design 查询</summary>
  71. public int? DrawingDesignCycle { get; set; }
  72. }
  73. /// <summary>BOM CTE 查询行</summary>
  74. public class BomQueryRow
  75. {
  76. public string? ParentItem { get; set; }
  77. public string? ItemNum { get; set; }
  78. public string? ItemName { get; set; }
  79. public string? Op { get; set; }
  80. public decimal? Qty { get; set; }
  81. public string? StructureType { get; set; }
  82. public string? EmtType { get; set; }
  83. public decimal? QtyConsumed { get; set; }
  84. }
  85. /// <summary>工艺路线查询行</summary>
  86. public class RoutingQueryRow
  87. {
  88. public string? Descr { get; set; }
  89. public int? Op { get; set; }
  90. public int? ParentOp { get; set; }
  91. public string? MilestoneOp { get; set; }
  92. }