12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package cn.cslg.pas.service;
- import cn.cslg.pas.domain.business.ImportTask;
- import cn.cslg.pas.domain.business.ImportTaskCondition;
- import cn.cslg.pas.service.business.ImportTaskService;
- import cn.cslg.pas.service.importPatent.SchedulingTaskService;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import lombok.RequiredArgsConstructor;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.quartz.DisallowConcurrentExecution;
- import org.quartz.JobDataMap;
- import org.quartz.JobExecutionContext;
- import org.quartz.JobExecutionException;
- import org.springframework.scheduling.quartz.QuartzJobBean;
- import java.util.Arrays;
- import java.util.List;
- /**
- * 定义任务
- */
- @RequiredArgsConstructor
- @DisallowConcurrentExecution
- public class TaskAddJob extends QuartzJobBean {
- private static final Log logger = LogFactory.getLog(TaskAddJob.class);
- private boolean flag = true;
- private final ImportTaskService importTaskService;
- private final SchedulingTaskService schedulingTaskService;
- @Override
- public void executeInternal(JobExecutionContext context) throws JobExecutionException {
- JobDataMap jobDataMap = context.getTrigger().getJobDataMap();
- ImportTaskCondition taskCondition = (ImportTaskCondition) jobDataMap.get("taskCondition");
- ImportTask task = new ImportTask();
- //任务存入生产者任务队列并唤醒生产者线程
- schedulingTaskService.startTask();
- logger.info("添加任务" + "信息是" + task);
- }
- }
|