OrderDetailsEntity.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. package cn.com.lzt.purchasedetails.entity;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import javax.persistence.Column;
  5. import javax.persistence.Entity;
  6. import javax.persistence.GeneratedValue;
  7. import javax.persistence.Id;
  8. import javax.persistence.Table;
  9. import javax.persistence.Transient;
  10. import org.hibernate.annotations.GenericGenerator;
  11. import org.jeecgframework.poi.excel.annotation.Excel;
  12. /**
  13. * @Title: Entity
  14. * @Description: 采购商品
  15. * @author onlineGenerator
  16. * @date 2017-06-07 17:15:23
  17. * @version V1.0
  18. *
  19. */
  20. @Entity
  21. @Table(name = "t_b_porder_details", schema = "")
  22. @SuppressWarnings("serial")
  23. public class OrderDetailsEntity implements java.io.Serializable {
  24. /**主键*/
  25. private java.lang.String id;
  26. /**流程状态*/
  27. private java.lang.String bpmStatus;
  28. /**创建人名称*/
  29. private java.lang.String createName;
  30. /**创建人登录名称*/
  31. private java.lang.String createBy;
  32. /**更新人名称*/
  33. private java.lang.String updateName;
  34. /**更新人登录名称*/
  35. private java.lang.String updateBy;
  36. /**创建日期*/
  37. private java.util.Date createDate;
  38. /**更新日期*/
  39. private java.util.Date updateDate;
  40. /**外键*/
  41. private java.lang.String fkId;
  42. /**货品主键ID*/
  43. private java.lang.String goodsId;
  44. /**产品编码*/
  45. @Excel(name="产品编码")
  46. private java.lang.String pnumber;
  47. /**产品名称*/
  48. @Excel(name="产品名称")
  49. private java.lang.String pname;
  50. /**规格型号*/
  51. @Excel(name="规格型号")
  52. private java.lang.String specType;
  53. /**计量单位*/
  54. @Excel(name="计量单位",dicCode = "metering_calcu_unit")
  55. private java.lang.String measureUnit;
  56. /**数量*/
  57. @Excel(name="数量")
  58. private java.lang.Double quantity;
  59. /**采购单价*/
  60. @Excel(name="采购单价")
  61. private java.lang.Double purchasePrice;
  62. /**参考采购单价*/
  63. private java.lang.Double referencePurchasePrice;
  64. /**金额*/
  65. @Excel(name="金额")
  66. private java.lang.Double money;
  67. /**参考金额*/
  68. private java.lang.Double referenceMoney;
  69. /**已到货数量*/
  70. @Excel(name="已到货数量")
  71. private java.lang.Double quantityArrived;
  72. /**已到货数量*/
  73. @Excel(name="已到货数量")
  74. private java.lang.Double quantityNotArrived;
  75. /**已到货数量*/
  76. @Excel(name="已退货数量")
  77. private java.lang.Double quantityReturned;
  78. /**备注*/
  79. @Excel(name="备注")
  80. private java.lang.String remark;
  81. /**申购单ID***/
  82. private java.lang.String sourceId;
  83. /**申购单明细表ID***/
  84. private java.lang.String sourceBId;
  85. /**申购单code***/
  86. private java.lang.String sourceCode;
  87. /**供应商ID***/
  88. private java.lang.String supplierId;
  89. private java.lang.String supplierName;
  90. private String sourceType;//来源类型 normal常规采购 orderes 申购单 fixAsset 物料其他签报
  91. private String payType;//报销类型
  92. private String payId;//报销id
  93. private Date payTime;//报销时间
  94. private Date payProcessEndTime;//报销流程结束时间
  95. private int payStatus;//0没报销 1已报销
  96. private String confirmMark;//确认标识
  97. private String confirmMarkRemark;//确认标识备注
  98. @Transient
  99. public java.lang.String getSupplierName() {
  100. return supplierName;
  101. }
  102. public void setSupplierName(java.lang.String supplierName) {
  103. this.supplierName = supplierName;
  104. }
  105. /**
  106. *方法: 取得java.lang.String
  107. *@return: java.lang.String 主键
  108. */
  109. @Id
  110. @GeneratedValue(generator = "paymentableGenerator")
  111. @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  112. @Column(name ="ID",nullable=false,length=36)
  113. public java.lang.String getId(){
  114. return this.id;
  115. }
  116. /**
  117. *方法: 设置java.lang.String
  118. *@param: java.lang.String 主键
  119. */
  120. public void setId(java.lang.String id){
  121. this.id = id;
  122. }
  123. /**
  124. *方法: 取得java.lang.String
  125. *@return: java.lang.String 流程状态
  126. */
  127. @Column(name ="BPM_STATUS",nullable=true,length=32)
  128. public java.lang.String getBpmStatus(){
  129. return this.bpmStatus;
  130. }
  131. /**
  132. *方法: 设置java.lang.String
  133. *@param: java.lang.String 流程状态
  134. */
  135. public void setBpmStatus(java.lang.String bpmStatus){
  136. this.bpmStatus = bpmStatus;
  137. }
  138. /**
  139. *方法: 取得java.lang.String
  140. *@return: java.lang.String 创建人名称
  141. */
  142. @Column(name ="CREATE_NAME",nullable=true,length=50)
  143. public java.lang.String getCreateName(){
  144. return this.createName;
  145. }
  146. /**
  147. *方法: 设置java.lang.String
  148. *@param: java.lang.String 创建人名称
  149. */
  150. public void setCreateName(java.lang.String createName){
  151. this.createName = createName;
  152. }
  153. /**
  154. *方法: 取得java.lang.String
  155. *@return: java.lang.String 创建人登录名称
  156. */
  157. @Column(name ="CREATE_BY",nullable=true,length=50)
  158. public java.lang.String getCreateBy(){
  159. return this.createBy;
  160. }
  161. /**
  162. *方法: 设置java.lang.String
  163. *@param: java.lang.String 创建人登录名称
  164. */
  165. public void setCreateBy(java.lang.String createBy){
  166. this.createBy = createBy;
  167. }
  168. /**
  169. *方法: 取得java.lang.String
  170. *@return: java.lang.String 更新人名称
  171. */
  172. @Column(name ="UPDATE_NAME",nullable=true,length=50)
  173. public java.lang.String getUpdateName(){
  174. return this.updateName;
  175. }
  176. /**
  177. *方法: 设置java.lang.String
  178. *@param: java.lang.String 更新人名称
  179. */
  180. public void setUpdateName(java.lang.String updateName){
  181. this.updateName = updateName;
  182. }
  183. /**
  184. *方法: 取得java.lang.String
  185. *@return: java.lang.String 更新人登录名称
  186. */
  187. @Column(name ="UPDATE_BY",nullable=true,length=50)
  188. public java.lang.String getUpdateBy(){
  189. return this.updateBy;
  190. }
  191. /**
  192. *方法: 设置java.lang.String
  193. *@param: java.lang.String 更新人登录名称
  194. */
  195. public void setUpdateBy(java.lang.String updateBy){
  196. this.updateBy = updateBy;
  197. }
  198. /**
  199. *方法: 取得java.util.Date
  200. *@return: java.util.Date 创建日期
  201. */
  202. @Column(name ="CREATE_DATE",nullable=true,length=20)
  203. public java.util.Date getCreateDate(){
  204. return this.createDate;
  205. }
  206. /**
  207. *方法: 设置java.util.Date
  208. *@param: java.util.Date 创建日期
  209. */
  210. public void setCreateDate(java.util.Date createDate){
  211. this.createDate = createDate;
  212. }
  213. /**
  214. *方法: 取得java.util.Date
  215. *@return: java.util.Date 更新日期
  216. */
  217. @Column(name ="UPDATE_DATE",nullable=true,length=20)
  218. public java.util.Date getUpdateDate(){
  219. return this.updateDate;
  220. }
  221. /**
  222. *方法: 设置java.util.Date
  223. *@param: java.util.Date 更新日期
  224. */
  225. public void setUpdateDate(java.util.Date updateDate){
  226. this.updateDate = updateDate;
  227. }
  228. /**
  229. *方法: 取得java.lang.String
  230. *@return: java.lang.String 外键
  231. */
  232. @Column(name ="FK_ID",nullable=true,length=32)
  233. public java.lang.String getFkId(){
  234. return this.fkId;
  235. }
  236. /**
  237. *方法: 设置java.lang.String
  238. *@param: java.lang.String 外键
  239. */
  240. public void setFkId(java.lang.String fkId){
  241. this.fkId = fkId;
  242. }
  243. /**
  244. *方法: 取得java.lang.String
  245. *@return: java.lang.String 产品编码
  246. */
  247. @Column(name ="PNUMBER",nullable=true,length=16)
  248. public java.lang.String getPnumber(){
  249. return this.pnumber;
  250. }
  251. /**
  252. *方法: 设置java.lang.String
  253. *@param: java.lang.String 产品编码
  254. */
  255. public void setPnumber(java.lang.String pnumber){
  256. this.pnumber = pnumber;
  257. }
  258. /**
  259. *方法: 取得java.lang.String
  260. *@return: java.lang.String 产品名称
  261. */
  262. @Column(name ="PNAME",nullable=true,length=32)
  263. public java.lang.String getPname(){
  264. return this.pname;
  265. }
  266. /**
  267. *方法: 设置java.lang.String
  268. *@param: java.lang.String 产品名称
  269. */
  270. public void setPname(java.lang.String pname){
  271. this.pname = pname;
  272. }
  273. /**
  274. *方法: 取得java.lang.String
  275. *@return: java.lang.String 规格型号
  276. */
  277. @Column(name ="SPEC_TYPE",nullable=true,length=50)
  278. public java.lang.String getSpecType(){
  279. return this.specType;
  280. }
  281. /**
  282. *方法: 设置java.lang.String
  283. *@param: java.lang.String 规格型号
  284. */
  285. public void setSpecType(java.lang.String specType){
  286. this.specType = specType;
  287. }
  288. /**
  289. *方法: 取得java.lang.String
  290. *@return: java.lang.String 计量单位
  291. */
  292. @Column(name ="MEASURE_UNIT",nullable=true,length=10)
  293. public java.lang.String getMeasureUnit(){
  294. return this.measureUnit;
  295. }
  296. /**
  297. *方法: 设置java.lang.String
  298. *@param: java.lang.String 计量单位
  299. */
  300. public void setMeasureUnit(java.lang.String measureUnit){
  301. this.measureUnit = measureUnit;
  302. }
  303. /**
  304. *方法: 取得java.lang.Double
  305. *@return: java.lang.Double 数量
  306. */
  307. @Column(name ="QUANTITY",nullable=true,length=15)
  308. public java.lang.Double getQuantity(){
  309. return this.quantity;
  310. }
  311. /**
  312. *方法: 设置java.lang.Double
  313. *@param: java.lang.Double 数量
  314. */
  315. public void setQuantity(java.lang.Double quantity){
  316. this.quantity = quantity;
  317. }
  318. /**
  319. *方法: 取得java.lang.Double
  320. *@return: java.lang.Double 采购单价
  321. */
  322. @Column(name ="PURCHASE_PRICE",nullable=true,length=15)
  323. public java.lang.Double getPurchasePrice(){
  324. return this.purchasePrice;
  325. }
  326. /**
  327. *方法: 设置java.lang.Double
  328. *@param: java.lang.Double 采购单价
  329. */
  330. public void setPurchasePrice(java.lang.Double purchasePrice){
  331. this.purchasePrice = purchasePrice;
  332. }
  333. /**
  334. *方法: 取得java.lang.Double
  335. *@return: java.lang.Double 参考采购单价
  336. */
  337. @Column(name ="REFERENCE_PURCHASE_PRICE",nullable=true,length=15)
  338. public java.lang.Double getReferencePurchasePrice(){
  339. return this.referencePurchasePrice;
  340. }
  341. /**
  342. *方法: 设置java.lang.Double
  343. *@param: java.lang.Double 参考采购单价
  344. */
  345. public void setReferencePurchasePrice(java.lang.Double referencePurchasePrice){
  346. this.referencePurchasePrice = referencePurchasePrice;
  347. }
  348. /**
  349. *方法: 取得java.lang.Double
  350. *@return: java.lang.Double 金额
  351. */
  352. @Column(name ="MONEY",nullable=true,length=32)
  353. public java.lang.Double getMoney(){
  354. return getRoundHalfUpValue(this.money);
  355. }
  356. private Double getRoundHalfUpValue(Double oldvalue) {
  357. BigDecimal b = new BigDecimal(oldvalue);
  358. return b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
  359. }
  360. /**
  361. *方法: 设置java.lang.Double
  362. *@param: java.lang.Double 金额
  363. */
  364. public void setMoney(java.lang.Double money){
  365. this.money = money;
  366. }
  367. /**
  368. *方法: 取得java.lang.Double
  369. *@return: java.lang.Double 参考金额
  370. */
  371. @Column(name ="REFERENCE_MONEY",nullable=true,length=32)
  372. public java.lang.Double getReferenceMoney(){
  373. return getRoundHalfUpValue(this.referenceMoney);
  374. }
  375. /**
  376. *方法: 设置java.lang.Double
  377. *@param: java.lang.Double 参考金额
  378. */
  379. public void setReferenceMoney(java.lang.Double referenceMoney){
  380. this.referenceMoney = referenceMoney;
  381. }
  382. /**
  383. *方法: 取得java.lang.Double
  384. *@return: java.lang.Double 已到货数量
  385. */
  386. @Column(name ="QUANTITY_ARRIVED",nullable=true,length=15)
  387. public java.lang.Double getQuantityArrived(){
  388. return this.quantityArrived;
  389. }
  390. /**
  391. *方法: 设置java.lang.Double
  392. *@param: java.lang.Double 已到货数量
  393. */
  394. public void setQuantityArrived(java.lang.Double quantityArrived){
  395. this.quantityArrived = quantityArrived;
  396. }
  397. /**
  398. *方法: 取得java.lang.Double
  399. *@return: java.lang.Double 已到货数量
  400. */
  401. @Column(name ="QUANTITY_NOT_ARRIVED",nullable=true,length=15)
  402. public java.lang.Double getQuantityNotArrived(){
  403. return this.quantityNotArrived;
  404. }
  405. /**
  406. *方法: 设置java.lang.Double
  407. *@param: java.lang.Double 已到货数量
  408. */
  409. public void setQuantityNotArrived(java.lang.Double quantityNotArrived){
  410. this.quantityNotArrived = quantityNotArrived;
  411. }
  412. /**
  413. *方法: 取得java.lang.String
  414. *@return: java.lang.String 备注
  415. */
  416. @Column(name ="REMARK",nullable=true,length=100)
  417. public java.lang.String getRemark(){
  418. return this.remark;
  419. }
  420. /**
  421. *方法: 设置java.lang.String
  422. *@param: java.lang.String 备注
  423. */
  424. public void setRemark(java.lang.String remark){
  425. this.remark = remark;
  426. }
  427. /**
  428. *方法: 取得java.lang.String
  429. *@return: java.lang.String 货品主键ID
  430. */
  431. @Column(name ="GOODS_ID",nullable=true,length=36)
  432. public java.lang.String getGoodsId(){
  433. return this.goodsId;
  434. }
  435. /**
  436. *方法: 设置java.lang.String
  437. *@param: java.lang.String 货品主键ID
  438. */
  439. public void setGoodsId(java.lang.String goodsId){
  440. this.goodsId = goodsId;
  441. }
  442. /**
  443. *方法: 取得java.lang.Double
  444. *@return: java.lang.Double 已到货数量
  445. */
  446. @Column(name ="QUANTITY_RETURNED",nullable=true,length=15)
  447. public java.lang.Double getQuantityReturned(){
  448. return this.quantityReturned;
  449. }
  450. /**
  451. *方法: 设置java.lang.Double
  452. *@param: java.lang.Double 已到货数量
  453. */
  454. public void setQuantityReturned(java.lang.Double quantityReturned){
  455. this.quantityReturned = quantityReturned;
  456. }
  457. @Column(name ="source_id",nullable=true,length=36)
  458. public java.lang.String getSourceId() {
  459. return sourceId;
  460. }
  461. public void setSourceId(java.lang.String sourceId) {
  462. this.sourceId = sourceId;
  463. }
  464. @Column(name ="source_b_id",nullable=true,length=36)
  465. public java.lang.String getSourceBId() {
  466. return sourceBId;
  467. }
  468. public void setSourceBId(java.lang.String sourceBId) {
  469. this.sourceBId = sourceBId;
  470. }
  471. @Column(name ="source_code",nullable=true,length=50)
  472. public java.lang.String getSourceCode() {
  473. return sourceCode;
  474. }
  475. public void setSourceCode(java.lang.String sourceCode) {
  476. this.sourceCode = sourceCode;
  477. }
  478. @Column(name ="supplier_id",nullable=true,length=36)
  479. public java.lang.String getSupplierId() {
  480. return supplierId;
  481. }
  482. public void setSupplierId(java.lang.String supplierId) {
  483. this.supplierId = supplierId;
  484. }
  485. @Column(name ="source_type",nullable=true)
  486. public String getSourceType() {
  487. return sourceType;
  488. }
  489. public void setSourceType(String sourceType) {
  490. this.sourceType = sourceType;
  491. }
  492. @Column(name ="pay_type",nullable=true)
  493. public String getPayType() {
  494. return payType;
  495. }
  496. public void setPayType(String payType) {
  497. this.payType = payType;
  498. }
  499. @Column(name ="pay_id",nullable=true)
  500. public String getPayId() {
  501. return payId;
  502. }
  503. public void setPayId(String payId) {
  504. this.payId = payId;
  505. }
  506. @Column(name ="pay_time",nullable=true)
  507. public Date getPayTime() {
  508. return payTime;
  509. }
  510. public void setPayTime(Date payTime) {
  511. this.payTime = payTime;
  512. }
  513. @Column(name ="pay_process_end_time",nullable=true)
  514. public Date getPayProcessEndTime() {
  515. return payProcessEndTime;
  516. }
  517. public void setPayProcessEndTime(Date payProcessEndTime) {
  518. this.payProcessEndTime = payProcessEndTime;
  519. }
  520. @Column(name ="pay_status",nullable=true)
  521. public int getPayStatus() {
  522. return payStatus;
  523. }
  524. public void setPayStatus(int payStatus) {
  525. this.payStatus = payStatus;
  526. }
  527. @Column(name ="CONFIRM_MARK",nullable=true,length=32)
  528. public java.lang.String getConfirmMark(){
  529. return this.confirmMark;
  530. }
  531. public void setConfirmMark(java.lang.String confirmMark){
  532. this.confirmMark = confirmMark;
  533. }
  534. @Column(name ="CONFIRM_MARK_REMARK",nullable=true,length=32)
  535. public java.lang.String getConfirmMarkRemark(){
  536. return this.confirmMarkRemark;
  537. }
  538. public void setConfirmMarkRemark(java.lang.String confirmMarkRemark){
  539. this.confirmMarkRemark = confirmMarkRemark;
  540. }
  541. }