package com.ard.work.api.domian; import com.ard.common.core.annotation.Excel; import com.ard.common.core.web.domain.BaseEntity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; import java.util.List; /** * 相机设备对象 ard_camera * * @author 刘苏义 * @date 2023-02-11 */ @Data @AllArgsConstructor @NoArgsConstructor public class ArdCamera extends BaseEntity { private static final long serialVersionUID = 1L; public ArdCamera(String type) { this.type = type; } public ArdCamera(String ip,Integer port,String username,String password) { this.ip = ip; this.port = port; this.username = username; this.password = password; } /** * 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 = "密码") private String password; /** * 类型 * 0-小光电 1-大光电 2-终端NVR 3-超脑 */ @Excel(name = "类型") private String type; /** * 厂商 */ @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 Long userId; /** * 部门ID */ @Excel(name = "部门ID") private Long deptId; /** * 底座相对正北的偏航角 * 适用于车载光电 */ private Float baseYaw; /** * 方位角 */ @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 String operatorName; /** * 相机操控过期时间 */ private Date operatorExpired; /** * 起始通道号 */ private Integer startChan; /** * 通道数 */ @Excel(name = "通道数") private Integer chanNum; /** * 通道 */ private List channelList; /** * 合浦设备专用(关联多个合浦机芯) */ List hepuNodes; @Override public int hashCode() { return id.hashCode(); } @Override public boolean equals(Object obj) { if (obj instanceof ArdCamera) { return id.equals(((ArdCamera) obj).getId()); } else { return false; } } }