liusuyi
2025-11-19 6c9ad02f19d5bd8e597bd23006bead9b9ebcd593
优化
48 files modified
120 ■■■■■ changed files
ard-work/pom.xml 5 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/CameraModeReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/CapturePicReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/PhotoReturnToggleCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/PicUploadCompletedReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStartReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/RecordStopReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/camera/ZoomToLevelCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/control/AbsAngleControlCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/control/AngleControlCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/control/SpeedControlCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/EmergencyBrakeReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandCancelReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandForcedReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/LandReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/PointControlReachedReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeCancelReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/ReturnHomeReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/manual/TakeOffReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/notice/BoxPowerStatusReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/notice/FlyWayEndReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/notice/UavReadyReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/real/SignalInfoCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/real/UavStateCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/real/UavTelemetryDataCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/register/HeartbeatReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/register/RegisterReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitInfoCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/register/UavInitReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnHeightSettingReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/settings/ReturnPointSettingReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/settings/VideoStreamSettingReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineBeginReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineEndReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLinePauseReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineResumeReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/netty/command/wayline/WayLineUploadReplyCmd.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/domain/entity/ArdDroneInfo.java 1 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/domain/entity/ArdFlightTask.java 6 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/domain/entity/ArdMedia.java 6 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/domain/entity/ArdServerInfo.java 2 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/domain/entity/UavWayline.java 6 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/service/impl/ArdFlightTaskServiceServiceImpl.java 12 ●●●●● patch | view | raw | blame | history
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>
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; // 加密标志
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; // 加密标志
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; // 加密标志
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; // 加密标志
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;      // 加密标志
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;  // 加密标志
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;    // 动作编号
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; // 加密标志
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; // 加密标志
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; // 加密标志
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;  // 动作编号
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; // 加密标志
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;  // 动作编号
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; // 动作编号
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;          // 加密标志
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 {
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; // 加密标志
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 {
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 {
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 {
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; // 加密标志
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 {
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; // 加密标志
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; // 时间戳
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;   // 动作编号
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;   // 动作编号
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;
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 数据类
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;
    // 构造函数
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 {
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;
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; // 加密标志
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 {
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; // 加密标志
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 {
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 {
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 {
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; // 加密标志
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 {
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; // 加密标志
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; // 加密标志
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;
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
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
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 {
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
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