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 lombok.*; import java.util.Objects; /** * 无人机盒子对象 uav_box * * @author ruoyi * @date 2025-03-04 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor public class UavBoxEntity extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键 */ private Long id; /** 盒子编码 */ @Excel(name = "盒子编码") private String boxSn; /** 盒子名称 */ @Excel(name = "盒子名称") private String boxName; /** 盒子版本 */ @Excel(name = "盒子版本") private String boxVersion; /** 在线状态 */ @Excel(name = "在线状态") private Integer onLine; /** 最后任务id */ @Excel(name = "最后任务id") private Integer lastTaskId; /** 用户ID */ @Excel(name = "用户ID") private Long userId; /** 部门ID */ @Excel(name = "部门ID") private Long deptId; /** * 判断两个无人机对象的属性是否相同 */ 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()); // 对比其他属性 } }