Merge remote-tracking branch 'origin/main'

This commit is contained in:
gyb 2026-03-13 13:46:17 +08:00
commit f0ce72b44c
7 changed files with 123 additions and 34 deletions

View File

@ -4,10 +4,13 @@ import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.device.api.domain.AircraftDetailVO; import com.ruoyi.device.api.domain.AircraftDetailVO;
import com.ruoyi.device.api.domain.DockAircraftVO;
import com.ruoyi.device.api.factory.RemoteAircraftFallbackFactory; import com.ruoyi.device.api.factory.RemoteAircraftFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 无人机服务 * 无人机服务
* *
@ -26,4 +29,13 @@ public interface RemoteAircraftService
*/ */
@GetMapping("/aircraft/detail/{aircraftId}") @GetMapping("/aircraft/detail/{aircraftId}")
R<AircraftDetailVO> getAircraftDetail(@PathVariable("aircraftId") Long aircraftId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); R<AircraftDetailVO> getAircraftDetail(@PathVariable("aircraftId") Long aircraftId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 获取所有机场和机场的无人机
*
* @param source 请求来源
* @return 结果
*/
@GetMapping("/aircraft/dock-aircraft-list")
R<List<DockAircraftVO>> getDockAircraftList(@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
} }

View File

@ -0,0 +1,43 @@
package com.ruoyi.device.api.domain;
/**
* 机场无人机VO
*
* @author ruoyi
* @date 2026-03-13
*/
public class DockAircraftVO {
/** 无人机设备SN */
private String deviceSn;
/** 无人机名称 */
private String aircraftName;
/** 机场名称 */
private String dockName;
public String getDeviceSn() {
return deviceSn;
}
public void setDeviceSn(String deviceSn) {
this.deviceSn = deviceSn;
}
public String getAircraftName() {
return aircraftName;
}
public void setAircraftName(String aircraftName) {
this.aircraftName = aircraftName;
}
public String getDockName() {
return dockName;
}
public void setDockName(String dockName) {
this.dockName = dockName;
}
}

View File

@ -3,11 +3,14 @@ package com.ruoyi.device.api.factory;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.device.api.RemoteAircraftService; import com.ruoyi.device.api.RemoteAircraftService;
import com.ruoyi.device.api.domain.AircraftDetailVO; import com.ruoyi.device.api.domain.AircraftDetailVO;
import com.ruoyi.device.api.domain.DockAircraftVO;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* 无人机服务降级处理 * 无人机服务降级处理
* *
@ -30,6 +33,12 @@ public class RemoteAircraftFallbackFactory implements FallbackFactory<RemoteAirc
{ {
return R.fail("查看无人机详情失败:" + throwable.getMessage()); return R.fail("查看无人机详情失败:" + throwable.getMessage());
} }
@Override
public R<List<DockAircraftVO>> getDockAircraftList(String source)
{
return R.fail("获取机场无人机列表失败:" + throwable.getMessage());
}
}; };
} }
} }

View File

