package com.ruoyi.task.service.impl; import com.ruoyi.task.domain.api.ITaskPlanDomain; import com.ruoyi.task.domain.model.TaskPlan; import com.ruoyi.task.service.ITaskPlanService; import com.ruoyi.task.service.convert.TaskPlanDTOConvert; import com.ruoyi.task.service.dto.TaskPlanDTO; import com.ruoyi.task.service.dto.TaskPlanQueryDTO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class TaskPlanServiceImpl implements ITaskPlanService { @Autowired private ITaskPlanDomain taskPlanDomain; @Override public Long createTimedTaskPlan(TaskPlanDTO taskPlanDTO) { TaskPlan taskPlan = TaskPlanDTOConvert.toDomain(taskPlanDTO); TaskPlan result = taskPlanDomain.createTimedTaskPlan(taskPlan); return result != null ? result.getId() : null; } @Override public Long createCycleTaskPlan(TaskPlanDTO taskPlanDTO) { TaskPlan taskPlan = TaskPlanDTOConvert.toDomain(taskPlanDTO); TaskPlan result = taskPlanDomain.createCycleTaskPlan(taskPlan); return result != null ? result.getId() : null; } @Override public TaskPlanDTO getTaskPlanById(Long planId) { TaskPlan taskPlan = taskPlanDomain.getTaskPlanById(planId); return TaskPlanDTOConvert.toDTO(taskPlan); } @Override public List getTaskPlanList(TaskPlanQueryDTO queryDTO) { // 创建TaskPlan对象作为查询条件 TaskPlan taskPlan = new TaskPlan(); taskPlan.setRouteId(queryDTO.getRouteId()); taskPlan.setStatus(queryDTO.getStatus()); taskPlan.setPlanType(queryDTO.getPlanType()); List taskPlans = taskPlanDomain.getTaskPlanList(taskPlan); return TaskPlanDTOConvert.toDTOList(taskPlans); } @Override public boolean updateTaskPlan(TaskPlanDTO taskPlanDTO) { TaskPlan taskPlan = TaskPlanDTOConvert.toDomain(taskPlanDTO); TaskPlan result = taskPlanDomain.updateTaskPlan(taskPlan); return result != null; } @Override public boolean deleteTaskPlan(Long planId) { return taskPlanDomain.deleteTaskPlan(planId); } }