From 6c9ad02f19d5bd8e597bd23006bead9b9ebcd593 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Wed, 19 Nov 2025 13:21:52 +0800
Subject: [PATCH] 优化

---
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/EmergencyBrakeReplyCmd.java        |    2 +
 ard-work/src/main/java/com/ard/work/domain/entity/ArdDroneInfo.java                                   |    1 
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartReplyCmd.java           |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitReplyCmd.java             |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/register/HeartbeatReplyCmd.java           |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/real/SignalInfoCmd.java                   |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartCmd.java                |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnHeightSettingReplyCmd.java |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/register/RegisterReplyCmd.java            |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLinePauseReplyCmd.java         |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeCancelReplyCmd.java      |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitInfoCmd.java              |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomCmd.java                       |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/notice/BoxPowerStatusReplyCmd.java        |    2 +
 ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java                 |   12 +----
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeReplyCmd.java            |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopReplyCmd.java            |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/control/AbsAngleControlCmd.java           |    2 +
 ard-work/src/main/java/com/ard/work/domain/entity/UavWayline.java                                     |    6 +--
 ard-work/src/main/java/com/ard/work/component/netty/command/control/AngleControlCmd.java              |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/TakeOffReplyCmd.java               |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineEndReplyCmd.java           |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/settings/VideoStreamSettingReplyCmd.java  |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineResumeReplyCmd.java        |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomToLevelCmd.java                |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnPointSettingReplyCmd.java  |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/PicUploadCompletedReplyCmd.java    |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopCmd.java                 |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/PointControlReachedReplyCmd.java   |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/notice/FlyWayEndReplyCmd.java             |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandReplyCmd.java                  |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineUploadReplyCmd.java        |    2 +
 ard-work/src/main/java/com/ard/work/domain/entity/ArdFlightTask.java                                  |    6 +--
 ard-work/src/main/java/com/ard/work/domain/entity/ArdMedia.java                                       |    6 +--
 ard-work/src/main/java/com/ard/work/domain/entity/ArdServerInfo.java                                  |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandForcedReplyCmd.java            |    2 +
 ard-work/pom.xml                                                                                      |    5 ++
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeReplyCmd.java            |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/real/UavStateCmd.java                     |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicReplyCmd.java            |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineBeginReplyCmd.java         |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/PhotoReturnToggleCmd.java          |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicCmd.java                 |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/control/SpeedControlCmd.java              |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandCancelReplyCmd.java            |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/real/UavTelemetryDataCmd.java             |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeCmd.java                 |    2 +
 ard-work/src/main/java/com/ard/work/component/netty/command/notice/UavReadyReplyCmd.java              |    2 +
 48 files changed, 98 insertions(+), 22 deletions(-)

diff --git a/ard-work/pom.xml b/ard-work/pom.xml
index 9c13535..6ec0789 100644
--- a/ard-work/pom.xml
+++ b/ard-work/pom.xml
@@ -113,12 +113,15 @@
             <groupId>com.ard</groupId>
             <artifactId>ard-oss</artifactId>
         </dependency>
+        <!-- JavaCV 核心(非常小) -->
         <dependency>
             <groupId>org.bytedeco</groupId>
-            <artifactId>javacv-platform</artifactId>
+            <artifactId>javacv</artifactId>
             <version>1.5.8</version>
         </dependency>
 
