package com.ard.work.domain.entity; import com.ard.common.annotation.Excel; import com.ard.common.core.domain.BaseEntity; import com.ard.work.domain.receiver.BoxInfoReceiver; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.*; import java.util.Date; import java.util.Objects; /** * 无人机盒子对象 ard_drone_info * * @author ruoyi * @date 2025-03-04 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor public class ArdDroneInfo extends BaseEntity{ private static final long serialVersionUID = 1L; /** 主键 */ private String id; /** 盒子编码 */ @Excel(name = "盒子编码") private String boxSn; /** 盒子名称 */ @Excel(name = "盒子名称") private String boxName; /** 盒子版本 */ @Excel(name = "盒子版本") private String boxVersion; /** 启动时间 */ @Excel(name = "启动时间") private Date startTime; /** 在线状态 */ @Excel(name = "在线状态") private Integer onLine; /** 视频服务器地址 */ @Excel(name = "视频服务器地址") private String videoServer; /** 视频服务器端口 */ @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 serverInfoId; /** * 服务器实体对象 */ private ArdServerInfo ardServerInfo; /** * 判断两个无人机对象的属性是否相同 */ 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()); // 对比其他属性 } }