package com.ruoyi.device.camera.domain; import com.lzhpo.sensitive.SensitiveStrategy; import com.lzhpo.sensitive.annocation.Sensitive; import com.ruoyi.device.channel.domain.ArdChannel; import com.sun.jna.Structure; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import java.util.Date; import java.util.List; /** * 相机设备对象 ard_cameras * * @author 刘苏义 * @date 2023-02-11 */ @Data @AllArgsConstructor @NoArgsConstructor public class ArdCameras extends BaseEntity { private static final long serialVersionUID = 1L; public ArdCameras(String gdtype) { this.gdtype=gdtype; } /** * id */ @Excel(name = "id") private String id; /** * 名称 */ @Excel(name = "名称") private String name; /** * ip */ @Excel(name = "ip") private String ip; /** * 端口 */ @Excel(name = "端口") private Integer port; /** * rtsp端口 */ @Excel(name = "rtsp端口") private Integer rtspPort; /** * 用户名 */ @Excel(name = "用户名") private String username; /** * 密码 */ @Excel(name = "密码") @Sensitive(strategy = SensitiveStrategy.PASSWORD) private String password; /** * 光电类型 * 0-小光电 1-大光电 2-终端NVR 3-超脑 */ @Excel(name = "光电类型") private String gdtype; /** * 厂商 */ @Excel(name = "厂商") private String factory; /** * 经度 */ @Excel(name = "经度") private Double longitude; /** * 纬度 */ @Excel(name = "纬度") private Double latitude; /** * 高层 */ @Excel(name = "高层") private Double altitude; /** * 用户ID */ @Excel(name = "用户ID") private String userId; /** * 部门ID */ @Excel(name = "部门ID") private Long deptId; /** * 方位角 */ @Excel(name = "方位角") private Double camHeading; /** * 俯仰角 */ @Excel(name = "俯仰角") private Double camPitch; /** * 旋转角 */ @Excel(name = "旋转角") private Double camRoll; /** * 设备焦距 */ @Excel(name = "设备焦距") private Double camNear; /** * 拍摄距离 */ @Excel(name = "拍摄距离") private Double camFar; /** * 宽高比 */ @Excel(name = "宽高比") private Double camAspectratio; /** * 融合深度 */ @Excel(name = "融合深度") private Double camDepth; /** * 视场角 */ @Excel(name = "视场角") private Double camFov; /** * 最大可视距离 */ @Excel(name = "最大可视距离") private Double camMaxVisibleDistance; /** 相机报警引导开关 */ @Excel(name = "相机报警引导开关") private Integer camAlarmGuideEnable; /** * 所属塔ID */ private String towerId; /** * 登录ID */ private Long loginId; /** * 在线状态 0-离线 1-在线 */ private String state; private String operatorId; private Date operatorExpired; /** * 通道号 */ private Integer chanNo; /** * 起始通道号 */ private Integer startChan; /** * 通道数 */ @Excel(name = "通道数") private Integer chanNum; /** * 通道 */ private List channelList; }