MesErpSchedule.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. package com.jeesite.modules.mes.entity;
  2. import com.jeesite.common.entity.DataEntity;
  3. import com.jeesite.common.mybatis.annotation.Column;
  4. import com.jeesite.common.mybatis.annotation.Table;
  5. import com.jeesite.common.mybatis.mapper.query.QueryType;
  6. import javax.validation.constraints.NotBlank;
  7. import javax.validation.constraints.NotNull;
  8. import javax.validation.constraints.Size;
  9. import java.math.BigDecimal;
  10. /**
  11. * ERP排产计划Entity
  12. */
  13. @Table(name = "mes_erp_schedule", alias = "a", label = "ERP排产计划信息", columns = {
  14. @Column(name = "id", attrName = "id", label = "编号", isPK = true),
  15. @Column(name = "erp_bill_no", attrName = "erpBillNo", label = "ERP生产订单号", queryType = QueryType.LIKE),
  16. @Column(name = "erp_entry_id", attrName = "erpEntryId", label = "ERP分录内码"),
  17. @Column(name = "erp_seq", attrName = "erpSeq", label = "ERP行号"),
  18. @Column(name = "material_number", attrName = "materialNumber", label = "物料编码", queryType = QueryType.LIKE),
  19. @Column(name = "material_name", attrName = "materialName", label = "物料名称", queryType = QueryType.LIKE),
  20. @Column(name = "inventory_category", attrName = "inventoryCategory", label = "存货类别", queryType = QueryType.EQ),
  21. @Column(name = "workshop_name", attrName = "workshopName", label = "生产车间", queryType = QueryType.LIKE),
  22. @Column(name = "order_qty", attrName = "orderQty", label = "ERP订单数量"),
  23. @Column(name = "erp_plan_start_date", attrName = "erpPlanStartDate", label = "ERP计划开工"),
  24. @Column(name = "erp_plan_finish_date", attrName = "erpPlanFinishDate", label = "ERP计划完工"),
  25. @Column(name = "line_id", attrName = "lineId", label = "产线"),
  26. @Column(name = "line_sn", attrName = "lineSn", label = "产线编号", queryType = QueryType.EQ),
  27. @Column(name = "line_title", attrName = "lineTitle", label = "产线名称", queryType = QueryType.LIKE),
  28. @Column(name = "schedule_start_date", attrName = "scheduleStartDate", label = "排产开始日期", queryType = QueryType.GTE),
  29. @Column(name = "schedule_end_date", attrName = "scheduleEndDate", label = "排产结束日期", queryType = QueryType.LTE),
  30. @Column(name = "schedule_qty", attrName = "scheduleQty", label = "排产工件数量"),
  31. @Column(name = "status", attrName = "status", label = "状态", comment = "状态(0正常 1删除 2停用)", isUpdate = false),
  32. @Column(name = "create_by", attrName = "createBy", label = "create_by", isUpdate = false, isQuery = false),
  33. @Column(name = "create_date", attrName = "createDate", label = "create_date", isUpdate = false, isQuery = false, isUpdateForce = true),
  34. @Column(name = "update_by", attrName = "updateBy", label = "update_by", isQuery = false),
  35. @Column(name = "update_date", attrName = "updateDate", label = "update_date", isQuery = false, isUpdateForce = true),
  36. @Column(name = "remarks", attrName = "remarks", label = "备注", queryType = QueryType.LIKE),
  37. }, orderBy = "a.schedule_start_date DESC, a.update_date DESC")
  38. public class MesErpSchedule extends DataEntity<MesErpSchedule> {
  39. private static final long serialVersionUID = 1L;
  40. private String erpBillNo;
  41. private String erpEntryId;
  42. private String erpSeq;
  43. private String materialNumber;
  44. private String materialName;
  45. private String inventoryCategory;
  46. private String workshopName;
  47. private BigDecimal orderQty;
  48. private String erpPlanStartDate;
  49. private String erpPlanFinishDate;
  50. private String lineId;
  51. private String lineSn;
  52. private String lineTitle;
  53. private String scheduleStartDate;
  54. private String scheduleEndDate;
  55. private Integer scheduleQty;
  56. /** 已排产数量(查询辅助,非表字段) */
  57. private Integer scheduledQtySum;
  58. /** 剩余可排产数量(查询辅助,非表字段) */
  59. private Integer remainQty;
  60. public MesErpSchedule() {
  61. this(null);
  62. }
  63. public MesErpSchedule(String id) {
  64. super(id);
  65. }
  66. @NotBlank(message = "ERP生产订单号不能为空")
  67. @Size(max = 100, message = "ERP生产订单号长度不能超过100个字符")
  68. public String getErpBillNo() {
  69. return erpBillNo;
  70. }
  71. public void setErpBillNo(String erpBillNo) {
  72. this.erpBillNo = erpBillNo;
  73. }
  74. @Size(max = 64, message = "ERP分录内码长度不能超过64个字符")
  75. public String getErpEntryId() {
  76. return erpEntryId;
  77. }
  78. public void setErpEntryId(String erpEntryId) {
  79. this.erpEntryId = erpEntryId;
  80. }
  81. public String getErpSeq() {
  82. return erpSeq;
  83. }
  84. public void setErpSeq(String erpSeq) {
  85. this.erpSeq = erpSeq;
  86. }
  87. public String getMaterialNumber() {
  88. return materialNumber;
  89. }
  90. public void setMaterialNumber(String materialNumber) {
  91. this.materialNumber = materialNumber;
  92. }
  93. public String getMaterialName() {
  94. return materialName;
  95. }
  96. public void setMaterialName(String materialName) {
  97. this.materialName = materialName;
  98. }
  99. public String getInventoryCategory() {
  100. return inventoryCategory;
  101. }
  102. public void setInventoryCategory(String inventoryCategory) {
  103. this.inventoryCategory = inventoryCategory;
  104. }
  105. public String getWorkshopName() {
  106. return workshopName;
  107. }
  108. public void setWorkshopName(String workshopName) {
  109. this.workshopName = workshopName;
  110. }
  111. public BigDecimal getOrderQty() {
  112. return orderQty;
  113. }
  114. public void setOrderQty(BigDecimal orderQty) {
  115. this.orderQty = orderQty;
  116. }
  117. public String getErpPlanStartDate() {
  118. return erpPlanStartDate;
  119. }
  120. public void setErpPlanStartDate(String erpPlanStartDate) {
  121. this.erpPlanStartDate = erpPlanStartDate;
  122. }
  123. public String getErpPlanFinishDate() {
  124. return erpPlanFinishDate;
  125. }
  126. public void setErpPlanFinishDate(String erpPlanFinishDate) {
  127. this.erpPlanFinishDate = erpPlanFinishDate;
  128. }
  129. @NotBlank(message = "产线不能为空")
  130. @Size(max = 64, message = "产线长度不能超过64个字符")
  131. public String getLineId() {
  132. return lineId;
  133. }
  134. public void setLineId(String lineId) {
  135. this.lineId = lineId;
  136. }
  137. public String getLineSn() {
  138. return lineSn;
  139. }
  140. public void setLineSn(String lineSn) {
  141. this.lineSn = lineSn;
  142. }
  143. public String getLineTitle() {
  144. return lineTitle;
  145. }
  146. public void setLineTitle(String lineTitle) {
  147. this.lineTitle = lineTitle;
  148. }
  149. @NotBlank(message = "排产开始日期不能为空")
  150. public String getScheduleStartDate() {
  151. return scheduleStartDate;
  152. }
  153. public void setScheduleStartDate(String scheduleStartDate) {
  154. this.scheduleStartDate = scheduleStartDate;
  155. }
  156. @NotBlank(message = "排产结束日期不能为空")
  157. public String getScheduleEndDate() {
  158. return scheduleEndDate;
  159. }
  160. public void setScheduleEndDate(String scheduleEndDate) {
  161. this.scheduleEndDate = scheduleEndDate;
  162. }
  163. @NotNull(message = "排产工件数量不能为空")
  164. public Integer getScheduleQty() {
  165. return scheduleQty;
  166. }
  167. public void setScheduleQty(Integer scheduleQty) {
  168. this.scheduleQty = scheduleQty;
  169. }
  170. public Integer getScheduledQtySum() {
  171. return scheduledQtySum;
  172. }
  173. public void setScheduledQtySum(Integer scheduledQtySum) {
  174. this.scheduledQtySum = scheduledQtySum;
  175. }
  176. public Integer getRemainQty() {
  177. return remainQty;
  178. }
  179. public void setRemainQty(Integer remainQty) {
  180. this.remainQty = remainQty;
  181. }
  182. }