修改接口
This commit is contained in:
parent
68d7678a1f
commit
7e4994f058
|
|
@ -93,8 +93,23 @@ public class TaskPlanController extends BaseController
|
|||
@PutMapping
|
||||
public R<Boolean> updateTaskPlan(@RequestBody TaskPlanDTO taskPlanDTO)
|
||||
{
|
||||
boolean result = taskPlanService.updateTaskPlan(TaskPlanControllerConvert.to(taskPlanDTO));
|
||||
return R.ok(result);
|
||||
|
||||
taskPlanService.updateTaskPlan(TaskPlanControllerConvert.to(taskPlanDTO));
|
||||
// taskPlanService.deleteTaskPlan(taskPlanDTO.getId());
|
||||
// if(!Objects.isNull(taskPlanDTO.getPlanType())) {
|
||||
// if(Objects.equals(taskPlanDTO.getPlanType(), PlanTypeEnum.TIMED)){
|
||||
// taskPlanDTO.setPlanType(PlanTypeEnum.TIMED);
|
||||
// setDefaultPlan(taskPlanDTO);
|
||||
// taskPlanService.createTimedTaskPlan(TaskPlanControllerConvert.to(taskPlanDTO));
|
||||
// return R.ok(true);
|
||||
// }else if (Objects.equals(taskPlanDTO.getPlanType(), PlanTypeEnum.CYCLE)){
|
||||
// taskPlanDTO.setPlanType(PlanTypeEnum.CYCLE);
|
||||
// setDefaultPlan(taskPlanDTO);
|
||||
// taskPlanService.createCycleTaskPlan(TaskPlanControllerConvert.to(taskPlanDTO));
|
||||
// return R.ok(true);
|
||||
// }
|
||||
// }
|
||||
return R.ok(true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ public interface ITaskDomain {
|
|||
* @param task 任务领域模型
|
||||
* @return 创建后的任务
|
||||
*/
|
||||
Task createTaskWithoutPlan(Task task);
|
||||
Task createTask(Task task);
|
||||
|
||||
/**
|
||||
* 更新任务
|
||||
|
|
|
|||
|
|
@ -24,9 +24,8 @@ public class TaskDomainImpl implements ITaskDomain {
|
|||
private TaskInfoMapper taskInfoMapper;
|
||||
|
||||
@Override
|
||||
public Task createTaskWithoutPlan(Task task) {
|
||||
public Task createTask(Task task) {
|
||||
// 确保planId为null,表示无关联计划
|
||||
task.setPlanId(null);
|
||||
// 转换为实体
|
||||
TaskInfoEntity entity = TaskConvert.toEntity(task);
|
||||
// 插入数据库
|
||||
|
|
|
|||
|
|
@ -7,13 +7,13 @@ import com.ruoyi.task.domain.model.Task;
|
|||
import com.ruoyi.task.domain.model.TaskPlan;
|
||||
import com.ruoyi.task.service.api.ITaskPlanService;
|
||||
import com.ruoyi.task.service.convert.TaskPlanDTOConvert;
|
||||
import com.ruoyi.task.service.convert.TaskDTOConvert;
|
||||
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;
|
||||
import java.util.Objects;
|
||||
|
||||
@Service
|
||||
public class TaskPlanServiceImpl implements ITaskPlanService {
|
||||
|
|
@ -38,6 +38,13 @@ public class TaskPlanServiceImpl implements ITaskPlanService {
|
|||
taskPlan.setPlanType(PlanTypeEnum.TIMED);
|
||||
}
|
||||
|
||||
// 设置结束时间:开始时间 + 执行时长
|
||||
if (taskPlan.getExecuteTime() != null && taskPlan.getDuration() != null) {
|
||||
taskPlan.setStartDate(taskPlan.getExecuteTime());
|
||||
taskPlan.setEndDate(taskPlan.getExecuteTime());
|
||||
}
|
||||
|
||||
|
||||
TaskPlan result = taskPlanDomain.createTimedTaskPlan(taskPlan);
|
||||
|
||||
// 创建对应的任务记录
|
||||
|
|
@ -107,7 +114,7 @@ public class TaskPlanServiceImpl implements ITaskPlanService {
|
|||
task.setDescription("由任务计划自动创建");
|
||||
|
||||
// 创建任务
|
||||
taskDomain.createTaskWithoutPlan(task);
|
||||
taskDomain.createTask(task);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -192,7 +199,7 @@ public class TaskPlanServiceImpl implements ITaskPlanService {
|
|||
task.setDescription("由任务计划自动创建");
|
||||
|
||||
// 创建任务
|
||||
taskDomain.createTaskWithoutPlan(task);
|
||||
taskDomain.createTask(task);
|
||||
}
|
||||
|
||||
// 增加一天
|
||||
|
|
@ -269,8 +276,13 @@ public class TaskPlanServiceImpl implements ITaskPlanService {
|
|||
}
|
||||
}
|
||||
|
||||
// 重新创建任务
|
||||
createTaskFromPlan(result);
|
||||
if(Objects.equals(taskPlan.getPlanType(),PlanTypeEnum.TIMED)){
|
||||
createTimedTaskPlan(taskPlanDTO);
|
||||
}else {
|
||||
createCycleTaskPlan(taskPlanDTO);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
return result != null;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,6 @@
|
|||
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;
|
||||
|
|
@ -23,7 +21,8 @@ public class TaskServiceImpl implements ITaskService {
|
|||
@Override
|
||||
public Long createTaskWithoutPlan(TaskDTO taskDTO) {
|
||||
Task task = TaskDTOConvert.toDomain(taskDTO);
|
||||
Task result = taskDomain.createTaskWithoutPlan(task);
|
||||
task.setPlanId(null);
|
||||
Task result = taskDomain.createTask(task);
|
||||
return result != null ? result.getId() : null;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,8 @@
|
|||
-- 修改 task_plan 表的 status 字段类型为 VARCHAR(20)
|
||||
ALTER TABLE task_plan MODIFY COLUMN status VARCHAR(20) COMMENT '计划状态';
|
||||
|
||||
-- 修改 task_info 表的 status 字段类型为 VARCHAR(20)
|
||||
ALTER TABLE task_info MODIFY COLUMN status VARCHAR(20) COMMENT '任务状态';
|
||||
|
||||
-- 修改 task_stat 表的 task_status 字段类型为 VARCHAR(20)
|
||||
ALTER TABLE task_stat MODIFY COLUMN task_status VARCHAR(20) COMMENT '任务状态';
|
||||
Loading…
Reference in New Issue