srm_pr_main.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. using Business.Core.Attributes;
  2. using Microsoft.EntityFrameworkCore;
  3. using System;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. namespace Business.Domain
  7. {
  8. /// <summary>
  9. /// 采购申请单
  10. /// </summary>
  11. [CollectionName("dopbase", "srm_pr_main")]
  12. [Comment("采购申请单")]
  13. [Index(nameof(pr_billno), nameof(tenant_id), nameof(company_id), nameof(factory_id), IsUnique = true)]
  14. public class srm_pr_main : BaseEntity
  15. {
  16. /// <summary>
  17. /// pr单号
  18. /// </summary>
  19. [StringLength(80)]
  20. [Comment("pr单号")]
  21. public string pr_billno { get; set; }
  22. /// <summary>
  23. /// 关联工单号
  24. /// </summary>
  25. [StringLength(80)]
  26. [Comment("关联工单号")]
  27. public string pr_mono { get; set; }
  28. /// <summary>
  29. /// 关联的pr单号
  30. /// </summary>
  31. [StringLength(80)]
  32. [Comment("关联pr单号")]
  33. public string refer_pr_billno { get; set; }
  34. /// <summary>
  35. /// 工单行号
  36. /// </summary>
  37. [Comment("工单行号")]
  38. public int? entity_id { get; set; }
  39. /// <summary>
  40. /// 供应商id
  41. /// </summary>
  42. [Required]
  43. [Comment("供应商id")]
  44. public long? pr_purchaseid { get; set; }
  45. /// <summary>
  46. /// 供应商编码
  47. /// </summary>
  48. [StringLength(80)]
  49. [Comment("供应商编码")]
  50. public string pr_purchasenumber { get; set; }
  51. /// <summary>
  52. /// 供应商名称
  53. /// </summary>
  54. [StringLength(80)]
  55. [Comment("供应商名称")]
  56. public string pr_purchasename { get; set; }
  57. /// <summary>
  58. /// 采购员
  59. /// </summary>
  60. [StringLength(80)]
  61. [Comment("采购员")]
  62. public string pr_purchaser { get; set; }
  63. /// <summary>
  64. /// 采购员工号(采购信息表)
  65. /// </summary>
  66. [StringLength(80)]
  67. [Comment("采购员工号")]
  68. public string pr_purchaser_num { get; set; }
  69. /// <summary>
  70. /// 需求数量
  71. /// </summary>
  72. [Precision(23, 10)]
  73. [Comment("需求数量")]
  74. public decimal? pr_rqty { get; set; }
  75. /// <summary>
  76. /// 申请数量
  77. /// </summary>
  78. [Precision(23, 10)]
  79. [Comment("申请数量")]
  80. public decimal? pr_aqty { get; set; }
  81. /// <summary>
  82. /// 建议数量
  83. /// </summary>
  84. [Precision(23, 10)]
  85. [Comment("建议数量")]
  86. public decimal? pr_sqty { get; set; }
  87. /// <summary>
  88. /// 物料id
  89. /// </summary>
  90. [Required]
  91. [Comment("物料id")]
  92. public long? icitem_id { get; set; }
  93. /// <summary>
  94. /// 物料名称
  95. /// </summary>
  96. [StringLength(80)]
  97. [Comment("物料名称")]
  98. public string icitem_name { get; set; }
  99. /// <summary>
  100. /// 单据类型
  101. /// </summary>
  102. [Comment("单据类型")]
  103. public int? pr_order_type { get; set; }
  104. /// <summary>
  105. /// 系统建议下单日期
  106. /// </summary>
  107. [Comment("系统建议下单日期")]
  108. public DateTime? pr_ssend_date { get; set; }
  109. /// <summary>
  110. /// 系统建议到达日期(建议到货日期)
  111. /// </summary>
  112. [Comment("系统建议到达日期")]
  113. public DateTime? pr_sarrive_date { get; set; }
  114. /// <summary>
  115. /// 采购员建议到货日期
  116. /// </summary>
  117. [Comment("采购员建议到货日期")]
  118. public DateTime? pr_bsarrive_date { get; set; }
  119. /// <summary>
  120. /// 订单到货日期
  121. /// </summary>
  122. [Comment("订单到货日期")]
  123. public DateTime? pr_oarrive_date { get; set; }
  124. /// <summary>
  125. /// 计划下单日期
  126. /// </summary>
  127. [Comment("计划下单日期")]
  128. public DateTime? pr_psend_date { get; set; }
  129. /// <summary>
  130. /// 计划到达日期
  131. /// </summary>
  132. [Comment("计划到达日期")]
  133. public DateTime? pr_parrive_date { get; set; }
  134. /// <summary>
  135. /// 需求到货日期
  136. /// </summary>
  137. [Comment("需求到货日期")]
  138. public DateTime? pr_rarrive_date { get; set; }
  139. /// <summary>
  140. /// 再计划到货日期
  141. /// </summary>
  142. [Comment("再计划到货日期")]
  143. public DateTime? pr_rparrive_date { get; set; }
  144. /// <summary>
  145. /// 采购确认到货日期
  146. /// </summary>
  147. [Comment("采购确认到货日期")]
  148. public DateTime? pr_pur_affirm_date { get; set; }
  149. /// <summary>
  150. /// 系统价格(含税)
  151. /// </summary>
  152. [Precision(23, 10)]
  153. [Comment("系统价格(含税)")]
  154. public decimal? pr_sysprice { get; set; }
  155. /// <summary>
  156. /// 订单价格(含税)
  157. /// </summary>
  158. [Precision(23, 10)]
  159. [Comment("订单价格(含税)")]
  160. public decimal? pr_orderprice { get; set; }
  161. /// <summary>
  162. /// 采购净价(不含税)
  163. /// </summary>
  164. [Precision(23, 10)]
  165. [Comment("采购净价(不含税)")]
  166. public decimal? pr_price { get; set; }
  167. /// <summary>
  168. /// 税率
  169. /// </summary>
  170. [Precision(23, 10)]
  171. [Comment("税率")]
  172. public decimal? pr_rate { get; set; }
  173. /// <summary>
  174. /// 单位
  175. /// </summary>
  176. [StringLength(20)]
  177. [Comment("单位")]
  178. public string pr_unit { get; set; }
  179. /// <summary>
  180. /// 状态 0,关闭;1,新增; 暂时不考虑这种状态,影响PR重新生成,如增加需调整PR代码。2,提交;3,未通过;4,评审通过
  181. /// </summary>
  182. [Comment("状态")]
  183. public int? state { get; set; }
  184. /// <summary>
  185. /// 已申请数量
  186. /// </summary>
  187. [Precision(23, 10)]
  188. [Comment("已申请数量")]
  189. public decimal? old_apply_aqty { get; set; }
  190. /// <summary>
  191. /// 申请类型
  192. /// </summary>
  193. [Comment("申请类型")]
  194. public int? pr_type { get; set; }
  195. /// <summary>
  196. /// 币种
  197. /// </summary>
  198. [Required]
  199. [Comment("币种")]
  200. public long? currencytype { get; set; }
  201. /// <summary>
  202. /// 安全库存触发采购比例
  203. /// </summary>
  204. [Precision(23, 10)]
  205. [Comment("安全库存触发采购比例")]
  206. public decimal? secInv_ratio { get; set; }
  207. /// <summary>
  208. /// 备注
  209. /// </summary>
  210. [StringLength(1000)]
  211. [Comment("备注")]
  212. public string remark { get; set; }
  213. /// <summary>
  214. /// 拒绝原因
  215. /// </summary>
  216. [StringLength(1000)]
  217. [Comment("拒绝原因")]
  218. public string pr_rreason { get; set; }
  219. /// <summary>
  220. /// 计算ID
  221. /// </summary>
  222. [Comment("计算id")]
  223. [NotMapped]
  224. public long? bang_id { get; set; }
  225. /// <summary>
  226. /// 订单行id
  227. /// </summary>
  228. [Comment("订单行id")]
  229. public long? sentry_id { get; set; }
  230. /// <summary>
  231. /// 项次号
  232. /// </summary>
  233. [StringLength(50)]
  234. [Comment("项次号")]
  235. public string? num { get; set; }
  236. /// <summary>
  237. /// 采购类型 0,采购申请 1,要货令
  238. /// </summary>
  239. [Comment("采购类型")]
  240. public int IsRequireGoods { get; set; }
  241. /// <summary>
  242. /// 供应类别
  243. /// </summary>
  244. [Comment("供应类别")]
  245. public string supplier_type { get; set; }
  246. }
  247. }