MesDeviceAlarm.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 com.jeesite.common.utils.excel.annotation.ExcelField;
  7. import com.jeesite.common.utils.excel.annotation.ExcelFields;
  8. import javax.validation.constraints.NotBlank;
  9. import javax.validation.constraints.Size;
  10. import java.util.Date;
  11. /**
  12. * 设备报警记录Entity
  13. * @author hzd
  14. * @version 2023-06-25
  15. */
  16. @Table(name="mes_device_alarm", alias="a", label="设备报警记录信息", columns={
  17. @Column(name="id", attrName="id", label="id", isPK=true),
  18. @Column(name="device_sn", attrName="deviceSn", label="设备编号"),
  19. @Column(name="type", attrName="type", label="报警类型"),
  20. @Column(name="content", attrName="content", label="报警额外参数", isQuery=false),
  21. @Column(name="state", attrName="state", label="状态"),
  22. @Column(name="remark", attrName="remark", label="备注"),
  23. @Column(name="create_by", attrName="createBy", label="create_by", isUpdate=false, isQuery=false),
  24. @Column(name="create_date", attrName="createDate", label="创建时间", isUpdate=false, isUpdateForce=true),
  25. @Column(name="update_by", attrName="updateBy", label="update_by", isQuery=false),
  26. @Column(name="update_date", attrName="updateDate", label="处理时间", isQuery=false, isUpdateForce=true),
  27. }, orderBy="a.update_date DESC"
  28. )
  29. public class MesDeviceAlarm extends DataEntity<MesDeviceAlarm> {
  30. private static final long serialVersionUID = 1L;
  31. private String deviceSn; // 设备编号
  32. private String type; // 报警类型
  33. private String content; // 报警额外参数
  34. private String state; // 状态
  35. private String remark; // 备注
  36. @ExcelFields({
  37. @ExcelField(title="设备编号", attrName="deviceSn", align= ExcelField.Align.CENTER, sort=20),
  38. @ExcelField(title="报警类型", attrName="type", align= ExcelField.Align.CENTER, sort=30),
  39. @ExcelField(title="报警额外参数", attrName="content",align= ExcelField.Align.CENTER, sort=40),
  40. @ExcelField(title="状态", attrName="state",dictType = "mes_device_alarm_state",align= ExcelField.Align.CENTER, sort=40),
  41. @ExcelField(title="备注", attrName="remark",align= ExcelField.Align.CENTER, sort=40),
  42. })
  43. public MesDeviceAlarm() {
  44. this(null);
  45. }
  46. public MesDeviceAlarm(String id){
  47. super(id);
  48. }
  49. @NotBlank(message="设备编号不能为空")
  50. @Size(min=0, max=100, message="设备编号长度不能超过 100 个字符")
  51. public String getDeviceSn() {
  52. return deviceSn;
  53. }
  54. public void setDeviceSn(String deviceSn) {
  55. this.deviceSn = deviceSn;
  56. }
  57. @NotBlank(message="报警类型不能为空")
  58. @Size(min=0, max=100, message="报警类型长度不能超过 100 个字符")
  59. public String getType() {
  60. return type;
  61. }
  62. public void setType(String type) {
  63. this.type = type;
  64. }
  65. public String getContent() {
  66. return content;
  67. }
  68. public void setContent(String content) {
  69. this.content = content;
  70. }
  71. @Size(min=0, max=1, message="状态长度不能超过 1 个字符")
  72. public String getState() {
  73. return state;
  74. }
  75. public void setState(String state) {
  76. this.state = state;
  77. }
  78. @Size(min=0, max=255, message="备注长度不能超过 255 个字符")
  79. public String getRemark() {
  80. return remark;
  81. }
  82. public void setRemark(String remark) {
  83. this.remark = remark;
  84. }
  85. public Date getCreateDate_gte() {
  86. return sqlMap.getWhere().getValue("create_date", QueryType.GTE);
  87. }
  88. public void setCreateDate_gte(Date createDate) {
  89. sqlMap.getWhere().and("create_date", QueryType.GTE, createDate);
  90. }
  91. public Date getCreateDate_lte() {
  92. return sqlMap.getWhere().getValue("create_date", QueryType.LTE);
  93. }
  94. public void setCreateDate_lte(Date createDate) {
  95. sqlMap.getWhere().and("create_date", QueryType.LTE, createDate);
  96. }
  97. }