package com.ltgk.video.domain.vo;

import com.ltgk.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @Author: zhouyaoyao
 * @Date 2025/1/19 15:16
 * Description: 视频监控设备Excel导出视图
 */
@Data
public class DsVideoExcelVO {

    @ApiModelProperty(value = "监控编号")
    @Excel(name="监控编号")
    private String videoCode;

    @ApiModelProperty(value = "监控名称")
    @Excel(name="监控名称")
    private String videoName;

    @ApiModelProperty(value = "监控坐标经度")
    @Excel(name="监控坐标经度")
    private BigDecimal longitude;

    @ApiModelProperty(value = "监控坐标纬度")
    @Excel(name="监控坐标纬度")
    private BigDecimal latitude;

    @ApiModelProperty(value = "监控安装高度（米）")
    @Excel(name="监控安装高度（米）")
    private BigDecimal height;

    @ApiModelProperty(value = "可视距离（公里）")
    @Excel(name="可视距离（公里）")
    private BigDecimal visionDistance;

    @ApiModelProperty(value = "设备IP")
    @Excel(name="设备IP")
    private String videoIp;

    @ApiModelProperty(value = "设备端口号")
    @Excel(name="设备端口号")
    private String videoPort;

    @ApiModelProperty(value = "设备登录账号")
    @Excel(name="设备登录账号")
    private String videoAccount;

    @ApiModelProperty(value = "设备登录密码")
    @Excel(name="设备登录密码")
    private String videoPassword;

    @ApiModelProperty(value = "通道号")
    @Excel(name="通道号")
    private String channelNo;

    @ApiModelProperty(value = "所属渔港")
    @Excel(name="所属渔港")
    private String belongPort;

    @ApiModelProperty(value = "监控类型（球机、云台）")
    @Excel(name = "监控类型（球机、云台）")
    private String videoType;

    @ApiModelProperty(value = "镜头传感器类型（可见光、热成像）")
    @Excel(name="镜头传感器类型（可见光、热成像）")
    private String sensorType;

    @ApiModelProperty(value = "监管所属单位")
    @Excel(name="监管所属单位")
    private String belongUnit;

    @ApiModelProperty(value = "报警划线坐标")
    @Excel(name="报警划线坐标")
    private String linePoint;

    @ApiModelProperty(value = "视频预览链接")
    @Excel(name="视频预览链接")
    private String videoUrl;

    @ApiModelProperty(value = "是否用于识别渔船")
    @Excel(name="是否用于识别渔船")
    private String isAnalysisBoat;

    @ApiModelProperty(value = "运行状态")
    @Excel(name="运行状态")
    private String runStatus;

    @ApiModelProperty(value = "备注")
    @Excel(name="备注")
    private String remarks;

}
