package com.yeejoin.amos.boot.module.ccs.api.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 站端信息表
 *
 * @author system_generator
 * @date 2021-11-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "FireStationInfoDto", description = "站端信息表")
public class FireStationInfoDto extends BaseDto {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "名称")
    private String name;

    @ApiModelProperty(value = "编号")
    private String code;

    @ApiModelProperty(value = "换流站类型")
    private String elecTypeName;

    @ApiModelProperty(value = "用途类型")
    private String useTypeName;

    @ApiModelProperty(value = "安全指数")
    private BigDecimal safetyIndex;

    @ApiModelProperty(value = "安全状态：1-重大风险、2-较大风险、3-一般风险、4-低风险")
    private Long safetyStatus;

    @ApiModelProperty(value = "安全状态颜色")
    private String safetyStatusName;

    @ApiModelProperty(value = "状态对应颜色")
    private String safetyStatusColor;

    @ApiModelProperty(value = "0-启用；1-停用")
    private Boolean status;

    @ApiModelProperty(value = "位置描述")
    private String position;

    @ApiModelProperty(value = "经度")
    private String lng;

    @ApiModelProperty(value = "纬度")
    private String lat;

    @ApiModelProperty(value = "换流站负责人")
    private String stationChargePerson;

    @ApiModelProperty(value = "负责人联系电话")
    private String chargePersonPhone;

    @ApiModelProperty(value = "安全负责人")
    private String safetyChargePerson;

    @ApiModelProperty(value = "安全负责人联系电话")
    private String safetyPersonPhone;

    @ApiModelProperty(value = "驻站消防队队长名称")
    private String fireCaptainPerson;

    @ApiModelProperty(value = "驻站消防队队长电话")
    private String fireCaptainPhone;

    @ApiModelProperty(value = "今日告警数量")
    private Long todayAlarmTimes;

    @ApiModelProperty(value = "现存隐患")
    private Long existDangerNumber;

    /**
     * 3维页面访问地址
     */
    @ApiModelProperty(value = "3维页面访问地址")
    private String view3dUrl;


    @ApiModelProperty(value = "0-发送端，1-接收端")
    private String elecType;

    @ApiModelProperty(value = "线路名称")
    private String lineName;

    @ApiModelProperty(value = "关联站id")
    private String stationContactId;

    @ApiModelProperty("现存告警数量")
    private Integer alarmNum = 0;

    @ApiModelProperty("已处理数量")
    private Integer confirmTrueNum = 0;

    @ApiModelProperty("未处理数量")
    private Integer confirmFalseNum = 0;
}
