| | |
| | | package com.ard.work.domain.entity; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.ard.common.annotation.Excel; |
| | | import com.ard.common.core.domain.BaseEntity; |
| | | import lombok.Data; |
| | | import com.ard.work.domain.receiver.BoxInfoReceiver; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.*; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 无人机管理对象 ard_drone_info |
| | | * |
| | | * @author xia |
| | | * @date 2025-10-10 |
| | | * 无人机盒子对象 ard_drone |
| | | * |
| | | * @author ard |
| | | * @date 2025-03-04 |
| | | */ |
| | | @Data |
| | | @Builder |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | public class ArdDroneInfo extends BaseEntity { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** ID */ |
| | | /** |
| | | * 主键 |
| | | */ |
| | | private String id; |
| | | |
| | | /** 设备型号 */ |
| | | private String deviceModel; |
| | | /** |
| | | * 盒子编码 |
| | | */ |
| | | @Excel(name = "盒子编码") |
| | | private String boxSn; |
| | | |
| | | /** 设备SN */ |
| | | private String deviceSn; |
| | | /** |
| | | * 盒子名称 |
| | | */ |
| | | @Excel(name = "盒子名称") |
| | | private String boxName; |
| | | |
| | | /** 设备名称 */ |
| | | private String deviceName; |
| | | /** |
| | | * 盒子版本 |
| | | */ |
| | | @Excel(name = "盒子版本") |
| | | private String boxVersion; |
| | | |
| | | /** 工作状态 */ |
| | | private String deviceStatus; |
| | | /** |
| | | * 启动时间 |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @Excel(name = "启动时间") |
| | | private Date startTime; |
| | | |
| | | /** 加入时间 */ |
| | | private Date deviceAddTime; |
| | | /** |
| | | * 在线状态 |
| | | */ |
| | | @Excel(name = "在线状态") |
| | | private Integer onLine; |
| | | |
| | | /** 在线时间 */ |
| | | private Date onlineTime; |
| | | /** |
| | | * 视频服务器地址 |
| | | */ |
| | | @Excel(name = "视频服务器地址") |
| | | private String videoServer; |
| | | |
| | | /** 服务器管理ID */ |
| | | private String serverInfoId; |
| | | /** |
| | | * 视频服务器端口 |
| | | */ |
| | | @Excel(name = "视频服务器端口") |
| | | private Integer videoPort; |
| | | |
| | | /** |
| | | * 最后任务id |
| | | */ |
| | | @Excel(name = "最后任务id") |
| | | private Integer lastTaskId; |
| | | |
| | | /** |
| | | * 用户ID |
| | | */ |
| | | @Excel(name = "用户ID") |
| | | private Long userId; |
| | | |
| | | /** |
| | | * 部门ID |
| | | */ |
| | | @Excel(name = "部门ID") |
| | | private Long deptId; |
| | | |
| | | /** |
| | | * 服务器管理ID |
| | | */ |
| | | @Excel(name = "服务器管理ID") |
| | | private String serverId; |
| | | |
| | | /** |
| | | * 盒子别名 |
| | | */ |
| | | @Excel(name = "盒子别名") |
| | | private String boxAliasName; |
| | | |
| | | /** |
| | | * 服务器实体对象 |
| | | */ |
| | | private ArdServerInfo ardServerInfo; |
| | | |
| | | /** |
| | | * 无人机直播地址 |
| | | */ |
| | | private String webrtcUrl; |
| | | |
| | | /** |
| | | * 判断两个无人机对象的属性是否相同 |
| | | */ |
| | | public boolean isSameAs(BoxInfoReceiver other) { |
| | | return Objects.equals(this.boxName, other.getBoxName()) && |
| | | Objects.equals(this.boxVersion, other.getBoxVersion()) && |
| | | Objects.equals(this.lastTaskId, other.getLastTaskId()) && |
| | | Objects.equals(this.onLine, other.getOnLine()); |
| | | // 对比其他属性 |
| | | } |
| | | |
| | | } |