修复手动清除子任务id后导致运行定时任务报错 (#671)

pull/696/head
Emil-Zhang 2021-09-01 16:31:31 +08:00 committed by GitHub
parent fc43600b0e
commit 38262e06b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 0 deletions

View File

@ -16,6 +16,7 @@
package me.zhengjie.modules.quartz.service.impl; package me.zhengjie.modules.quartz.service.impl;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import me.zhengjie.exception.BadRequestException; import me.zhengjie.exception.BadRequestException;
import me.zhengjie.modules.quartz.domain.QuartzJob; import me.zhengjie.modules.quartz.domain.QuartzJob;
@ -133,6 +134,10 @@ public class QuartzJobServiceImpl implements QuartzJobService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void executionSubJob(String[] tasks) throws InterruptedException { public void executionSubJob(String[] tasks) throws InterruptedException {
for (String id : tasks) { for (String id : tasks) {
if (StrUtil.isBlank(id)) {
// 如果是手动清除子任务id会出现id为空字符串的问题
continue;
}
QuartzJob quartzJob = findById(Long.parseLong(id)); QuartzJob quartzJob = findById(Long.parseLong(id));
// 执行任务 // 执行任务
String uuid = IdUtil.simpleUUID(); String uuid = IdUtil.simpleUUID();