AdoS0SrmPurchase.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. namespace Admin.NET.Plugin.AiDOP.Entity.S0.Supply;
  2. /// <summary>
  3. /// 货源清单 / 物料采购报价(复刻 srm_purchase,左联物料主数据仅用于展示)
  4. /// </summary>
  5. [SugarTable("srm_purchase", "货源清单(srm_purchase)")]
  6. public class AdoS0SrmPurchase
  7. {
  8. [SugarColumn(ColumnName = "id", ColumnDescription = "货源清单主键", IsPrimaryKey = true, IsIdentity = true, ColumnDataType = "bigint")]
  9. public long Id { get; set; }
  10. [SugarColumn(ColumnName = "company_ref_id", ColumnDescription = "公司 ID", ColumnDataType = "bigint")]
  11. public long CompanyRefId { get; set; }
  12. [SugarColumn(ColumnName = "factory_ref_id", ColumnDescription = "工厂 ID", ColumnDataType = "bigint")]
  13. public long FactoryRefId { get; set; }
  14. [SugarColumn(ColumnName = "domain_code", ColumnDescription = "工厂域编码", Length = 50, IsNullable = true)]
  15. public string? DomainCode { get; set; }
  16. [SugarColumn(ColumnName = "icitem_id", ColumnDescription = "物料 ID(FK 物料主数据)", ColumnDataType = "bigint")]
  17. public long IcitemId { get; set; }
  18. [SugarColumn(ColumnName = "icitem_name", ColumnDescription = "物料名称", Length = 200, IsNullable = true)]
  19. public string? IcitemName { get; set; }
  20. [SugarColumn(ColumnName = "supplier_type", ColumnDescription = "供应类别", Length = 50, IsNullable = true)]
  21. public string? SupplierType { get; set; }
  22. [SugarColumn(ColumnName = "is_active", ColumnDescription = "是否启用", ColumnDataType = "boolean")]
  23. public bool IsActive { get; set; } = true;
  24. [SugarColumn(ColumnName = "supplier_id", ColumnDescription = "供应商 ID(FK 供应商主数据)", ColumnDataType = "bigint")]
  25. public long SupplierId { get; set; }
  26. [SugarColumn(ColumnName = "supplier_name", ColumnDescription = "供应商名称", Length = 200, IsNullable = true)]
  27. public string? SupplierName { get; set; }
  28. [SugarColumn(ColumnName = "supplier_number", ColumnDescription = "供应商编码", Length = 100, IsNullable = true)]
  29. public string? SupplierNumber { get; set; }
  30. [SugarColumn(ColumnName = "order_price", ColumnDescription = "价格", ColumnDataType = "decimal(18,4)", IsNullable = true)]
  31. public decimal? OrderPrice { get; set; }
  32. [SugarColumn(ColumnName = "currency_type", ColumnDescription = "币种", Length = 20, IsNullable = true)]
  33. public string? CurrencyType { get; set; }
  34. [SugarColumn(ColumnName = "taxrate", ColumnDescription = "增值税率(%)", ColumnDataType = "decimal(18,4)", IsNullable = true)]
  35. public decimal? Taxrate { get; set; }
  36. [SugarColumn(ColumnName = "tariff", ColumnDescription = "关税(%)", ColumnDataType = "decimal(18,4)", IsNullable = true)]
  37. public decimal? Tariff { get; set; }
  38. [SugarColumn(ColumnName = "freight", ColumnDescription = "运费", ColumnDataType = "decimal(18,4)", IsNullable = true)]
  39. public decimal? Freight { get; set; }
  40. [SugarColumn(ColumnName = "price_terms", ColumnDescription = "价格条款", Length = 200, IsNullable = true)]
  41. public string? PriceTerms { get; set; }
  42. [SugarColumn(ColumnName = "effective_date", ColumnDescription = "生效日期", IsNullable = true)]
  43. public DateTime? EffectiveDate { get; set; }
  44. [SugarColumn(ColumnName = "expiring_date", ColumnDescription = "失效日期", IsNullable = true)]
  45. public DateTime? ExpiringDate { get; set; }
  46. [SugarColumn(ColumnName = "quota_rate", ColumnDescription = "配额比例(%)", ColumnDataType = "decimal(18,4)", IsNullable = true)]
  47. public decimal? QuotaRate { get; set; }
  48. [SugarColumn(ColumnName = "lead_time", ColumnDescription = "采购前置期(天)", IsNullable = true)]
  49. public int? LeadTime { get; set; }
  50. [SugarColumn(ColumnName = "qty_min", ColumnDescription = "最小订货数量", ColumnDataType = "decimal(18,4)", IsNullable = true)]
  51. public decimal? QtyMin { get; set; }
  52. [SugarColumn(ColumnName = "packaging_qty", ColumnDescription = "每箱包装数量", ColumnDataType = "decimal(18,4)", IsNullable = true)]
  53. public decimal? PackagingQty { get; set; }
  54. [SugarColumn(ColumnName = "order_rector_name", ColumnDescription = "下单负责人名称", Length = 100, IsNullable = true)]
  55. public string? OrderRectorName { get; set; }
  56. [SugarColumn(ColumnName = "order_rector_num", ColumnDescription = "下单负责人编号", Length = 100, IsNullable = true)]
  57. public string? OrderRectorNum { get; set; }
  58. [SugarColumn(ColumnName = "is_require_goods", ColumnDescription = "采购类型(需到货)", ColumnDataType = "boolean")]
  59. public bool IsRequireGoods { get; set; }
  60. [SugarColumn(ColumnName = "create_user", ColumnDescription = "创建人", Length = 100, IsNullable = true)]
  61. public string? CreateUser { get; set; }
  62. [SugarColumn(ColumnName = "create_time", ColumnDescription = "创建时间")]
  63. public DateTime CreateTime { get; set; } = DateTime.Now;
  64. [SugarColumn(ColumnName = "update_user", ColumnDescription = "更新人", Length = 100, IsNullable = true)]
  65. public string? UpdateUser { get; set; }
  66. [SugarColumn(ColumnName = "update_time", ColumnDescription = "更新时间", IsNullable = true)]
  67. public DateTime? UpdateTime { get; set; }
  68. /// <summary>列表:物料编码(来自物料主数据,不落库)</summary>
  69. [SugarColumn(IsIgnore = true)]
  70. public string? MaterialCode { get; set; }
  71. /// <summary>列表:规格型号(来自物料主数据)</summary>
  72. [SugarColumn(IsIgnore = true)]
  73. public string? Model { get; set; }
  74. /// <summary>列表:订货单位(来自物料主数据)</summary>
  75. [SugarColumn(IsIgnore = true)]
  76. public string? Unit { get; set; }
  77. /// <summary>列表:物料类型展示(默认原材料)</summary>
  78. [SugarColumn(IsIgnore = true)]
  79. public string? ItemTypeLabel { get; set; }
  80. /// <summary>列表:物料编码+名称组合</summary>
  81. [SugarColumn(IsIgnore = true)]
  82. public string? Icitem { get; set; }
  83. /// <summary>列表:供应商名称+编码组合</summary>
  84. [SugarColumn(IsIgnore = true)]
  85. public string? Supplier { get; set; }
  86. }