ProductionInboundDto.cs 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. namespace Admin.NET.Plugin.AiDOP.FinishedWarehouse.Dto;
  2. /// <summary>
  3. /// S7 生产入库单列表 查询入参(只读)。
  4. ///
  5. /// 数据源:aidopdev.NbrMaster ⋈ NbrDetail(Type='WOI' 生产入库、IsActive=1),按证据 sql.txt 口径
  6. /// join DepartmentMaster / ItemMaster;明细粒度(一行一 NbrDetail)。
  7. /// WP0-D4:按 NbrMaster.tenant_id 过滤(入参 TenantId 优先,其次登录租户)。
  8. /// </summary>
  9. public class ProductionInboundListInput
  10. {
  11. /// <summary>页码(从 1 开始)</summary>
  12. public int Page { get; set; } = 1;
  13. /// <summary>每页条数</summary>
  14. public int PageSize { get; set; } = 10;
  15. /// <summary>入库单号(NbrMaster.Nbr,模糊匹配)</summary>
  16. public string? InboundNo { get; set; }
  17. /// <summary>工单号(NbrDetail.WorkOrd,模糊匹配)</summary>
  18. public string? WorkOrderNo { get; set; }
  19. /// <summary>ERP工单号(NbrDetail.Address,模糊匹配)</summary>
  20. public string? ErpWorkOrderNo { get; set; }
  21. /// <summary>批次(NbrDetail.LotSerial,模糊匹配)</summary>
  22. public string? Batch { get; set; }
  23. /// <summary>入库日期起(NbrMaster.Date,含当日,yyyy-MM-dd)</summary>
  24. public string? InboundDateStart { get; set; }
  25. /// <summary>入库日期止(NbrMaster.Date,含当日,yyyy-MM-dd)</summary>
  26. public string? InboundDateEnd { get; set; }
  27. /// <summary>租户 ID(前端 withAidopTenantParams 注入;按 NbrMaster.tenant_id 过滤)</summary>
  28. public long? TenantId { get; set; }
  29. }
  30. /// <summary>
  31. /// S7 生产入库单列表 行(只读)。字段对齐前端列 prop(camelCase),源列见注释(sql.txt / NbrMaster+NbrDetail Type='WOI')。
  32. /// </summary>
  33. public class ProductionInboundListRow
  34. {
  35. /// <summary>入库单号(NbrMaster.Nbr)</summary>
  36. public string? InboundNo { get; set; }
  37. /// <summary>项次(NbrDetail.Line)</summary>
  38. public int? LineNo { get; set; }
  39. /// <summary>入库日期(NbrMaster.Date)</summary>
  40. public DateTime? InboundDate { get; set; }
  41. /// <summary>状态(NbrMaster.Status)</summary>
  42. public string? Status { get; set; }
  43. /// <summary>入库类型(NbrMaster.Remark)</summary>
  44. public string? InboundType { get; set; }
  45. /// <summary>生产线(NbrDetail.ProdLine)</summary>
  46. public string? ProductionLine { get; set; }
  47. /// <summary>工单号(NbrDetail.WorkOrd)</summary>
  48. public string? WorkOrderNo { get; set; }
  49. /// <summary>ERP工单号(NbrDetail.Address)</summary>
  50. public string? ErpWorkOrderNo { get; set; }
  51. /// <summary>物料编码(NbrDetail.ItemNum)</summary>
  52. public string? MaterialCode { get; set; }
  53. /// <summary>物料名称(ItemMaster.Descr)</summary>
  54. public string? MaterialName { get; set; }
  55. /// <summary>规格型号(ItemMaster.Descr1)</summary>
  56. public string? Spec { get; set; }
  57. /// <summary>入库位(NbrDetail.LocationTo)</summary>
  58. public string? InboundLocation { get; set; }
  59. /// <summary>批次(NbrDetail.LotSerial)</summary>
  60. public string? Batch { get; set; }
  61. /// <summary>数量(NbrDetail.QtyRec,入库数量)</summary>
  62. public decimal? Qty { get; set; }
  63. /// <summary>单位(ItemMaster.UM)</summary>
  64. public string? Unit { get; set; }
  65. /// <summary>相关单号(NbrDetail.OrdNbr)</summary>
  66. public string? RelatedBillNo { get; set; }
  67. /// <summary>创建时间(NbrDetail.CreateTime)</summary>
  68. public DateTime? CreateTime { get; set; }
  69. }