BusDeviceAlarmEntity.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.coffee.bus.entity;
  2. import cn.hutool.core.lang.Assert;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.coffee.bus.enums.DeviceAlarmEnum;
  6. import com.coffee.common.config.mybatis.DateToBigIntHandler;
  7. import com.coffee.common.entity.Entity;
  8. import com.coffee.common.entity.TenantGenericEntity;
  9. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import lombok.Data;
  13. import lombok.EqualsAndHashCode;
  14. import lombok.ToString;
  15. import org.apache.ibatis.type.EnumOrdinalTypeHandler;
  16. import java.util.Date;
  17. import java.util.function.Predicate;
  18. /**
  19. * @author lifang
  20. * @version 1.0.0
  21. * @ClassName BusDeviceAlarmEntity.java
  22. * @Description 设备报警信息
  23. * @createTime 2022年04月08日 16:18:00
  24. */
  25. @EqualsAndHashCode(callSuper = true)
  26. @Data
  27. @TableName(value = "bus_device_alarm",autoResultMap = true)
  28. @ApiModel(value="设备报警信息", description="设备报警信息记录")
  29. @ToString
  30. public class BusDeviceAlarmEntity extends TenantGenericEntity<String,String> {
  31. @ApiModelProperty(value = "设备唯一编码",readOnly = true)
  32. private String deviceId;
  33. @ApiModelProperty(value = "报警信息")
  34. @TableField(typeHandler = EnumOrdinalTypeHandler.class)
  35. private DeviceAlarmEnum alarm;
  36. @ApiModelProperty(value = "报警时间")
  37. @TableField(typeHandler = DateToBigIntHandler.class)
  38. private Date alarmTime;
  39. @ApiModelProperty(value = "报警原因")
  40. private String cause;
  41. @ApiModelProperty(value = "报警是否正在进行",hidden = true)
  42. @JsonIgnoreProperties(allowSetters = true)
  43. private Integer doing;
  44. @ApiModelProperty(value = "是否已处理 0、未处理,1、已处理,暂未使用")
  45. private Integer dealing;
  46. @ApiModelProperty(value = "报警记录所绑定的历史记录id,后续用于更新操作",hidden = true)
  47. @JsonIgnoreProperties(allowSetters = true)
  48. private String deviceHistoryId;
  49. @ApiModelProperty(value = "临床id",readOnly = true)
  50. private String clinicId;
  51. @ApiModelProperty(value = "设备标识",readOnly = true,hidden = true)
  52. @JsonIgnoreProperties(allowSetters = true)
  53. private String classification;
  54. public BusDeviceAlarmEntity(String deviceId, DeviceAlarmEnum alarm, Date alarmTime, Integer doing, String deviceHistoryId, String clinicId, String classification) {
  55. this.deviceId = deviceId;
  56. this.alarm = alarm;
  57. this.alarmTime = alarmTime;
  58. this.doing = doing;
  59. this.deviceHistoryId = deviceHistoryId;
  60. this.clinicId = clinicId;
  61. this.classification = classification;
  62. }
  63. }