TaskAddJob.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package cn.cslg.pas.service;
  2. import cn.cslg.pas.domain.business.ImportTask;
  3. import cn.cslg.pas.domain.business.ImportTaskCondition;
  4. import cn.cslg.pas.service.business.ImportTaskService;
  5. import cn.cslg.pas.service.importPatent.SchedulingTaskService;
  6. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7. import lombok.RequiredArgsConstructor;
  8. import org.apache.commons.logging.Log;
  9. import org.apache.commons.logging.LogFactory;
  10. import org.quartz.DisallowConcurrentExecution;
  11. import org.quartz.JobDataMap;
  12. import org.quartz.JobExecutionContext;
  13. import org.quartz.JobExecutionException;
  14. import org.springframework.scheduling.quartz.QuartzJobBean;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * 定义任务
  19. */
  20. @RequiredArgsConstructor
  21. @DisallowConcurrentExecution
  22. public class TaskAddJob extends QuartzJobBean {
  23. private static final Log logger = LogFactory.getLog(TaskAddJob.class);
  24. private boolean flag = true;
  25. private final ImportTaskService importTaskService;
  26. private final SchedulingTaskService schedulingTaskService;
  27. @Override
  28. public void executeInternal(JobExecutionContext context) throws JobExecutionException {
  29. JobDataMap jobDataMap = context.getTrigger().getJobDataMap();
  30. ImportTaskCondition taskCondition = (ImportTaskCondition) jobDataMap.get("taskCondition");
  31. ImportTask task = new ImportTask();
  32. //任务存入生产者任务队列并唤醒生产者线程
  33. schedulingTaskService.startTask();
  34. logger.info("添加任务" + "信息是" + task);
  35. }
  36. }