2026-03-05 17:15:01 +08:00
|
|
|
package com.ruoyi.task.service.api;
|
2026-03-05 17:14:10 +08:00
|
|
|
|
2026-03-06 13:54:58 +08:00
|
|
|
import com.ruoyi.task.api.enums.StatusEnum;
|
2026-03-05 17:14:10 +08:00
|
|
|
import com.ruoyi.task.service.dto.TaskDTO;
|
|
|
|
|
import com.ruoyi.task.service.dto.TaskQueryDTO;
|
2026-03-09 16:36:47 +08:00
|
|
|
import com.ruoyi.task.service.dto.TaskStatQueryServiceDTO;
|
|
|
|
|
import com.ruoyi.task.service.dto.TaskStatByYearServiceDTO;
|
|
|
|
|
import com.ruoyi.task.service.dto.TaskStatByMonthServiceDTO;
|
2026-03-05 17:14:10 +08:00
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public interface ITaskService {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建无关联计划的任务
|
|
|
|
|
* @param taskDTO 任务DTO
|
|
|
|
|
* @return 任务ID
|
|
|
|
|
*/
|
|
|
|
|
Long createTaskWithoutPlan(TaskDTO taskDTO);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据ID获取任务
|
|
|
|
|
* @param taskId 任务ID
|
|
|
|
|
* @return 任务DTO
|
|
|
|
|
*/
|
|
|
|
|
TaskDTO getTaskById(Long taskId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 复杂条件查询任务列表
|
|
|
|
|
* @param queryDTO 查询条件DTO
|
|
|
|
|
* @return 任务列表
|
|
|
|
|
*/
|
|
|
|
|
List<TaskDTO> getTaskList(TaskQueryDTO queryDTO);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 更新任务
|
|
|
|
|
* @param taskDTO 任务DTO
|
|
|
|
|
* @return 是否成功
|
|
|
|
|
*/
|
|
|
|
|
boolean updateTask(TaskDTO taskDTO);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除任务
|
|
|
|
|
* @param taskId 任务ID
|
|
|
|
|
* @return 是否成功
|
|
|
|
|
*/
|
|
|
|
|
boolean deleteTask(Long taskId);
|
2026-03-06 11:25:26 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据无人机ID查询任务列表
|
|
|
|
|
* @param uavId 无人机ID
|
|
|
|
|
* @return 任务列表
|
|
|
|
|
*/
|
2026-03-09 09:51:54 +08:00
|
|
|
List<TaskDTO> getTaskByUavId(String uavId);
|
2026-03-06 11:29:41 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据无人机ID获取最新的一条任务
|
|
|
|
|
* @param uavId 无人机ID
|
2026-03-09 09:51:54 +08:00
|
|
|
* @return 任务DTO
|
2026-03-06 11:29:41 +08:00
|
|
|
*/
|
2026-03-09 09:51:54 +08:00
|
|
|
TaskDTO getCurrentTaskByUavId(String uavId);
|
2026-03-06 13:54:58 +08:00
|
|
|
|
2026-03-06 13:56:26 +08:00
|
|
|
// /**
|
|
|
|
|
// * 修改实际开始执行时间
|
|
|
|
|
// * @param taskId 任务ID
|
|
|
|
|
// * @return 是否成功
|
|
|
|
|
// */
|
|
|
|
|
// boolean updateActualStartTime(Long taskId);
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 修改实际执行结束时间
|
|
|
|
|
// * @param taskId 任务ID
|
|
|
|
|
// * @return 是否成功
|
|
|
|
|
// */
|
|
|
|
|
// boolean updateActualEndTime(Long taskId);
|
2026-03-06 13:54:58 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改执行状态
|
|
|
|
|
* @param taskId 任务ID
|
|
|
|
|
* @param status 任务状态
|
|
|
|
|
* @return 是否成功
|
|
|
|
|
*/
|
|
|
|
|
boolean updateTaskStatus(Long taskId, StatusEnum status);
|
2026-03-09 16:36:47 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 按年统计任务
|
|
|
|
|
* @param queryDTO 查询条件
|
|
|
|
|
* @return 按年统计结果
|
|
|
|
|
*/
|
|
|
|
|
TaskStatByYearServiceDTO getTaskStatByYear(TaskStatQueryServiceDTO queryDTO);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 按年月统计任务
|
|
|
|
|
* @param queryDTO 查询条件
|
|
|
|
|
* @return 按年月统计结果
|
|
|
|
|
*/
|
|
|
|
|
TaskStatByMonthServiceDTO getTaskStatByMonth(TaskStatQueryServiceDTO queryDTO);
|
2026-03-05 17:14:10 +08:00
|
|
|
}
|