|
|
@@ -53,7 +53,7 @@ public class TriggerCronTask implements ApplicationContextAware, InitializingBea
|
|
|
if (cronTriggers != null) {
|
|
|
cronTriggers = (List)cronTriggers.stream().filter((cronTrigger) -> CronUtil.isCronMatched(cronTrigger.getCron())).collect(Collectors.toList());
|
|
|
if (!cronTriggers.isEmpty()) {
|
|
|
- this.processCronTask(ruleEngine.getId(), ruleEngine.getProjectId(), ruleEngineDetail, cronTriggers);
|
|
|
+ this.processCronTask(ruleEngine.getId(), ruleEngineDetail, cronTriggers);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -75,7 +75,7 @@ public class TriggerCronTask implements ApplicationContextAware, InitializingBea
|
|
|
String detail = this.ruleEngineService.getDetail(Long.valueOf(idAndProjectId[0]));
|
|
|
if (StringUtils.isNotEmpty(detail)) {
|
|
|
RuleEngineDetail ruleEngineDetail = (RuleEngineDetail)JsonUtil.toObject(detail, RuleEngineDetail.class);
|
|
|
- this.processCronTask(ruleEngineId, projectId, ruleEngineDetail, list);
|
|
|
+ this.processCronTask(ruleEngineId, ruleEngineDetail, list);
|
|
|
}
|
|
|
|
|
|
});
|
|
|
@@ -117,23 +117,23 @@ public class TriggerCronTask implements ApplicationContextAware, InitializingBea
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void processCronTask(Long id, Long projectId, RuleEngineDetail engineDetail, List<CronTrigger> cronTriggers) {
|
|
|
+ private void processCronTask(Long id, RuleEngineDetail engineDetail, List<CronTrigger> cronTriggers) {
|
|
|
List<CronConstraint> cronConstraints = this.ruleEngineService.getCronConstraints(engineDetail.getConstraints());
|
|
|
List<DeviceConstraint> deviceConstraints = this.ruleEngineService.getDeviceConstraints(engineDetail.getConstraints());
|
|
|
List<RuleEngineAction> actions = this.ruleEngineService.getActions(engineDetail.getActions());
|
|
|
if (actions != null && !actions.isEmpty()) {
|
|
|
- addCronJob(id, projectId, cronTriggers, cronConstraints, deviceConstraints, actions, this.cronTaskManager);
|
|
|
+ addCronJob(id, cronTriggers, cronConstraints, deviceConstraints, actions, this.cronTaskManager);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- public static void addCronJob(Long ruleEngineId, Long projectId, List<CronTrigger> cronTriggers, List<CronConstraint> cronConstraints, List<DeviceConstraint> deviceConstraints, List<RuleEngineAction> actions, CronTaskManager cronTaskManager) {
|
|
|
+ public static void addCronJob(Long ruleEngineId, List<CronTrigger> cronTriggers, List<CronConstraint> cronConstraints, List<DeviceConstraint> deviceConstraints, List<RuleEngineAction> actions, CronTaskManager cronTaskManager) {
|
|
|
String jobGroup = RuleEngineUtil.getJobGroup(ruleEngineId);
|
|
|
|
|
|
for(int i = 0; i < cronTriggers.size(); ++i) {
|
|
|
CronTrigger cronTrigger = (CronTrigger)cronTriggers.get(i);
|
|
|
String jobName = RuleEngineUtil.getTriggerCronJobName(i);
|
|
|
- cronTaskManager.addJob(jobName, jobGroup, cronTrigger.getCron(), CommonJob.class, cronConstraints, deviceConstraints, actions, ruleEngineId, projectId);
|
|
|
+ cronTaskManager.addJob(jobName, jobGroup, cronTrigger.getCron(), CommonJob.class, cronConstraints, deviceConstraints, actions, ruleEngineId);
|
|
|
}
|
|
|
|
|
|
}
|