Feature/issue 109 (#111)

* feat: add cancel task api

* feat: update frontend resources

* fix: readme img dismiss
This commit is contained in:
vran
2022-04-20 16:56:02 +08:00
committed by GitHub
parent b33cab86d9
commit 0badba566a
44 changed files with 119 additions and 99 deletions

View File

@@ -207,4 +207,15 @@ public class ProjectService {
var tasks = projectSyncTaskDao.selectList(condition.toCondition(projectId));
return projectSimpleTaskResponseConverter.of(tasks);
}
public void cancelTask(Integer projectId, Integer taskId) {
if (!projectDao.existsById(projectId)) {
throw DomainErrors.PROJECT_NOT_FOUND.exception();
}
projectSyncTaskDao.selectOptionalById(taskId).ifPresent(task -> {
if (task.getStatus() == ProjectSyncTaskStatus.NEW || task.getStatus() == ProjectSyncTaskStatus.RUNNING) {
projectSyncTaskDao.updateStatusAndResultById(taskId, ProjectSyncTaskStatus.CANCELED, "主动取消");
}
});
}
}