+
+
     </dependencies>
     <repositories>
         <repository>
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeCmd.java
index 8f198e0..11f4ccd 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 设置相机模式指令
@@ -11,6 +12,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class CameraModeCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeReplyCmd.java
index dcbb831..f70fa96 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 设置相机模式回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class CameraModeReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicCmd.java
index a2e17b3..faa4396 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 抓拍指令
@@ -11,6 +12,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class CapturePicCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicReplyCmd.java
index 3c40f4f..09c4768 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 抓拍回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class CapturePicReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PhotoReturnToggleCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PhotoReturnToggleCmd.java
index 0ec1cf5..6b55d41 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PhotoReturnToggleCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PhotoReturnToggleCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 打开或关闭照片回传指令
@@ -11,6 +12,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class PhotoReturnToggleCmd extends BaseCmd {
     private final byte encryptFlag = 0x00;      // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PicUploadCompletedReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PicUploadCompletedReplyCmd.java
index 11bae54..bd049d6 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PicUploadCompletedReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/PicUploadCompletedReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 import java.nio.charset.StandardCharsets;
 
@@ -12,6 +13,7 @@
  * @author liusuyi
  * @date 2024年10月26日11:54
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class PicUploadCompletedReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00;  // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartCmd.java
index 7d9316a..0619869 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 开始录像指令
@@ -12,6 +13,7 @@
  * @date 2024年10月25日14:44
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class RecordStartCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
     private final byte actionCode=0x24;    // 动作编号
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartReplyCmd.java
index eb8a998..26265ce 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 开始录像回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class RecordStartReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopCmd.java
index 5f2f5f5..a7279d9 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 停止录像指令
@@ -11,6 +12,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class RecordStopCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopReplyCmd.java
index 2af84e0..f71c6b9 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 停止录像回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class RecordStopReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomCmd.java
index b98dc35..d956c79 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 变倍指令
@@ -12,6 +13,7 @@
  * @date 2024年10月25日14:44
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class ZoomCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
     private final byte actionCode;  // 动作编号
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomToLevelCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomToLevelCmd.java
index 010e2bb..7bf424c 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomToLevelCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomToLevelCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 变倍到指定倍数指令
@@ -11,6 +12,7 @@
  * @author liusuyi
  * @date 2024年10月25日14:44
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class ZoomToLevelCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/control/AbsAngleControlCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/control/AbsAngleControlCmd.java
index 09d85d7..d3d8706 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/control/AbsAngleControlCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/control/AbsAngleControlCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 云台绝对值控制(基于角度)命令
@@ -13,6 +14,7 @@
  */
 
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class AbsAngleControlCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
     private final byte actionCode = 0x09;  // 动作编号
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/control/AngleControlCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/control/AngleControlCmd.java
index d9a86d3..58452c3 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/control/AngleControlCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/control/AngleControlCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 云台转动(基于角度)命令
@@ -13,6 +14,7 @@
  */
 
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class AngleControlCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
     private final byte actionCode; // 动作编号
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/control/SpeedControlCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/control/SpeedControlCmd.java
index 466a167..d929bf5 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/control/SpeedControlCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/control/SpeedControlCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 云台绝对值控制(基于角度)命令
@@ -12,6 +13,7 @@
  * @date 2024/10/22 16:36
  */
 
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class SpeedControlCmd extends BaseCmd {
     private final byte encryptFlag = 0x00;          // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/EmergencyBrakeReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/EmergencyBrakeReplyCmd.java
index dab5069..2565c3a 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/EmergencyBrakeReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/EmergencyBrakeReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 紧急制动回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月30日16:20
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class EmergencyBrakeReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandCancelReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandCancelReplyCmd.java
index 9a3c0b5..807cb3b 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandCancelReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandCancelReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 取消降落回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月26日15:43
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class LandCancelReplyCmd extends BaseCmd {
 
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandForcedReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandForcedReplyCmd.java
index f25eba5..e0c4b34 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandForcedReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandForcedReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 强制降落回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月26日15:43
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class LandForcedReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandReplyCmd.java
index f09dd68..a2d0c9f 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 降落回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月26日15:43
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class LandReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/PointControlReachedReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/PointControlReachedReplyCmd.java
index 407eeea..8986ff9 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/PointControlReachedReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/PointControlReachedReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 到达指点飞行位置回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月26日15:43
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class PointControlReachedReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeCancelReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeCancelReplyCmd.java
index 487b476..9fc3e0e 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeCancelReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeCancelReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 取消返航回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月26日15:43
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class ReturnHomeCancelReplyCmd extends BaseCmd {
 
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeReplyCmd.java
index 1c6d082..8fc2bd7 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 返航回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月26日15:43
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class ReturnHomeReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/TakeOffReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/TakeOffReplyCmd.java
index 53387c2..13ee4af 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/manual/TakeOffReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/manual/TakeOffReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 起飞回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月26日15:43
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class TakeOffReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/notice/BoxPowerStatusReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/notice/BoxPowerStatusReplyCmd.java
index 5b87f8d..df28612 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/notice/BoxPowerStatusReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/notice/BoxPowerStatusReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 云盒开关机通知回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月26日11:54
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class BoxPowerStatusReplyCmd extends BaseCmd {
     private final byte status; // 时间戳
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/notice/FlyWayEndReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/notice/FlyWayEndReplyCmd.java
index 7c72b59..1231cfe 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/notice/FlyWayEndReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/notice/FlyWayEndReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 航线结束通知回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月26日11:54
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class FlyWayEndReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00;  // 加密标志
     private final byte actionCode = 0x2E;   // 动作编号
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/notice/UavReadyReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/notice/UavReadyReplyCmd.java
index db9b82f..0f59f89 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/notice/UavReadyReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/notice/UavReadyReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 无人机准备完成通知回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月26日11:54
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class UavReadyReplyCmd extends BaseCmd {
     private final byte encryptFlag = 0x00;  // 加密标志
     private final byte actionCode = 0x3D;   // 动作编号
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/real/SignalInfoCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/real/SignalInfoCmd.java
index 8e7ebb7..04dd7f9 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/real/SignalInfoCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/real/SignalInfoCmd.java
@@ -4,7 +4,9 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class SignalInfoCmd extends BaseCmd {
     private int delayTime;
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavStateCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavStateCmd.java
index ffcea80..c1fc801 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavStateCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavStateCmd.java
@@ -4,7 +4,9 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class UavStateCmd extends BaseCmd {
     private UavState uavState;  // ProtoBuf 数据类
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavTelemetryDataCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavTelemetryDataCmd.java
index 350a60e..0733d8b 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavTelemetryDataCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/real/UavTelemetryDataCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * UavDataCommand
@@ -12,6 +13,7 @@
  * @date 2024年10月23日9:33
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class UavTelemetryDataCmd extends BaseCmd {
     private TelemetryData telemetryData;
     // 构造函数
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/register/HeartbeatReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/register/HeartbeatReplyCmd.java
index 3564f7c..b605bd0 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/register/HeartbeatReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/register/HeartbeatReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 
 /**
@@ -12,6 +13,7 @@
  * @date 2024/10/22 16:36
  */
 @Data
+@EqualsAndHashCode(callSuper = false)
 @NoArgsConstructor
 public class HeartbeatReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/register/RegisterReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/register/RegisterReplyCmd.java
index 2feb544..653eb28 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/register/RegisterReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/register/RegisterReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 注册命令
@@ -10,6 +11,7 @@
  * @author 刘苏义
  * @date 2024/10/22 16:36
  */
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class RegisterReplyCmd extends BaseCmd {
     private byte success;
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitInfoCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitInfoCmd.java
index 341edb9..7786343 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitInfoCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitInfoCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 无人机初始化回复命令
@@ -12,6 +13,7 @@
  */
 
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class UavInitInfoCmd extends BaseCmd {
 
     private final byte encryptFlag; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitReplyCmd.java
index 5da3831..ca7ab94 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitReplyCmd.java
@@ -4,6 +4,7 @@
 import com.ard.work.component.netty.protobuf.TelemetryDataPB;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  *  无人机就绪通知命令
@@ -11,6 +12,7 @@
  * @author 刘苏义
  * @date 2024/10/24 17:18
  */
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class UavInitReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnHeightSettingReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnHeightSettingReplyCmd.java
index 58ca3da..1472ff3 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnHeightSettingReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnHeightSettingReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 修改返航高度回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月30日16:20
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class ReturnHeightSettingReplyCmd extends BaseCmd {
 
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnPointSettingReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnPointSettingReplyCmd.java
index 2f5411f..3ec6a2a 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnPointSettingReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnPointSettingReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 修改返航高度回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月30日16:20
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class ReturnPointSettingReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/settings/VideoStreamSettingReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/settings/VideoStreamSettingReplyCmd.java
index baa57b1..a46f0d3 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/settings/VideoStreamSettingReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/settings/VideoStreamSettingReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 设置视频码流回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月30日16:20
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class VideoStreamSettingReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineBeginReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineBeginReplyCmd.java
index da94067..7b267e1 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineBeginReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineBeginReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 开始航线回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月30日16:20
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class WayLineBeginReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineEndReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineEndReplyCmd.java
index 35dfc10..fce768a 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineEndReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineEndReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 结束航线回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月30日16:20
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class WayLineEndReplyCmd extends BaseCmd {
 
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLinePauseReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLinePauseReplyCmd.java
index 7e0ee1f..5a6d963 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLinePauseReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLinePauseReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 暂停航线回复指令
@@ -10,6 +11,7 @@
  * @author liusuyi
  * @date 2024年10月30日16:20
  **/
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class WayLinePauseReplyCmd extends BaseCmd {
 
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineResumeReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineResumeReplyCmd.java
index f035308..7d7e9d3 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineResumeReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineResumeReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 恢复航线回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月30日16:20
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class WayLineResumeReplyCmd extends BaseCmd {
 
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineUploadReplyCmd.java b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineUploadReplyCmd.java
index bba4e12..4e4344a 100644
--- a/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineUploadReplyCmd.java
+++ b/ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineUploadReplyCmd.java
@@ -3,6 +3,7 @@
 import com.ard.work.component.netty.command.BaseCmd;
 import io.netty.buffer.ByteBuf;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 上传航线回复指令
@@ -11,6 +12,7 @@
  * @date 2024年10月30日16:20
  **/
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class WayLineUploadReplyCmd extends BaseCmd {
 
     private final byte encryptFlag = 0x00; // 加密标志
diff --git a/ard-work/src/main/java/com/ard/work/domain/entity/ArdDroneInfo.java b/ard-work/src/main/java/com/ard/work/domain/entity/ArdDroneInfo.java
index baa2947..80a43c9 100644
--- a/ard-work/src/main/java/com/ard/work/domain/entity/ArdDroneInfo.java
+++ b/ard-work/src/main/java/com/ard/work/domain/entity/ArdDroneInfo.java
@@ -19,6 +19,7 @@
 @Builder
 @AllArgsConstructor
 @NoArgsConstructor
+@EqualsAndHashCode(callSuper = false)
 public class ArdDroneInfo extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
diff --git a/ard-work/src/main/java/com/ard/work/domain/entity/ArdFlightTask.java b/ard-work/src/main/java/com/ard/work/domain/entity/ArdFlightTask.java
index aa4096b..62a8d23 100644
--- a/ard-work/src/main/java/com/ard/work/domain/entity/ArdFlightTask.java
+++ b/ard-work/src/main/java/com/ard/work/domain/entity/ArdFlightTask.java
@@ -2,13 +2,11 @@
 
 import com.ard.common.core.domain.BaseEntity;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
 import java.util.Date;
 
+@EqualsAndHashCode(callSuper = true)
 @Data
 @Builder
 @AllArgsConstructor
diff --git a/ard-work/src/main/java/com/ard/work/domain/entity/ArdMedia.java b/ard-work/src/main/java/com/ard/work/domain/entity/ArdMedia.java
index d7ae7e0..f5b97d5 100644
--- a/ard-work/src/main/java/com/ard/work/domain/entity/ArdMedia.java
+++ b/ard-work/src/main/java/com/ard/work/domain/entity/ArdMedia.java
@@ -2,13 +2,11 @@
 
 import com.ard.common.core.domain.BaseEntity;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 
 import java.util.Date;
 
+@EqualsAndHashCode(callSuper = true)
 @Data
 @Builder
 @AllArgsConstructor
diff --git a/ard-work/src/main/java/com/ard/work/domain/entity/ArdServerInfo.java b/ard-work/src/main/java/com/ard/work/domain/entity/ArdServerInfo.java
index 0ce9bef..902445d 100644
--- a/ard-work/src/main/java/com/ard/work/domain/entity/ArdServerInfo.java
+++ b/ard-work/src/main/java/com/ard/work/domain/entity/ArdServerInfo.java
@@ -5,6 +5,7 @@
 import com.ard.common.core.domain.BaseEntity;
 import lombok.Builder;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 
 /**
  * 服务器管理对象 ard_server
@@ -12,6 +13,7 @@
  * @author xia
  * @date 2025-10-10
  */
+@EqualsAndHashCode(callSuper = true)
 @Data
 public class ArdServerInfo extends BaseEntity {
 
diff --git a/ard-work/src/main/java/com/ard/work/domain/entity/UavWayline.java b/ard-work/src/main/java/com/ard/work/domain/entity/UavWayline.java
index 1688d89..d34208a 100644
--- a/ard-work/src/main/java/com/ard/work/domain/entity/UavWayline.java
+++ b/ard-work/src/main/java/com/ard/work/domain/entity/UavWayline.java
@@ -1,9 +1,6 @@
 package com.ard.work.domain.entity;
 
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
+import lombok.*;
 import com.ard.common.annotation.Excel;
 import com.ard.common.core.domain.BaseEntity;
 
@@ -13,6 +10,7 @@
  * @author ard
  * @date 2025-06-27
  */
+@EqualsAndHashCode(callSuper = true)
 @Data
 @Builder
 @AllArgsConstructor
diff --git a/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java b/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java
index 5533884..bcc4d7d 100644
--- a/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java
+++ b/ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java
@@ -17,14 +17,9 @@
 import com.ard.work.service.IArdFlightTaskService;
 import com.ard.work.service.IArdServerInfoService;
 import lombok.extern.slf4j.Slf4j;
-import org.bytedeco.javacpp.BytePointer;
 import org.bytedeco.javacv.FFmpegFrameGrabber;
 import org.bytedeco.javacv.Frame;
 import org.bytedeco.javacv.Java2DFrameConverter;
-import org.bytedeco.opencv.global.opencv_imgproc;
-import org.bytedeco.opencv.opencv_core.Size;
-import org.opencv.core.Mat;
-import org.opencv.videoio.VideoCapture;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
 import org.springframework.stereotype.Service;
@@ -33,16 +28,15 @@
 import javax.imageio.ImageIO;
 import javax.net.ssl.*;
 import java.awt.image.BufferedImage;
-import java.awt.image.DataBufferByte;
-import java.io.*;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.util.Date;
 import java.util.List;
 import java.util.concurrent.CompletableFuture;
 import java.util.stream.Collectors;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
 
 @Slf4j
 @Service

--
Gitblit v1.9.3