Search in sources :

Example 1 with EScheduleStatus

use of com.dtstack.taier.common.enums.EScheduleStatus in project Taier by DTStack.

the class BatchTaskService method frozenTask.

/**
 * 冻结任务
 *
 * @param taskId         任务编号
 * @param scheduleStatus 调度状态
 * @param userId         用户ID
 */
public void frozenTask(Long taskId, Integer scheduleStatus, Long userId) {
    BatchTask batchTask = getOneWithError(taskId);
    EScheduleStatus targetStatus = EScheduleStatus.getStatus(scheduleStatus);
    if (Objects.isNull(targetStatus)) {
        throw new RdosDefineException("任务状态参数非法", ErrorCode.INVALID_PARAMETERS);
    }
    batchTask.setModifyUserId(userId);
    batchTask.setScheduleStatus(scheduleStatus);
    developTaskDao.update(batchTask);
    taskService.frozenTask(Lists.newArrayList(taskId), scheduleStatus);
}
Also used : BatchTask(com.dtstack.taier.dao.domain.BatchTask) EScheduleStatus(com.dtstack.taier.common.enums.EScheduleStatus) RdosDefineException(com.dtstack.taier.common.exception.RdosDefineException)

Aggregations

EScheduleStatus (com.dtstack.taier.common.enums.EScheduleStatus)1 RdosDefineException (com.dtstack.taier.common.exception.RdosDefineException)1 BatchTask (com.dtstack.taier.dao.domain.BatchTask)1