Newer
Older
huludao / src / main / java / com / newfiber / api / pc / model / zhz / WarnLog.java
package com.newfiber.api.pc.model.zhz;


import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @description: 报警日志实体类
 * @author: 张鸿志
 * @date: 2020/12/15 14:26
 * @version: v1.0
 */
@Data
@NoArgsConstructor
public class WarnLog implements Serializable {
    private static final long serialVersionUID = 3213088827187521827L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 站点编号
     */
    private String siteNo;
    /**
     * 站点名称
     */
    private String siteName;
    /**
     * 警戒级别
     */
    private Integer warnType;
    /**
     * 警戒级别描述
     */
    private String warnTypeDesc;
    /**
     * 因子ASC码
     */
    private String factorsAscii;
    /**
     * 因子名称
     */
    private String factorsName;
    /**
     * 报警值
     */
    private BigDecimal warnValue;
    /**
     * 报警值单位
     */
    private String unit;
    /**
     * 观测时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ttTime;
    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 审核信息
     */
    private String auditorMsg;

    /**
     * 平台编号
     */
    private String platForm;

    /**
     * 项目编号集合
     */
    private List<String> platformCodeList;

    /**
     * 此字段于mybatis的xml中用到,不要删除
     */
    @TableField(exist = false)
    private int count;

    /**
     * 用于标记当前站点是否报警
     */
    @TableField(exist = false)
    private Integer state;
    /** 预警线 */
    @TableField(exist = false)
    private BigDecimal warn;

    /** 预警比较方式 */
    private String warnCompare;

    /** 报警线 */
    @TableField(exist = false)
    private BigDecimal alarm;
    /** 项目名称 */
    @TableField(exist = false)
    private String name;

    /** 报警比较方式 */
    private String alarmCompare;

    /**
     * 报警监测值
     */
    @TableField(exist = false)
    private BigDecimal warnConfigValue;
    /**
     * 比较方式
     */
    private String compareWay;
    /**
     * 比较方式
     */
    private String multiWarnValue;
    /** 逻辑判断类型 1:单条件判断,2:多条件判断 */
    private Integer conditionType;
}