liusuyi
2025-12-18 3814365a9c3380161886dc0b6cee6774783b0eb9
优化
2 files modified
11 ■■■■■ changed files
ard-work/src/main/java/com/ard/work/component/websocket/handler/UavAllManager.java 8 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/domain/dto/wayline/WaylineInfo.java 3 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/websocket/handler/UavAllManager.java
@@ -3,6 +3,7 @@
import com.ard.common.constant.CacheConstants;
import com.ard.common.core.domain.entity.SysUser;
import com.ard.common.core.redis.RedisCache;
import com.ard.work.config.RouteStateMachineService;
import com.ard.work.domain.cache.UavSignalInfoCache;
import com.ard.work.domain.cache.UavStateCache;
import com.ard.work.domain.cache.UavTelemetryDataCache;
@@ -11,6 +12,7 @@
import com.ard.work.domain.dto.state.UavState;
import com.ard.work.domain.dto.telemetry.TelemetryData;
import com.ard.work.domain.dto.wayline.WaylineInfo;
import com.ard.work.domain.enums.RouteState;
import com.ard.work.service.control.UavControlService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,6 +31,8 @@
    private UavControlService uavControlService;
    @Autowired
    private RedisCache redisCache;
    @Autowired
    private RouteStateMachineService stateMachineService;
    @Override
    protected Map<String, Object> getData(String boxSn) {
@@ -37,6 +41,10 @@
        map.put("boxSn", boxSn);
        WaylineInfo waylineInfo = UavWaylineCache.get(boxSn);
        if (waylineInfo != null) {
            RouteState currentState = stateMachineService.getCurrentState(boxSn);
            waylineInfo.setRouteState(currentState);
        }
        map.put("wayline", waylineInfo);
        UavState uavState = UavStateCache.get(boxSn);
ard-work/src/main/java/com/ard/work/domain/dto/wayline/WaylineInfo.java
@@ -1,5 +1,6 @@
package com.ard.work.domain.dto.wayline;
import com.ard.work.domain.enums.RouteState;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -16,4 +17,6 @@
public class WaylineInfo {
    private String boxSn;
    private String waylineId;
    private RouteState routeState;
}