a-tuoheng-task/src/main/java/com/ruoyi/task/service/api/ITaskService.java

99 lines
2.4 KiB
Java
Raw Normal View History

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
}