package com.cico.nest.lcdp.boot.core.qxsd.infrastructure.gatewayimpl.http.sdgk.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

/**
 * @description: 隧道管控事件详情vo
 * @author: ltx
 * @date: 2020/4/6
 */
@Data
public class SdgkEventAlarmDTO {
    /**
     * 报警id
     */
    private String id;
    /**
     * 报警类型
     */
    private String alarmType;
    /**
     * 报警类型编码
     */
    private String alarmTypeCode;

    /**
     * 报警等级
     */
    private String gradeName;

    /**
     * 报警时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date alarmTime;

    /**
     * 报警来源
     */
    private String alarmSource;

    /**
     * 报警条件
     */
    private String alarmCondition;

    /**
     * 报警值
     */
    private String alarm;
    /**
     * 桩号
     */
    private String mill;
    /**
     * 隧道id
     */
    private String tunnelId;
    /**
     * 隧道名称
     */
    private String tunnelName;
    /**
     * 隧道所名称
     */
    private String tunnelOfficeName;
    /**
     * 分中心
     */
    private String subCenterName;
    /**
     * 区域中心
     */
    private String regionCenterName;
    /**
     * 营运中心
     */
    private String operCenterName;
    /**
     * 省中心
     */
    private String provCenterName;
    /**
     * 状态
     */
    private String status;

    /**
     * 预案状态
     */
    private String rpStatus;

    /**
     * 方向
     */
    private String direction;

    /**
     *方向
     */
    private String operator;

    /**
     * 是否占道
     */
    private Boolean takeLoad;

    /**
     * 事件等级
     */
    private String eventLevel;

    /**
     * 危化品车
     */
    private Boolean dangerCar;

    /**
     * 报警规则类型名字
     */
    private String ruleTypeName;

    /**
     * 误报原因
     */
    private String errorMsg;

    private String equCode;

    /**
     * 恢复时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date recoverTime;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**
     * 事件结束备注
     */
    private String remarkEnd;
    /**
     * 报警时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date alarmDt;
    /**
     * 高速公路
     */
    private String highSpeedLoad;

    private String rpLogId;
    /**
     * 报警关联预案恢复执行时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date alarmRpRecoverDate;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date doDt;
    /**
     * 报警是否处置完成
     */
    private Boolean endStatus;

    private Boolean timeoutStatus;

}
