ImageCheckJob.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package cn.com.qmth.scancentral.task;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.scheduling.annotation.Scheduled;
  5. import org.springframework.stereotype.Service;
  6. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  8. import cn.com.qmth.scancentral.entity.ExamEntity;
  9. import cn.com.qmth.scancentral.enums.ExamMode;
  10. import cn.com.qmth.scancentral.service.ExamService;
  11. import cn.com.qmth.scancentral.service.ImageCheckService;
  12. @Service
  13. public class ImageCheckJob {
  14. @Autowired
  15. private ExamService examService;
  16. @Autowired
  17. private ImageCheckService imageCheckService;
  18. @Scheduled(fixedDelay = 20 * 1000, initialDelay = 20 * 1000)
  19. public void process() {
  20. LambdaQueryWrapper<ExamEntity> wrapper = Wrappers.lambdaQuery();
  21. wrapper.select(ExamEntity::getId, ExamEntity::getMode);
  22. wrapper.eq(ExamEntity::getEnable, true);
  23. List<ExamEntity> exams = examService.list(wrapper);
  24. for (ExamEntity exam : exams) {
  25. if (ExamMode.CET.equals(exam.getMode())) {
  26. imageCheckService.check(exam.getId());
  27. }
  28. }
  29. }
  30. }