WorkOrderPurchaseConfirmDtos.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. namespace Admin.NET.Plugin.AiDOP.WorkOrder;
  2. /// <summary>
  3. /// 批量采购确认 - 未匹配到供应商的工单物料明细行(仅初始 p 状态工单)。
  4. /// </summary>
  5. public class UnmatchedPurchaseRow
  6. {
  7. public long DetailRecId { get; set; }
  8. public string? WorkOrd { get; set; }
  9. public string? SalesOrderNo { get; set; }
  10. public string? ContractNo { get; set; }
  11. public string? ParentItemNum { get; set; }
  12. public string? ParentDescr { get; set; }
  13. public string? Factory { get; set; }
  14. public string? ItemNum { get; set; }
  15. public string? Descr { get; set; }
  16. public string? Descr1 { get; set; }
  17. public decimal? QtyRequired { get; set; }
  18. public string? Um { get; set; }
  19. public string? ProjectText { get; set; }
  20. /// <summary>物料主数据 Buyer(采购员预填)。</summary>
  21. public string? Purchaser { get; set; }
  22. }
  23. /// <summary>批量采购确认请求体。</summary>
  24. public class PurchaseConfirmInput
  25. {
  26. public List<PurchaseConfirmItem> Items { get; set; } = new();
  27. }
  28. /// <summary>批量采购确认明细行。</summary>
  29. public class PurchaseConfirmItem
  30. {
  31. public string? ItemNum { get; set; }
  32. public string? Descr { get; set; }
  33. public string? Um { get; set; }
  34. /// <summary>决策采购(写入 order_rector_name / purcher)。</summary>
  35. public string? Purchaser { get; set; }
  36. /// <summary>供应商名称(写入 supplier_name,编码/ID 从 SuppMaster 回填)。</summary>
  37. public string? Supplier { get; set; }
  38. public string? SupplierContact { get; set; }
  39. public decimal? UnitPrice { get; set; }
  40. }
  41. /// <summary>批量采购确认结果。</summary>
  42. public class PurchaseConfirmResult
  43. {
  44. /// <summary>新增货源清单记录数。</summary>
  45. public int Inserted { get; set; }
  46. /// <summary>更新已有货源清单记录数。</summary>
  47. public int Updated { get; set; }
  48. /// <summary>因供应商为空而跳过的行数。</summary>
  49. public int Skipped { get; set; }
  50. /// <summary>提交总行数。</summary>
  51. public int Total { get; set; }
  52. }