2026-03-05 17:14:10 +08:00
|
|
|
package com.ruoyi.task.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.ruoyi.task.domain.api.ITaskPlanDomain;
|
|
|
|
|
import com.ruoyi.task.domain.model.TaskPlan;
|
2026-03-05 17:15:01 +08:00
|
|
|
import com.ruoyi.task.service.api.ITaskPlanService;
|
2026-03-05 17:14:10 +08:00
|
|
|
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<TaskPlanDTO> getTaskPlanList(TaskPlanQueryDTO queryDTO) {
|
|
|
|
|
// 创建TaskPlan对象作为查询条件
|
|
|
|
|
TaskPlan taskPlan = new TaskPlan();
|
|
|
|
|
taskPlan.setRouteId(queryDTO.getRouteId());
|
|
|
|
|
taskPlan.setStatus(queryDTO.getStatus());
|
|
|
|
|
taskPlan.setPlanType(queryDTO.getPlanType());
|
|
|
|
|
|
|
|
|
|
List<TaskPlan> 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);
|
|
|
|
|
}
|
|
|
|
|
}
|