ImportPatentJobService.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package cn.cslg.pas.service.quartzService;
  2. import cn.cslg.pas.domain.business.ImportTaskCondition;
  3. import cn.cslg.pas.service.business.ImportTaskConditionService;
  4. import cn.cslg.pas.service.business.ImportTaskService;
  5. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  6. import lombok.RequiredArgsConstructor;
  7. import org.quartz.DisallowConcurrentExecution;
  8. import org.quartz.JobDataMap;
  9. import org.quartz.JobExecutionContext;
  10. import org.quartz.JobExecutionException;
  11. import org.springframework.scheduling.quartz.QuartzJobBean;
  12. import java.util.List;
  13. @DisallowConcurrentExecution
  14. @RequiredArgsConstructor
  15. public class ImportPatentJobService extends QuartzJobBean {
  16. private final ImportTaskConditionService importTaskConditionService;
  17. private final ImportTaskService importTaskService;
  18. @Override
  19. public void executeInternal(JobExecutionContext context) throws JobExecutionException {
  20. JobDataMap jobDataMap = context.getTrigger().getJobDataMap();
  21. QrtzTaskDTO qrtzTask = (QrtzTaskDTO) jobDataMap.get("qrtzTask");
  22. Integer projectId =qrtzTask.getId();
  23. //根据id查询检索条件
  24. LambdaQueryWrapper<ImportTaskCondition> queryWrapper =new LambdaQueryWrapper<>();
  25. queryWrapper.eq(ImportTaskCondition::getProjectId,projectId);
  26. queryWrapper.eq(ImportTaskCondition::getIfCycle,true)
  27. .eq(ImportTaskCondition::getIfUpdate,true);
  28. List<ImportTaskCondition> importTaskConditions =importTaskConditionService.list(queryWrapper);
  29. importTaskConditions.forEach(item->{
  30. importTaskService.addImportTaskByCondition(item);
  31. });
  32. }
  33. }