| | |
| | | @Autowired |
| | | private IContractService contractService; |
| | | |
| | | @PostConstruct |
| | | public void init() { |
| | | new Thread(() -> { |
| | | try { |
| | | Thread.sleep(60000); // 延迟一分钟 |
| | | sendTimedEmail(); // 执行首次任务 |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | }).start(); |
| | | } |
| | | |
| | | |
| | | @Scheduled(fixedRate = 1800000) |
| | | @Scheduled(initialDelay = 60000, fixedRate = 1800000) |
| | | public void sendTimedEmail() { |
| | | |
| | | QueryWrapper<SemanticWord> semanticWordQueryWrapper = new QueryWrapper<>(); |
| | | semanticWordQueryWrapper.in("status", new Object[]{4,5,6,7}); |
| | | List<SemanticWord> list = semanticWordService.list(); |
| | | List<SemanticWord> list = semanticWordService.list(semanticWordQueryWrapper); |
| | | |
| | | for (SemanticWord semanticWord : list) { |
| | | Contract byId = contractService.getById(semanticWord.getContractId()); |