package cn.iocoder.yudao.module.iot.dal.dataobject.alert; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.iot.core.mq.message.IotDeviceMessage; import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; import cn.iocoder.yudao.module.iot.dal.dataobject.product.IotProductDO; import cn.iocoder.yudao.module.iot.dal.dataobject.rule.IotSceneRuleDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.Jackson3TypeHandler; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; /** * IoT 告警记录 DO * * @author 芋道源码 */ @TableName(value = "iot_alert_record", autoResultMap = true) @KeySequence("iot_alert_record_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @Builder @NoArgsConstructor @AllArgsConstructor public class IotAlertRecordDO extends BaseDO { /** * 记录编号 */ @TableId private Long id; /** * 告警名称 * * 冗余 {@link IotAlertConfigDO#getId()} */ private Long configId; /** * 告警名称 * * 冗余 {@link IotAlertConfigDO#getName()} */ private String configName; /** * 告警级别 * * 冗余 {@link IotAlertConfigDO#getLevel()} * 字典 {@link cn.iocoder.yudao.module.iot.enums.DictTypeConstants#ALERT_LEVEL} */ private Integer configLevel; /** * 场景规则编号 * * 关联 {@link IotSceneRuleDO#getId()} */ private Long sceneRuleId; /** * 产品编号 * * 关联 {@link IotProductDO#getId()} */ private Long productId; /** * 设备编号 * * 关联 {@link IotDeviceDO#getId()} */ private Long deviceId; /** * 触发的设备消息 */ @TableField(typeHandler = Jackson3TypeHandler.class) private IotDeviceMessage deviceMessage; /** * 是否处理 */ private Boolean processStatus; /** * 处理结果(备注) */ private String processRemark; }