OrderDeliveryDto.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. namespace Admin.NET.Plugin.AiDOP.Order;
  2. // ─────────────────────────── 列表查询入参 ───────────────────────────
  3. /// <summary>订单交付列表分页查询入参</summary>
  4. public class OrderDeliveryListInput
  5. {
  6. public int Page { get; set; } = 1;
  7. public int PageSize { get; set; } = 20;
  8. /// <summary>订单号(模糊)</summary>
  9. public string? BillNo { get; set; }
  10. /// <summary>客户编码(模糊)</summary>
  11. public string? CustomNo { get; set; }
  12. /// <summary>物料编码(模糊)</summary>
  13. public string? ItemNumber { get; set; }
  14. /// <summary>客户交期 >= (yyyy-MM-dd)</summary>
  15. public string? PlanDateFrom { get; set; }
  16. /// <summary>交付进度(精确:1~7)</summary>
  17. public string? Progress { get; set; }
  18. }
  19. // ─────────────────────────── 列表行 ───────────────────────────
  20. public sealed class OrderDeliveryListRow
  21. {
  22. /// <summary>订单行 Id(crm_seorderentry.Id)</summary>
  23. public long Id { get; set; }
  24. /// <summary>销售订单头 Id(crm_seorder.Id),用于打开销售订单详情</summary>
  25. public long SeOrderId { get; set; }
  26. public string? BillNo { get; set; }
  27. public string? MoentryMono { get; set; }
  28. public int? EntrySeq { get; set; }
  29. public string? ItemNumber { get; set; }
  30. public string? ItemName { get; set; }
  31. public string? Specification { get; set; }
  32. public string? Unit { get; set; }
  33. public string? CustomNo { get; set; }
  34. public string? CustomOrderBillNo { get; set; }
  35. public string? CustomOrderItemNo { get; set; }
  36. public int? CustomLevel { get; set; }
  37. public decimal? Qty { get; set; }
  38. public decimal? DeliverCount { get; set; }
  39. public string? BomNumber { get; set; }
  40. public string? EmpName { get; set; }
  41. public string? PlannerName { get; set; }
  42. public DateTime? PlanDate { get; set; }
  43. public DateTime? SysCapacityDate { get; set; }
  44. public DateTime? Date { get; set; }
  45. public DateTime? CreateTime { get; set; }
  46. public string? CreateByName { get; set; }
  47. public string? Auditor { get; set; }
  48. public string? Progress { get; set; }
  49. public string? ProdLine { get; set; }
  50. public string? ProdRange { get; set; }
  51. public DateTime? ShipDate { get; set; }
  52. public string? Recid { get; set; }
  53. public string? Spstatus { get; set; }
  54. public int? Rstate { get; set; }
  55. }
  56. // ─────────────────────────── 价值流响应 ───────────────────────────
  57. /// <summary>价值流顶部基础信息</summary>
  58. public sealed class FlowBasicRow
  59. {
  60. public string? ItemNumber { get; set; }
  61. public string? ItemName { get; set; }
  62. public string? Specification { get; set; }
  63. public decimal? Qty { get; set; }
  64. public string? BillFrom { get; set; }
  65. public DateTime? PlanDate { get; set; }
  66. public string? Progress { get; set; }
  67. public DateTime? Mrptime { get; set; }
  68. }
  69. /// <summary>Tab1 订单信息</summary>
  70. public sealed class FlowOrderInfoRow
  71. {
  72. public string? BillNo { get; set; }
  73. public string? CustomName { get; set; }
  74. public int? CustomLevel { get; set; }
  75. public string? State { get; set; }
  76. public DateTime? Date { get; set; }
  77. public string? CreateByName { get; set; }
  78. public int? OrderType { get; set; }
  79. public DateTime? AuditDate { get; set; }
  80. public string? Auditor { get; set; }
  81. public string? BillFrom { get; set; }
  82. public string? EmpName { get; set; }
  83. public string? EmpNo { get; set; }
  84. }
  85. /// <summary>Tab2 订单评审主体</summary>
  86. public sealed class FlowReviewRow
  87. {
  88. public DateTime? SysCapacityDate { get; set; }
  89. public string? MorderNo { get; set; }
  90. public DateTime? CreateTime { get; set; }
  91. public decimal? MakeQty { get; set; }
  92. public decimal? UseQty { get; set; }
  93. public decimal? MoQty { get; set; }
  94. }
  95. /// <summary>Tab2 变更记录子表</summary>
  96. public sealed class FlowChangeRow
  97. {
  98. public int Sno { get; set; }
  99. public string? BillNo { get; set; }
  100. public string? ChangeType { get; set; }
  101. public string? ChangeReason { get; set; }
  102. public string? ChangeContent { get; set; }
  103. public DateTime? UpdateTime { get; set; }
  104. }
  105. /// <summary>Tab3 计划排程</summary>
  106. public sealed class FlowScheduleRow
  107. {
  108. public int Sno { get; set; }
  109. public string? WorkOrds { get; set; }
  110. public DateTime? WorkDate { get; set; }
  111. public string? Line { get; set; }
  112. public string? Op { get; set; }
  113. public decimal? WorkQty { get; set; }
  114. public string? ItemNum { get; set; }
  115. public string? Descr { get; set; }
  116. public string? Descr1 { get; set; }
  117. public DateTime? CreateTime { get; set; }
  118. }
  119. /// <summary>Tab4 物料需求</summary>
  120. public sealed class FlowMaterialRow
  121. {
  122. public int Sno { get; set; }
  123. public string? Num { get; set; }
  124. public string? ItemNumber { get; set; }
  125. public string? ItemName { get; set; }
  126. public string? Model { get; set; }
  127. public string? Unit { get; set; }
  128. public string? BomNumber { get; set; }
  129. public string? KittingTime { get; set; }
  130. public string? ErpClsName { get; set; }
  131. public string? Backflush { get; set; }
  132. public decimal? Qty { get; set; }
  133. public decimal? Scrap { get; set; }
  134. public decimal? Wastage { get; set; }
  135. public decimal? NeedCount { get; set; }
  136. public decimal? SelfLackQty { get; set; }
  137. public decimal? Sqty { get; set; }
  138. public decimal? UseQty { get; set; }
  139. public decimal? LackQty { get; set; }
  140. public decimal? MoQty { get; set; }
  141. public decimal? MakeQty { get; set; }
  142. public decimal? PurchaseQty { get; set; }
  143. public decimal? PurchaseOccupyQty { get; set; }
  144. public decimal? SubcontractingQty { get; set; }
  145. public string? SatisfyTime { get; set; }
  146. public string? Type { get; set; }
  147. public string? HaveIcSubs { get; set; }
  148. public string? SubstituteCode { get; set; }
  149. }
  150. /// <summary>Tab5 采购订单</summary>
  151. public sealed class FlowPoRow
  152. {
  153. public int Sno { get; set; }
  154. public string? PoBillNo { get; set; }
  155. public string? SupplierNo { get; set; }
  156. public string? SupplierName { get; set; }
  157. public decimal? PoTotal { get; set; }
  158. public string? PoPurchaser { get; set; }
  159. public string? State { get; set; }
  160. public DateTime? PoSsendDate { get; set; }
  161. public DateTime? CreateTime { get; set; }
  162. }
  163. /// <summary>Tab5 采购申请</summary>
  164. public sealed class FlowPrRow
  165. {
  166. public int Sno { get; set; }
  167. public string? PrBillNo { get; set; }
  168. public string? Number { get; set; }
  169. public string? IcItemName { get; set; }
  170. public string? Model { get; set; }
  171. public string? PrPurchaseNumber { get; set; }
  172. public string? PrPurchaseName { get; set; }
  173. public decimal? PrAQty { get; set; }
  174. public DateTime? PrSsendDate { get; set; }
  175. public DateTime? PrSarriveDate { get; set; }
  176. public string? PrUnit { get; set; }
  177. public string? PrPurchaser { get; set; }
  178. }
  179. /// <summary>Tab5 物料交货单</summary>
  180. public sealed class FlowDeliveryScheduleRow
  181. {
  182. public int Sno { get; set; }
  183. public string? PoNumber { get; set; }
  184. public string? DsNum { get; set; }
  185. public string? ItemNum { get; set; }
  186. public string? Descr { get; set; }
  187. public string? SupplierCode { get; set; }
  188. public string? Supplier { get; set; }
  189. public DateTime? RequestDate { get; set; }
  190. public DateTime? NeedDate { get; set; }
  191. public decimal? SchedQty { get; set; }
  192. public decimal? SentQty { get; set; }
  193. public decimal? RestQty { get; set; }
  194. }
  195. /// <summary>Tab6 生产备料</summary>
  196. public sealed class FlowNbrRow
  197. {
  198. public string? Line { get; set; }
  199. public string? Nbr { get; set; }
  200. /// <summary>工单号</summary>
  201. public string? WorkOrd { get; set; }
  202. public string? ItemNum { get; set; }
  203. public string? Descr { get; set; }
  204. public string? Descr1 { get; set; }
  205. public string? LocationFrom { get; set; }
  206. public string? LocationTo { get; set; }
  207. public decimal? CurrQtyOpened { get; set; }
  208. public decimal? QtyOrd { get; set; }
  209. public decimal? QtyFrom { get; set; }
  210. public decimal? QtyRec { get; set; }
  211. public string? Unit { get; set; }
  212. public DateTime? UpdateTime { get; set; }
  213. }
  214. /// <summary>Tab7 生产报工</summary>
  215. public sealed class FlowProdReportRow
  216. {
  217. public int Sno { get; set; }
  218. public string? WorkOrd { get; set; }
  219. public string? ItemNum { get; set; }
  220. public string? Descr { get; set; }
  221. public string? Descr1 { get; set; }
  222. public string? Um { get; set; }
  223. public decimal? QtyCompleted { get; set; }
  224. public decimal? QtyReject { get; set; }
  225. public decimal? QtyScrapped { get; set; }
  226. public DateTime? ProdDate { get; set; }
  227. public string? Op { get; set; }
  228. public string? Name { get; set; }
  229. }
  230. /// <summary>Tab7 IQC信息</summary>
  231. public sealed class FlowIqcRow
  232. {
  233. public int Line { get; set; }
  234. public string? PoBill { get; set; }
  235. public string? PoBillLine { get; set; }
  236. public string? FBillNo { get; set; }
  237. public string? FMaterialCfg { get; set; }
  238. public string? Wlmc { get; set; }
  239. public string? Ggxh { get; set; }
  240. public decimal? FRinsQty { get; set; }
  241. public DateTime? FApplyTime { get; set; }
  242. public DateTime? FInspeStartDate { get; set; }
  243. public string? FInspecStatus { get; set; }
  244. }
  245. /// <summary>Tab8 FQC信息</summary>
  246. public sealed class FlowFqcRow
  247. {
  248. public int Sno { get; set; }
  249. public string? WorkOrd { get; set; }
  250. public string? Sczld { get; set; }
  251. public string? FBillNo { get; set; }
  252. public string? FMaterialCfg { get; set; }
  253. public string? Wlmc { get; set; }
  254. public string? Ggxh { get; set; }
  255. public string? Scph { get; set; }
  256. public decimal? FRinsQty { get; set; }
  257. public DateTime? FInspeEndDate { get; set; }
  258. }
  259. /// <summary>Tab8 生产入库</summary>
  260. public sealed class FlowReceiptRow
  261. {
  262. public int Sno { get; set; }
  263. public string? Status { get; set; }
  264. public string? WorkOrd { get; set; }
  265. public string? ItemNum { get; set; }
  266. public string? Descr { get; set; }
  267. public string? Um { get; set; }
  268. public decimal? QtyOrded { get; set; }
  269. public decimal? CompQty { get; set; }
  270. public decimal? InspectionNumber { get; set; }
  271. public decimal? QualifiedNumber { get; set; }
  272. public decimal? QtyChangeAdvance { get; set; }
  273. public string? MoentryPrdName { get; set; }
  274. public string? MoentryWrkcName { get; set; }
  275. public DateTime? OrdDate { get; set; }
  276. public DateTime? DueDate { get; set; }
  277. public DateTime? CreateTime { get; set; }
  278. }
  279. /// <summary>Tab8 成品发运</summary>
  280. public sealed class FlowShipmentRow
  281. {
  282. public int Sno { get; set; }
  283. public string? Id { get; set; }
  284. public string? Location { get; set; }
  285. public DateTime? ShipDate { get; set; }
  286. public decimal? QtyToShip { get; set; }
  287. public decimal? RealQty { get; set; }
  288. public string? LocationCode { get; set; }
  289. }