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<ArdChannel> channelList;
|
|
/**
|
* 合浦设备专用(关联多个合浦机芯)
|
*/
|
List<ArdCameraHepu> 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;
|
}
|
}
|
}
|