PurchaseInvoiceSimpleInfo.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.uas.search.console.model;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import java.util.Objects;
  5. import java.util.Set;
  6. import javax.persistence.CascadeType;
  7. import javax.persistence.Column;
  8. import javax.persistence.Entity;
  9. import javax.persistence.FetchType;
  10. import javax.persistence.Id;
  11. import javax.persistence.JoinColumn;
  12. import javax.persistence.OneToMany;
  13. import javax.persistence.OrderBy;
  14. import javax.persistence.Table;
  15. /**
  16. * 商城采购订单的发货单
  17. *
  18. * @author sunyj
  19. * @since 2016年10月14日 上午10:32:37
  20. */
  21. @Entity
  22. @Table(name = "trade$invoice_fmpu")
  23. public class PurchaseInvoiceSimpleInfo implements Serializable {
  24. private static final long serialVersionUID = 1L;
  25. @Id
  26. @Column(name = "id")
  27. private Long id;
  28. /**
  29. * 发货单号,因易与id命名混淆,其他类、lucenne建索引时该字段难以区分,特以此命名
  30. */
  31. @Column(name = "in_id", unique = true)
  32. private String code;
  33. /**
  34. * 卖方企业uu
  35. *
  36. * @Tip 这里因为平台作为中间商,所以发货单都由平台下达
  37. */
  38. @Column(name = "in_sellerenuu")
  39. private Long sellerenuu;
  40. /**
  41. * 卖方企业名称
  42. */
  43. @Column(name = "in_sellername")
  44. private String sellerenname;
  45. /**
  46. * 单生成时间
  47. */
  48. @Column(name = "in_creattime")
  49. private Date createtime;
  50. /**
  51. * 单据状态(1->2->3)
  52. *
  53. * @Tip 必须严格按照顺序流转 1、TOBESHIPPED(406, "待出货"), 2、INBOUND(404, "待收货")
  54. * 3、RECEIVED(405, "已收货"), 4、TORECEIVEMONEY(506, "待收款"),
  55. * 5、MONEYRECEIVED(505, "已收款"),
  56. */
  57. @Column(name = "in_status")
  58. private Integer status;
  59. /**
  60. * 发货单明细
  61. */
  62. @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
  63. @JoinColumn(name = "invoice_id", updatable = false, insertable = false)
  64. @OrderBy("detno")
  65. private Set<PurchaseInvoiceDetailSimpleInfo> details;
  66. public Long getId() {
  67. return id;
  68. }
  69. public void setId(Long id) {
  70. this.id = id;
  71. }
  72. public String getCode() {
  73. return code;
  74. }
  75. public void setCode(String code) {
  76. this.code = code;
  77. }
  78. public Long getSellerenuu() {
  79. return sellerenuu;
  80. }
  81. public void setSellerenuu(Long sellerenuu) {
  82. this.sellerenuu = sellerenuu;
  83. }
  84. public String getSellerenname() {
  85. return sellerenname;
  86. }
  87. public void setSellerenname(String sellerenname) {
  88. this.sellerenname = sellerenname;
  89. }
  90. public Date getCreatetime() {
  91. return createtime;
  92. }
  93. public void setCreatetime(Date createtime) {
  94. this.createtime = createtime;
  95. }
  96. public Integer getStatus() {
  97. return status;
  98. }
  99. public void setStatus(Integer status) {
  100. this.status = status;
  101. }
  102. public Set<PurchaseInvoiceDetailSimpleInfo> getDetails() {
  103. return details;
  104. }
  105. public void setDetails(Set<PurchaseInvoiceDetailSimpleInfo> details) {
  106. this.details = details;
  107. }
  108. public boolean equals(Object otherObject) {
  109. if (this == otherObject) {
  110. return true;
  111. }
  112. if (otherObject == null || getClass() != otherObject.getClass()
  113. || !(otherObject instanceof PurchaseInvoiceSimpleInfo)) {
  114. return false;
  115. }
  116. PurchaseInvoiceSimpleInfo other = (PurchaseInvoiceSimpleInfo) otherObject;
  117. return Objects.equals(id, other.getId()) && Objects.equals(code, other.getCode())
  118. && Objects.equals(sellerenuu, other.getSellerenuu())
  119. && Objects.equals(sellerenname, other.getSellerenname())
  120. && Objects.equals(createtime, other.getCreatetime()) && Objects.equals(status, other.getStatus());
  121. }
  122. @Override
  123. public String toString() {
  124. return "PurchaseInvoiceSimpleInfo [id=" + id + ", code=" + code + ", sellerenuu=" + sellerenuu
  125. + ", sellerenname=" + sellerenname + ", createtime=" + createtime + ", status=" + status + ", details="
  126. + details + "]";
  127. }
  128. }