MesDeviceClient.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package com.jeesite.modules.mes.entity;
  2. import javax.validation.constraints.NotBlank;
  3. import javax.validation.constraints.Size;
  4. import com.jeesite.common.entity.DataEntity;
  5. import com.jeesite.common.mybatis.annotation.Column;
  6. import com.jeesite.common.mybatis.annotation.JoinTable;
  7. import com.jeesite.common.mybatis.annotation.Table;
  8. import com.jeesite.common.mybatis.mapper.query.QueryType;
  9. import com.jeesite.common.utils.excel.annotation.ExcelField;
  10. import com.jeesite.common.utils.excel.annotation.ExcelField.Align;
  11. import com.jeesite.common.utils.excel.annotation.ExcelFields;
  12. import java.util.Date;
  13. /**
  14. * 工位设备信息记录Entity
  15. * @author mes
  16. * @version 2024-08-17
  17. */
  18. @Table(name="mes_device_client", alias="a", label="工位设备信息记录信息", columns={
  19. @Column(name="id", attrName="id", label="id", isPK=true),
  20. @Column(name="tree_name", attrName="treeName", label="设备名称", queryType=QueryType.LIKE),
  21. @Column(name="sn", attrName="sn", label="唯一编号"),
  22. @Column(name="cate_id", attrName="cateId", label="分类"),
  23. @Column(name="line_sn", attrName="lineSn", label="产线编号"),
  24. @Column(name="oprno", attrName="oprno", label="工位"),
  25. @Column(name="remark", attrName="remark", label="备注", isQuery=false),
  26. @Column(name="device_code", attrName="deviceCode", label="设备识别码"),
  27. @Column(name="create_by", attrName="createBy", label="create_by", isUpdate=false, isQuery=false),
  28. @Column(name="create_date", attrName="createDate", label="create_date", isUpdate=false, isQuery=false, isUpdateForce=true),
  29. @Column(name="update_by", attrName="updateBy", label="更新人"),
  30. @Column(name="update_date", attrName="updateDate", label="更新日期", isUpdateForce=true),
  31. }, joinTable={
  32. @JoinTable(type= JoinTable.Type.LEFT_JOIN, entity=MesDeviceCate.class, attrName="this", alias="b",
  33. on="a.cate_id = b.id", columns={
  34. @Column(name="title", attrName="cateName",label="设备分类" ),
  35. }),
  36. } ,orderBy="a.update_date DESC"
  37. )
  38. public class MesDeviceClient extends DataEntity<MesDeviceClient> {
  39. private static final long serialVersionUID = 1L;
  40. private String treeName; // 设备名称
  41. private String sn; // 唯一编号
  42. private String cateId; // 分类
  43. private String cateName; // 分类名称
  44. private String lineSn; // 产线编号
  45. private String oprno; // 工位
  46. private String remark; // 备注
  47. private String deviceCode; // 设备识别码
  48. @ExcelFields({
  49. @ExcelField(title="设备名称", attrName="treeName", align=Align.CENTER, sort=20),
  50. @ExcelField(title="唯一编号", attrName="sn", align=Align.CENTER, sort=30),
  51. @ExcelField(title="分类", attrName="cateId", align=Align.CENTER, sort=40),
  52. @ExcelField(title="产线编号", attrName="lineSn", align=Align.CENTER, sort=50),
  53. @ExcelField(title="工位", attrName="oprno", align=Align.CENTER, sort=60),
  54. @ExcelField(title="备注", attrName="remark", align=Align.CENTER, sort=70),
  55. @ExcelField(title="更新人", attrName="updateBy", align=Align.CENTER, sort=100),
  56. @ExcelField(title="更新日期", attrName="updateDate", align=Align.CENTER, sort=110, dataFormat="yyyy-MM-dd hh:mm"),
  57. })
  58. public MesDeviceClient() {
  59. this(null);
  60. }
  61. public MesDeviceClient(String id){
  62. super(id);
  63. }
  64. @NotBlank(message="设备名称不能为空")
  65. @Size(min=0, max=200, message="设备名称长度不能超过 200 个字符")
  66. public String getTreeName() {
  67. return treeName;
  68. }
  69. public void setTreeName(String treeName) {
  70. this.treeName = treeName;
  71. }
  72. @NotBlank(message="唯一编号不能为空")
  73. @Size(min=0, max=255, message="唯一编号长度不能超过 255 个字符")
  74. public String getSn() {
  75. return sn;
  76. }
  77. public void setSn(String sn) {
  78. this.sn = sn;
  79. }
  80. @NotBlank(message="分类不能为空")
  81. @Size(min=0, max=64, message="分类长度不能超过 64 个字符")
  82. public String getCateId() {
  83. return cateId;
  84. }
  85. public void setCateId(String cateId) {
  86. this.cateId = cateId;
  87. }
  88. @NotBlank(message="产线编号不能为空")
  89. @Size(min=0, max=100, message="产线编号长度不能超过 100 个字符")
  90. public String getLineSn() {
  91. return lineSn;
  92. }
  93. public void setLineSn(String lineSn) {
  94. this.lineSn = lineSn;
  95. }
  96. @NotBlank(message="工位不能为空")
  97. @Size(min=0, max=255, message="工位长度不能超过 255 个字符")
  98. public String getOprno() {
  99. return oprno;
  100. }
  101. public void setOprno(String oprno) {
  102. this.oprno = oprno;
  103. }
  104. @Size(min=0, max=255, message="备注长度不能超过 255 个字符")
  105. public String getRemark() {
  106. return remark;
  107. }
  108. public void setRemark(String remark) {
  109. this.remark = remark;
  110. }
  111. public Date getUpdateDate_gte() {
  112. return sqlMap.getWhere().getValue("update_date", QueryType.GTE);
  113. }
  114. public void setUpdateDate_gte(Date updateDate) {
  115. sqlMap.getWhere().and("update_date", QueryType.GTE, updateDate);
  116. }
  117. public Date getUpdateDate_lte() {
  118. return sqlMap.getWhere().getValue("update_date", QueryType.LTE);
  119. }
  120. public void setUpdateDate_lte(Date updateDate) {
  121. sqlMap.getWhere().and("update_date", QueryType.LTE, updateDate);
  122. }
  123. public String getCateName() {
  124. return cateName;
  125. }
  126. public void setCateName(String cateName) {
  127. this.cateName = cateName;
  128. }
  129. public String getDeviceCode() {
  130. return deviceCode;
  131. }
  132. public void setDeviceCode(String deviceCode) {
  133. this.deviceCode = deviceCode;
  134. }
  135. }