@ -4,7 +4,7 @@ import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.task.api.domain.TaskDTO; import com.ruoyi.task.api.domain.TaskDTO;
import com.ruoyi.task.api.domain.TaskQueryDTO; import com.ruoyi.task.api.domain.TaskQueryVO;
import com.ruoyi.task.api.domain.TaskTempVO; import com.ruoyi.task.api.domain.TaskTempVO;
import com.ruoyi.task.api.enums.StatusEnum; import com.ruoyi.task.api.enums.StatusEnum;
import com.ruoyi.task.api.factory.RemoteTaskFallbackFactory; import com.ruoyi.task.api.factory.RemoteTaskFallbackFactory;
@ -52,15 +52,15 @@ public interface RemoteTaskService
@GetMapping("/task/{taskId}") @GetMapping("/task/{taskId}")
R<TaskDTO> getTaskById(@PathVariable("taskId") Long taskId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); R<TaskDTO> getTaskById(@PathVariable("taskId") Long taskId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/** // /**
* 查询任务列表 // * 查询任务列表
* // *
* @param queryDTO 查询条件 // * @param queryDTO 查询条件
* @param source 请求来源 // * @param source 请求来源
* @return 结果 // * @return 结果
*/ // */
@PostMapping("/task/list") // @PostMapping("/task/list")
R<List<TaskDTO>> getTaskList(@RequestBody TaskQueryDTO queryDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); // R<List<TaskDTO>> getTaskList(@RequestBody TaskQueryVO queryDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/** /**
* 更新任务 * 更新任务

View File

@ -13,7 +13,7 @@ import java.util.Date;
* @date 2026-03-06 * @date 2026-03-06
*/ */
@Data @Data
public class TaskQueryDTO { public class TaskQueryVO {
/** /**
* 任务ID * 任务ID

View File

@ -4,6 +4,9 @@ import com.ruoyi.task.api.enums.StatusEnum;
import com.ruoyi.task.api.enums.TaskCategoryEnum; import com.ruoyi.task.api.enums.TaskCategoryEnum;
import com.ruoyi.task.api.enums.TaskTypeEnum; import com.ruoyi.task.api.enums.TaskTypeEnum;
import java.util.Date;
import java.util.List;
/** /**
* 任务统计查询DTO * 任务统计查询DTO
* *
@ -18,20 +21,26 @@ public class TaskStatQueryVO {
/** 月份 */ /** 月份 */
private Integer month; private Integer month;
/** 开始日期 */
private Date startTime;
/** 结束日期 */
private Date endTime;
/** 任务类别 */ /** 任务类别 */
private TaskCategoryEnum taskCategory; private TaskCategoryEnum taskCategory;
/** 任务类型 */ /** 任务类型 */
private TaskTypeEnum taskType; private TaskTypeEnum taskType;
/** 状态 */ /** 状态列表 */
private StatusEnum status; private List<StatusEnum> statusList;
/** 航线ID */ /** 航线ID列表 */
private Long routeId; private List<Long> routeIdList;
/** 无人机ID */ /** 无人机ID列表 */
private String uavId; private List<String> uavIdList;
public Integer getYear() { public Integer getYear() {
return year; return year;
@ -49,6 +58,22 @@ public class TaskStatQueryVO {
this.month = month; this.month = month;
} }
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public TaskCategoryEnum getTaskCategory() { public TaskCategoryEnum getTaskCategory() {
return taskCategory; return taskCategory;
} }
@ -65,27 +90,27 @@ public class TaskStatQueryVO {
this.taskType = taskType; this.taskType = taskType;
} }
public StatusEnum getStatus() { public List<StatusEnum> getStatusList() {
return status; return statusList;
} }
public void setStatus(StatusEnum status) { public void setStatusList(List<StatusEnum> statusList) {
this.status = status; this.statusList = statusList;
} }
public Long getRouteId() { public List<Long> getRouteIdList() {
return routeId; return routeIdList;
} }
public void setRouteId(Long routeId) { public void setRouteIdList(List<Long> routeIdList) {
this.routeId = routeId; this.routeIdList = routeIdList;
} }
public String getUavId() { public List<String> getUavIdList() {
return uavId; return uavIdList;
} }
public void setUavId(String uavId) { public void setUavIdList(List<String> uavIdList) {
this.uavId = uavId; this.uavIdList = uavIdList;
} }
} }

View File

@ -3,7 +3,7 @@ package com.ruoyi.task.api.factory;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.task.api.RemoteTaskService; import com.ruoyi.task.api.RemoteTaskService;
import com.ruoyi.task.api.domain.TaskDTO; import com.ruoyi.task.api.domain.TaskDTO;
import com.ruoyi.task.api.domain.TaskQueryDTO; import com.ruoyi.task.api.domain.TaskQueryVO;
import com.ruoyi.task.api.domain.TaskTempVO; import com.ruoyi.task.api.domain.TaskTempVO;
import com.ruoyi.task.api.enums.StatusEnum; import com.ruoyi.task.api.enums.StatusEnum;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -47,10 +47,10 @@ public class RemoteTaskFallbackFactory implements FallbackFactory<RemoteTaskServ
return R.fail("获取任务失败"); return R.fail("获取任务失败");
} }
@Override // @Override
public R<List<TaskDTO>> getTaskList(TaskQueryDTO queryDTO, String source) { // public R<List<TaskDTO>> getTaskList(TaskQueryVO queryDTO, String source) {
return R.ok(Collections.emptyList()); // return R.ok(Collections.emptyList());
} // }
@Override @Override
public R<Boolean> updateTask(TaskDTO taskDTO, String source) { public R<Boolean> updateTask(TaskDTO taskDTO, String source) {