a-tuoheng-task/src/main/java/com/ruoyi/task/service/impl/TaskServiceImpl.java

59 lines
1.8 KiB
Java

package com.ruoyi.task.service.impl;
import com.ruoyi.task.api.enums.StatusEnum;
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<TaskDTO> getTaskList(TaskQueryDTO queryDTO) {
// 创建Task对象作为查询条件
Task task = new Task();
task.setRouteId(queryDTO.getRouteId());
task.setStatus(StatusEnum.getByCode(queryDTO.getStatus()));
task.setTaskCategory(queryDTO.getTaskCategory());
task.setTaskType(queryDTO.getTaskType());
List<Task> 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);
}
}