package com.fzzy.igds.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.bstek.dorado.annotation.PropertyDef; import com.fasterxml.jackson.annotation.JsonFormat; import com.fzzy.igds.constant.WarnStatus; import lombok.Data; import lombok.EqualsAndHashCode; import javax.persistence.*; import java.io.Serializable; import java.util.Date; /** * @Description AI事件 * @Author CZT * @Date 2025/12/02 09:15 */ @Data @Entity @Table(name = "d_event_info") @TableName("d_event_info") @EqualsAndHashCode(callSuper = false) public class EventInfo extends BizBaseEntity implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @Column(name = "id", length = 40) private String id; @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'") @TableField("dept_id") private String deptId; @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '所属仓库'") @TableField("depot_id") private String depotId; @Column(name = "ser_id", columnDefinition = "varchar(40) COMMENT '所属设备'") @TableField("ser_id") private String serId; @Column(name = "name", columnDefinition = "varchar(50) COMMENT '事件名称'") @TableField("name") private String name; @Column(name = "biz_type", columnDefinition = "varchar(20) COMMENT '业务类型'") @TableField("biz_type") private String bizType; @Column(name = "type", columnDefinition = "varchar(20) COMMENT '事件类型'") @TableField("type") private String type; @Column(name = "level", columnDefinition = "varchar(5) COMMENT '事件级别'") @TableField("level") private String level; @Column(name = "status", columnDefinition = "varchar(5) COMMENT '事件状态'") @TableField("status") private String status = WarnStatus.STATUS_10.getCode(); @Column(name = "info", columnDefinition = "varchar(5) COMMENT '事件内容'") @TableField("info") private String info; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "time", columnDefinition = "datetime COMMENT '事件时间'") @TableField("time") private Date time; @Column(name = "notice_result", columnDefinition = "varchar(5) COMMENT '通知结果'") @TableField("notice_result") private String noticeResult = "不推送"; @Column(name = "notice_user", columnDefinition = "varchar(50) COMMENT '通知人,多人用逗号隔开'") @TableField("notice_user") private String noticeUser; @Column(name = "complete_user", columnDefinition = "varchar(50) COMMENT '处理人'") @TableField("complete_user") private String completeUser; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "complete_time", columnDefinition = "datetime COMMENT '处理时间'") @TableField("complete_time") private Date completeTime; @Column(name = "remark", columnDefinition = "varchar(200) COMMENT '备注说明'") @TableField("remark") private String remark; /** * --------事件抓图路径名称-------- **/ @Column(name = "file_name", columnDefinition = "varchar(50) COMMENT '抓拍照片'") @TableField("file_name") private String imgName; }