package com.ruoyi.task.service.impl; import com.ruoyi.task.api.enums.StatusEnum; import com.ruoyi.task.api.enums.TaskCategoryEnum; import com.ruoyi.task.api.enums.TaskTypeEnum; import com.ruoyi.task.domain.api.ITaskDomain; import com.ruoyi.task.domain.model.Task; import com.ruoyi.task.service.api.ITaskService; import com.ruoyi.task.service.convert.TaskDTOConvert; import com.ruoyi.task.service.dto.TaskDTO; import com.ruoyi.task.service.dto.TaskQueryDTO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class TaskServiceImpl implements ITaskService { @Autowired private ITaskDomain taskDomain; @Override public Long createTaskWithoutPlan(TaskDTO taskDTO) { Task task = TaskDTOConvert.toDomain(taskDTO); Task result = taskDomain.createTaskWithoutPlan(task); return result != null ? result.getId() : null; } @Override public TaskDTO getTaskById(Long taskId) { Task task = taskDomain.getTaskById(taskId); return TaskDTOConvert.toDTO(task); } @Override public List getTaskList(TaskQueryDTO queryDTO) { // 创建Task对象作为查询条件 Task task = new Task(); task.setRouteId(queryDTO.getRouteId()); task.setStatus(queryDTO.getStatus()); task.setTaskCategory(queryDTO.getTaskCategory()); task.setTaskType(queryDTO.getTaskType()); List tasks = taskDomain.getTaskList(task); return TaskDTOConvert.toDTOList(tasks); } @Override public boolean updateTask(TaskDTO taskDTO) { Task task = TaskDTOConvert.toDomain(taskDTO); Task result = taskDomain.updateTask(task); return result != null; } @Override public boolean deleteTask(Long taskId) { return taskDomain.deleteTask(taskId); } }