package com.coffee.bus.entity; import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.coffee.bus.enums.DeviceAlarmEnum; import com.coffee.common.config.mybatis.DateToBigIntHandler; import com.coffee.common.entity.Entity; import com.coffee.common.entity.TenantGenericEntity; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import org.apache.ibatis.type.EnumOrdinalTypeHandler; import java.util.Date; import java.util.function.Predicate; /** * @author lifang * @version 1.0.0 * @ClassName BusDeviceAlarmEntity.java * @Description 设备报警信息 * @createTime 2022年04月08日 16:18:00 */ @EqualsAndHashCode(callSuper = true) @Data @TableName(value = "bus_device_alarm",autoResultMap = true) @ApiModel(value="设备报警信息", description="设备报警信息记录") @ToString public class BusDeviceAlarmEntity extends TenantGenericEntity { @ApiModelProperty(value = "设备唯一编码",readOnly = true) private String deviceId; @ApiModelProperty(value = "报警信息") @TableField(typeHandler = EnumOrdinalTypeHandler.class) private DeviceAlarmEnum alarm; @ApiModelProperty(value = "报警时间") @TableField(typeHandler = DateToBigIntHandler.class) private Date alarmTime; @ApiModelProperty(value = "报警原因") private String cause; @ApiModelProperty(value = "报警是否正在进行",hidden = true) @JsonIgnoreProperties(allowSetters = true) private Integer doing; @ApiModelProperty(value = "是否已处理 0、未处理,1、已处理,暂未使用") private Integer dealing; @ApiModelProperty(value = "报警记录所绑定的历史记录id,后续用于更新操作",hidden = true) @JsonIgnoreProperties(allowSetters = true) private String deviceHistoryId; @ApiModelProperty(value = "临床id",readOnly = true) private String clinicId; @ApiModelProperty(value = "设备标识",readOnly = true,hidden = true) @JsonIgnoreProperties(allowSetters = true) private String classification; public BusDeviceAlarmEntity(String deviceId, DeviceAlarmEnum alarm, Date alarmTime, Integer doing, String deviceHistoryId, String clinicId, String classification) { this.deviceId = deviceId; this.alarm = alarm; this.alarmTime = alarmTime; this.doing = doing; this.deviceHistoryId = deviceHistoryId; this.clinicId = clinicId; this.classification = classification; } }