AlarmData.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.zksy.api.domain;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.FieldStrategy;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.fasterxml.jackson.annotation.JsonFormat;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.Data;
  10. import java.io.Serializable;
  11. import java.math.BigDecimal;
  12. import java.time.LocalDateTime;
  13. @TableName(value ="alarm_data")
  14. @Data
  15. public class AlarmData implements Serializable {
  16. @TableField(exist = false)
  17. private static final long serialVersionUID = 1L;
  18. @TableId(value = "id", type = IdType.ASSIGN_UUID)
  19. @ApiModelProperty(value = "主键")
  20. private String id;
  21. @TableField(value = "alarm_no", insertStrategy = FieldStrategy.NOT_NULL, updateStrategy = FieldStrategy.NEVER)
  22. @ApiModelProperty(value = "报警单号")
  23. private String alarmNo;
  24. @TableField(value = "work_order_id")
  25. @ApiModelProperty(value = "工单ID")
  26. private Long workOrderId;
  27. @TableField(value = "device_code")
  28. @ApiModelProperty(value = "设备编码")
  29. private String deviceCode;
  30. @TableField(value = "warning_code")
  31. @ApiModelProperty(value = "告警编码")
  32. private String warningCode;
  33. @TableField(value = "min_value")
  34. @ApiModelProperty(value = "告警最小值,小于等于该值视为报警")
  35. private BigDecimal minValue;
  36. @TableField(value = "max_value")
  37. @ApiModelProperty(value = "告警最大值,大于等于该值视为报警")
  38. private BigDecimal maxValue;
  39. @TableField(value = "actual_value")
  40. @ApiModelProperty(value = "实际值")
  41. private BigDecimal actualValue;
  42. @TableField(value = "alarm_level")
  43. @ApiModelProperty(value = "告警等级 1-4,1级最高")
  44. private Integer alarmLevel;
  45. @TableField(value = "deviation_ratio")
  46. @ApiModelProperty(value = "偏差率(百分比)")
  47. private BigDecimal deviationRatio;
  48. @TableField(value = "alarm_status")
  49. @ApiModelProperty(value = "报警状态 0-未处理 1-已处理")
  50. private Integer alarmStatus;
  51. @TableField(value = "audit_status")
  52. @ApiModelProperty(value = "审核结果:0-未审核 1-确认报警 2-误报警;由管理端统一审核")
  53. private Integer auditStatus;
  54. @TableField(value = "alarm_content")
  55. @ApiModelProperty(value = "报警内容")
  56. private String alarmContent;
  57. @TableField(value = "create_time")
  58. @ApiModelProperty(value = "创建时间")
  59. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  60. private LocalDateTime createTime;
  61. @TableField(value = "update_time")
  62. @ApiModelProperty(value = "更新时间")
  63. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  64. private LocalDateTime updateTime;
  65. }