package com.njcn.device.pq.pojo.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * pqs
 * 终端告警VO
 * @author cdf
 * @date 2022/5/20
 */
@Data
@ApiModel
public class TerminalAlarmVO implements Serializable {


    // 变电站
    private String subName;

    private String lineGrade;

    /**
     * 告警信息表序号
     */
    private String id;

    /**
     * 告警类型序号
     */
    private String type;

    /**
     * 告警类型序号
     */
    private String typeId;

    /**
     * 告警对应的装置或者监测点
     */
    private String devLineId;

    /**
     * 告警对应的装置或者监测点
     */
    private String devLineName;

    /**
     * 是否处理（0-未处理 1-已处理）
     */
    private Integer flag;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime processTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime occurredTime;

    /**
     * 告警的详细描述
     */
    private String remark;

    /**
     * 状态 0-删除；1-正常；默认正常
     */
    private Integer state;

    private Integer level;

    /**
     * 创建用户
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;


    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新用户
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
