添加任务接口

This commit is contained in:
孙小云 2026-03-17 15:12:36 +08:00
parent 711e19f527
commit 840c30f547
3 changed files with 33 additions and 0 deletions

View File

@ -114,6 +114,18 @@ public class TaskController extends BaseController
return R.ok(result); return R.ok(result);
} }
/**
* 设置 recovery 为true
* @param taskId
* @return
*/
@PutMapping("/recovery/{taskId}")
public R<Boolean> updateTaskRecovery(@PathVariable("taskId") Long taskId)
{
boolean result = taskService.updateTaskRecovery(taskId);
return R.ok(result);
}
/** /**
* 按年统计任务 * 按年统计任务
*/ */

View File

@ -82,6 +82,13 @@ public interface ITaskService {
*/ */
boolean updateTaskStatus(Long taskId, StatusEnum status); boolean updateTaskStatus(Long taskId, StatusEnum status);
/**
* 设置 recovery true
* @param taskId 任务ID
* @return 是否成功
*/
boolean updateTaskRecovery(Long taskId);
/** /**
* 按年统计任务 * 按年统计任务
* @param queryDTO 查询条件 * @param queryDTO 查询条件

View File

@ -165,7 +165,21 @@ public class TaskServiceImpl implements ITaskService {
if(Objects.isNull(task.getEndTime())){ if(Objects.isNull(task.getEndTime())){
task.setEndTime(new java.util.Date()); task.setEndTime(new java.util.Date());
} }
if(status == StatusEnum.FAILED) {
task.setRecovery(false);
} }
}
Task result = taskDomain.updateTask(task);
return result != null;
}
return false;
}
@Override
public boolean updateTaskRecovery(Long taskId) {
Task task = taskDomain.getTaskById(taskId);
if (task != null) {
task.setRecovery(true);
Task result = taskDomain.updateTask(task); Task result = taskDomain.updateTask(task);
return result != null; return result != null;
} }