修改日志逻辑

This commit is contained in:
孙小云 2026-03-14 11:04:00 +08:00
parent 35ac0122ac
commit be9fed1b06
2 changed files with 19 additions and 20 deletions

View File

@ -247,28 +247,28 @@ public class AircraftFlyController extends BaseController
public R<String> takeoff(@RequestBody DroneTakeoffRequest request) public R<String> takeoff(@RequestBody DroneTakeoffRequest request)
{ {
Long taskId = flightService.createClickTakeOffTask(request.getSn(),airlineFileUrl); // Long taskId = flightService.createClickTakeOffTask(request.getSn(),airlineFileUrl);
log.info("一键起飞,生成一键起飞任务 sn={} ", request.getSn()); log.info("一键起飞,生成一键起飞任务 sn={} ", request.getSn());
try { try {
java.util.Map<String, Object> params = new java.util.HashMap<>(); java.util.Map<String, Object> params = new java.util.HashMap<>();
params.put("airlineFileUrl", airlineFileUrl); params.put("airlineFileUrl", airlineFileUrl);
params.put("flyBatteryMin", request.getFlyBatteryMin()); params.put("flyBatteryMin", request.getFlyBatteryMin());
params.put("messageID", taskId); params.put("messageID", request.getTaskId());
CompletableFuture<CommandResult> future = machineCommandManager.executeCommand(request.getSn(), CommandType.TAKE_OFF, params); CompletableFuture<CommandResult> future = machineCommandManager.executeCommand(request.getSn(), CommandType.TAKE_OFF, params);
CommandResult result = future.get(); CommandResult result = future.get();
if (result.isSuccess()) { if (result.isSuccess()) {
log.info("无人机起飞成功: sn={}", request.getSn()); log.info("无人机起飞成功: sn={}", request.getSn());
flightService.updateFlightStatus(taskId, StatusEnum.RUNNING); flightService.updateFlightStatus(request.getTaskId(), StatusEnum.CHECKING);
return R.ok("起飞命令执行成功"); return R.ok("起飞命令执行成功");
} else { } else {
log.error("无人机起飞失败: sn={}, reason={}", request.getSn(), result.getErrorMessage()); log.error("无人机起飞失败: sn={}, reason={}", request.getSn(), result.getErrorMessage());
flightService.updateFlightStatus(taskId, StatusEnum.FAILED); flightService.updateFlightStatus(request.getTaskId(), StatusEnum.FAILED);
return R.fail("起飞命令执行失败: " + result.getErrorMessage()); return R.fail("起飞命令执行失败: " + result.getErrorMessage());
} }
} catch (Exception e) { } catch (Exception e) {
log.error("无人机起飞异常: sn={}", request.getSn(), e); log.error("无人机起飞异常: sn={}", request.getSn(), e);
flightService.updateFlightStatus(taskId, StatusEnum.FAILED); flightService.updateFlightStatus(request.getTaskId(), StatusEnum.FAILED);
return R.fail("起飞命令执行异常: " + e.getMessage()); return R.fail("起飞命令执行异常: " + e.getMessage());
} }
} }

View File

@ -10,7 +10,7 @@ import com.ruoyi.device.mapper.entity.FlightLogEntity;
import com.ruoyi.device.mapper.entity.PreCheckLogEntity; import com.ruoyi.device.mapper.entity.PreCheckLogEntity;
import com.ruoyi.device.service.FlightService; import com.ruoyi.device.service.FlightService;
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.TaskVO;
import com.ruoyi.task.api.enums.ExecuteTypeEnum; import com.ruoyi.task.api.enums.ExecuteTypeEnum;
import com.ruoyi.task.api.enums.StatusEnum; import com.ruoyi.task.api.enums.StatusEnum;
import com.ruoyi.task.api.enums.TaskCategoryEnum; import com.ruoyi.task.api.enums.TaskCategoryEnum;
@ -18,7 +18,6 @@ import com.ruoyi.task.api.enums.TaskTypeEnum;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.*;
@ -46,27 +45,27 @@ public class FlightServiceImpl implements FlightService
public Long currentRunningTask(String sn){ public Long currentRunningTask(String sn){
R<TaskDTO> taskDTOR = remoteTaskService.getCurrentTaskByUavId(sn,SecurityConstants.INNER); R<TaskVO> taskDTOR = remoteTaskService.getCurrentTaskByUavId(sn,SecurityConstants.INNER);
return taskDTOR.getData().getId(); return taskDTOR.getData().getId();
} }
public Long createClickTakeOffTask(String sn, String routeUrl){ public Long createClickTakeOffTask(String sn, String routeUrl){
TaskDTO taskDTO = new TaskDTO(); TaskVO taskVO = new TaskVO();
taskDTO.setTaskName("一键起飞"); taskVO.setTaskName("一键起飞");
taskDTO.setActualStartTime(new Date()); taskVO.setActualStartTime(new Date());
taskDTO.setStartTime(new Date()); taskVO.setStartTime(new Date());
taskDTO.setExecuteType(ExecuteTypeEnum.ONCE); taskVO.setExecuteType(ExecuteTypeEnum.ONCE);
taskDTO.setTaskCategory(TaskCategoryEnum.MANUAL); taskVO.setTaskCategory(TaskCategoryEnum.MANUAL);
taskDTO.setTaskType(TaskTypeEnum.ONE_CLICK); taskVO.setTaskType(TaskTypeEnum.ONE_CLICK);
taskDTO.setRouteId(-1L); taskVO.setRouteId(-1L);
taskDTO.setUavId(sn); taskVO.setUavId(sn);
taskDTO.setStatus(StatusEnum.PENDING); taskVO.setStatus(StatusEnum.PENDING);
taskDTO.setRouteUrl(routeUrl); taskVO.setRouteUrl(routeUrl);
R<Long> taskId = remoteTaskService.createTaskWithoutPlan(taskDTO,SecurityConstants.INNER); R<Long> taskId = remoteTaskService.createTaskWithoutPlan(taskVO,SecurityConstants.INNER);
return taskId.getData(); return taskId.getData();
} }