ProductionInboundDto.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. /// Domain 由 GeneralizedCodeMaster(SystemConfig/CompanyCode) 解析,默认 8010。
  8. /// NbrMaster 无 tenant_id;TenantId 仅为前端 withAidopTenantParams 注入的透传参数,本查询不据其过滤。
  9. /// </summary>
  10. public class ProductionInboundListInput
  11. {
  12. /// <summary>页码(从 1 开始)</summary>
  13. public int Page { get; set; } = 1;
  14. /// <summary>每页条数</summary>
  15. public int PageSize { get; set; } = 10;
  16. /// <summary>入库单号(NbrMaster.Nbr,模糊匹配)</summary>
  17. public string? InboundNo { get; set; }
  18. /// <summary>工单号(NbrDetail.WorkOrd,模糊匹配)</summary>
  19. public string? WorkOrderNo { get; set; }
  20. /// <summary>ERP工单号(NbrDetail.Address,模糊匹配)</summary>
  21. public string? ErpWorkOrderNo { get; set; }
  22. /// <summary>批次(NbrDetail.LotSerial,模糊匹配)</summary>
  23. public string? Batch { get; set; }
  24. /// <summary>入库日期起(NbrMaster.Date,含当日,yyyy-MM-dd)</summary>
  25. public string? InboundDateStart { get; set; }
  26. /// <summary>入库日期止(NbrMaster.Date,含当日,yyyy-MM-dd)</summary>
  27. public string? InboundDateEnd { get; set; }
  28. /// <summary>租户 ID(前端 withAidopTenantParams 注入;NbrMaster 无租户列,本查询忽略)</summary>
  29. public long? TenantId { get; set; }
  30. }
  31. /// <summary>
  32. /// S7 生产入库单列表 行(只读)。字段对齐前端列 prop(camelCase),源列见注释(sql.txt / NbrMaster+NbrDetail Type='WOI')。
  33. /// </summary>
  34. public class ProductionInboundListRow
  35. {
  36. /// <summary>入库单号(NbrMaster.Nbr)</summary>
  37. public string? InboundNo { get; set; }
  38. /// <summary>项次(NbrDetail.Line)</summary>
  39. public int? LineNo { get; set; }
  40. /// <summary>入库日期(NbrMaster.Date)</summary>
  41. public DateTime? InboundDate { get; set; }
  42. /// <summary>状态(NbrMaster.Status)</summary>
  43. public string? Status { get; set; }
  44. /// <summary>入库类型(NbrMaster.Remark)</summary>
  45. public string? InboundType { get; set; }
  46. /// <summary>生产线(NbrDetail.ProdLine)</summary>
  47. public string? ProductionLine { get; set; }
  48. /// <summary>工单号(NbrDetail.WorkOrd)</summary>
  49. public string? WorkOrderNo { get; set; }
  50. /// <summary>ERP工单号(NbrDetail.Address)</summary>
  51. public string? ErpWorkOrderNo { get; set; }
  52. /// <summary>物料编码(NbrDetail.ItemNum)</summary>
  53. public string? MaterialCode { get; set; }
  54. /// <summary>物料名称(ItemMaster.Descr)</summary>
  55. public string? MaterialName { get; set; }
  56. /// <summary>规格型号(ItemMaster.Descr1)</summary>
  57. public string? Spec { get; set; }
  58. /// <summary>入库位(NbrDetail.LocationTo)</summary>
  59. public string? InboundLocation { get; set; }
  60. /// <summary>批次(NbrDetail.LotSerial)</summary>
  61. public string? Batch { get; set; }
  62. /// <summary>数量(NbrDetail.QtyRec,入库数量)</summary>
  63. public decimal? Qty { get; set; }
  64. /// <summary>单位(ItemMaster.UM)</summary>
  65. public string? Unit { get; set; }
  66. /// <summary>相关单号(NbrDetail.OrdNbr)</summary>
  67. public string? RelatedBillNo { get; set; }
  68. /// <summary>创建时间(NbrDetail.CreateTime)</summary>
  69. public DateTime? CreateTime { get; set; }
  70. }