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.JsonFormat;
|
import lombok.*;
|
|
import java.util.Date;
|
import java.util.Objects;
|
|
/**
|
* 无人机盒子对象 ard_drone
|
*
|
* @author ard
|
* @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;
|
|
/** 启动时间 */
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@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 serverId;
|
|
/** 盒子别名 */
|
@Excel(name = "盒子别名")
|
private String boxAliasName;
|
|
/**
|
* 服务器实体对象
|
*/
|
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());
|
// 对比其他属性
|
}
|
|
}
|