| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | private UavControlService uavControlService; |
| | | @Autowired |
| | | private RedisCache redisCache; |
| | | @Autowired |
| | | private RouteStateMachineService stateMachineService; |
| | | |
| | | @Override |
| | | protected Map<String, Object> getData(String boxSn) { |
| | |
| | | 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); |