|
|
@@ -5,6 +5,7 @@ import com.xxl.job.admin.core.model.XxlJobGroup;
|
|
5
|
5
|
import com.xxl.job.admin.core.model.XxlJobInfo;
|
|
6
|
6
|
import com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum;
|
|
7
|
7
|
import com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler;
|
|
|
8
|
+import com.xxl.job.admin.core.util.JobKeyUtil;
|
|
8
|
9
|
import com.xxl.job.admin.dao.XxlJobGroupDao;
|
|
9
|
10
|
import com.xxl.job.admin.dao.XxlJobInfoDao;
|
|
10
|
11
|
import com.xxl.job.admin.dao.XxlJobLogDao;
|
|
|
@@ -107,11 +108,11 @@ public class XxlJobServiceImpl implements XxlJobService {
|
|
107
|
108
|
if (StringUtils.isNotBlank(jobInfo.getChildJobKey())) {
|
|
108
|
109
|
String[] childJobKeys = jobInfo.getChildJobKey().split(",");
|
|
109
|
110
|
for (String childJobKeyItem: childJobKeys) {
|
|
110
|
|
- String[] childJobKeyArr = childJobKeyItem.split("_");
|
|
111
|
|
- if (childJobKeyArr.length!=2) {
|
|
|
111
|
+ int childJobId = JobKeyUtil.parseJobId(childJobKeyItem);
|
|
|
112
|
+ if (childJobId <= 0) {
|
|
112
|
113
|
return new ReturnT<String>(ReturnT.FAIL_CODE, MessageFormat.format("子任务Key({0})格式错误", childJobKeyItem));
|
|
113
|
114
|
}
|
|
114
|
|
- XxlJobInfo childJobInfo = xxlJobInfoDao.loadById(Integer.valueOf(childJobKeyArr[1]));
|
|
|
115
|
+ XxlJobInfo childJobInfo = xxlJobInfoDao.loadById(childJobId);
|
|
115
|
116
|
if (childJobInfo==null) {
|
|
116
|
117
|
return new ReturnT<String>(ReturnT.FAIL_CODE, MessageFormat.format("子任务Key({0})无效", childJobKeyItem));
|
|
117
|
118
|
}
|
|
|
@@ -170,11 +171,11 @@ public class XxlJobServiceImpl implements XxlJobService {
|
|
170
|
171
|
if (StringUtils.isNotBlank(jobInfo.getChildJobKey())) {
|
|
171
|
172
|
String[] childJobKeys = jobInfo.getChildJobKey().split(",");
|
|
172
|
173
|
for (String childJobKeyItem: childJobKeys) {
|
|
173
|
|
- String[] childJobKeyArr = childJobKeyItem.split("_");
|
|
174
|
|
- if (childJobKeyArr.length!=2) {
|
|
|
174
|
+ int childJobId = JobKeyUtil.parseJobId(childJobKeyItem);
|
|
|
175
|
+ if (childJobId <= 0) {
|
|
175
|
176
|
return new ReturnT<String>(ReturnT.FAIL_CODE, MessageFormat.format("子任务Key({0})格式错误", childJobKeyItem));
|
|
176
|
177
|
}
|
|
177
|
|
- XxlJobInfo childJobInfo = xxlJobInfoDao.loadById(Integer.valueOf(childJobKeyArr[1]));
|
|
|
178
|
+ XxlJobInfo childJobInfo = xxlJobInfoDao.loadById(childJobId);
|
|
178
|
179
|
if (childJobInfo==null) {
|
|
179
|
180
|
return new ReturnT<String>(ReturnT.FAIL_CODE, MessageFormat.format("子任务Key({0})无效", childJobKeyItem));
|
|
180
|
181
|
}
|