MesDeviceTime.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package com.jeesite.modules.mes.entity;
  2. import javax.validation.constraints.Size;
  3. import java.util.Date;
  4. import com.jeesite.common.mybatis.annotation.JoinTable;
  5. import com.jeesite.common.mybatis.annotation.JoinTable.Type;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.jeesite.common.entity.DataEntity;
  8. import com.jeesite.common.mybatis.annotation.Column;
  9. import com.jeesite.common.mybatis.annotation.Table;
  10. import com.jeesite.common.mybatis.mapper.query.QueryType;
  11. import com.jeesite.common.utils.excel.annotation.ExcelField;
  12. import com.jeesite.common.utils.excel.annotation.ExcelFields;
  13. /**
  14. * 工位生产时间Entity
  15. * @author hzd
  16. * @version 2023-08-22
  17. */
  18. @Table(name="mes_device_time", alias="a", label="工位生产时间信息", columns={
  19. @Column(name="id", attrName="id", label="id", isPK=true),
  20. @Column(name="oprno", attrName="oprno", label="工序号", queryType=QueryType.LIKE),
  21. @Column(name="sn", attrName="sn", label="产品二维码", queryType=QueryType.LIKE),
  22. @Column(name="start_date", attrName="startDate", label="开始时间", isUpdateForce=true),
  23. @Column(name="end_date", attrName="endDate", label="结束时间", isUpdateForce=true),
  24. @Column(name="interval", attrName="interval", label="生产时间", comment="生产时间(秒)", isQuery=false, isUpdateForce=true),
  25. @Column(name="create_date", attrName="createDate", label="create_date", isUpdate=false, isQuery=false, isUpdateForce=true),
  26. @Column(name="update_date", attrName="updateDate", label="update_date", isQuery=false, isUpdateForce=true),
  27. @Column(name="scheduled_date", attrName="scheduledDate", label="预计完成时间", queryType=QueryType.LIKE),
  28. @Column(name="transfer", attrName="transfer", label="转移状态", queryType=QueryType.LIKE),
  29. @Column(name="product_cate", attrName="productCate", label="产品类型", queryType=QueryType.LIKE),
  30. }, orderBy="a.update_date DESC"
  31. )
  32. public class MesDeviceTime extends DataEntity<MesDeviceTime> {
  33. private static final long serialVersionUID = 1L;
  34. private String oprno; // 工序号
  35. private String sn; // 产品二维码
  36. private Date startDate; // 开始时间
  37. private Date endDate; // 结束时间
  38. private Integer interval; // 生产时间(秒)
  39. private Date scheduledDate;
  40. private Integer transfer;
  41. private String productCate;
  42. @ExcelFields({
  43. @ExcelField(title="产线编号", attrName="productCate", align= ExcelField.Align.CENTER, sort=10),
  44. @ExcelField(title="工序号", attrName="oprno", align= ExcelField.Align.CENTER, sort=20),
  45. @ExcelField(title="工件码", attrName="sn",align= ExcelField.Align.CENTER, sort=30),
  46. @ExcelField(title="开始时间", attrName="startDate", align= ExcelField.Align.CENTER, sort=40, dataFormat="yyyy-MM-dd hh:mm:ss"),
  47. @ExcelField(title="结束时间", attrName="endDate", align= ExcelField.Align.CENTER, sort=50, dataFormat="yyyy-MM-dd hh:mm:ss"),
  48. @ExcelField(title="生产时长(秒)", attrName="interval", align= ExcelField.Align.CENTER, sort=60),
  49. @ExcelField(title="更新时间", attrName="updateDate", align= ExcelField.Align.CENTER, sort=150, dataFormat="yyyy-MM-dd hh:mm:ss"),
  50. })
  51. public MesDeviceTime() {
  52. this(null);
  53. }
  54. public MesDeviceTime(String id){
  55. super(id);
  56. }
  57. @Size(min=0, max=50, message="工序号长度不能超过 50 个字符")
  58. public String getOprno() {
  59. return oprno;
  60. }
  61. public void setOprno(String oprno) {
  62. this.oprno = oprno;
  63. }
  64. @Size(min=0, max=50, message="产品二维码长度不能超过 50 个字符")
  65. public String getSn() {
  66. return sn;
  67. }
  68. public void setSn(String sn) {
  69. this.sn = sn;
  70. }
  71. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  72. public Date getStartDate() {
  73. return startDate;
  74. }
  75. public void setStartDate(Date startDate) {
  76. this.startDate = startDate;
  77. }
  78. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  79. public Date getEndDate() {
  80. return endDate;
  81. }
  82. public void setEndDate(Date endDate) {
  83. this.endDate = endDate;
  84. }
  85. public Integer getInterval() {
  86. return interval;
  87. }
  88. public void setInterval(Integer interval) {
  89. this.interval = interval;
  90. }
  91. public Date getStartDate_gte() {
  92. return sqlMap.getWhere().getValue("start_date", QueryType.GTE);
  93. }
  94. public void setStartDate_gte(Date startDate) {
  95. sqlMap.getWhere().and("start_date", QueryType.GTE, startDate);
  96. }
  97. public Date getStartDate_lte() {
  98. return sqlMap.getWhere().getValue("start_date", QueryType.LTE);
  99. }
  100. public void setStartDate_lte(Date startDate) {
  101. sqlMap.getWhere().and("start_date", QueryType.LTE, startDate);
  102. }
  103. public Date getEndDate_gte() {
  104. return sqlMap.getWhere().getValue("end_date", QueryType.GTE);
  105. }
  106. public void setEndDate_gte(Date endDate) {
  107. sqlMap.getWhere().and("end_date", QueryType.GTE, endDate);
  108. }
  109. public Date getEndDate_lte() {
  110. return sqlMap.getWhere().getValue("end_date", QueryType.LTE);
  111. }
  112. public void setEndDate_lte(Date endDate) {
  113. sqlMap.getWhere().and("end_date", QueryType.LTE, endDate);
  114. }
  115. public Date getScheduledDate() {
  116. return scheduledDate;
  117. }
  118. public void setScheduledDate(Date scheduledDate) {
  119. this.scheduledDate = scheduledDate;
  120. }
  121. public Integer getTransfer() {
  122. return transfer;
  123. }
  124. public void setTransfer(Integer transfer) {
  125. this.transfer = transfer;
  126. }
  127. public String getProductCate() {
  128. return productCate;
  129. }
  130. public void setProductCate(String productCate) {
  131. this.productCate = productCate;
  132. }
  133. }