linzhijie
2021-04-12 3a8e1524dcf0eeb610d38123d5f0a3ef838379cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.ots.project.monitor.job.task;
import com.ots.project.exam.domain.TExamReport;
import com.ots.project.exam.mapper.TExamReportMapper;
import com.ots.project.exam.service.impl.TExamPaperServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Optional;
 
@Component("HrEmailTask")
@Slf4j
public class HrEmailTask {
    @Autowired
    private TExamPaperServiceImpl examPaperService;
    @Autowired
    private TExamReportMapper examReportMapper;
    
    public void hrEmailFailedRetransmission() {
        TExamReport tExamReport = new TExamReport();
        tExamReport.setFinish(1);
        tExamReport.setRetriesTime(3);
        tExamReport.setSendHrStatus(3);
        List<TExamReport> tExamReports = examReportMapper.selectHrResendTask(tExamReport);
        tExamReports.stream().forEach(p -> {
            try {
                Integer retriesTime = p.getRetriesTime();
                Integer integer = Optional.ofNullable(retriesTime).orElse(1);
                p.setRetriesTime(++integer);
                examPaperService.sendHRAndMemberEmail(p, true, false);
            } catch (Exception ex) {
                log.error("Hr 重发邮件异常:{}", ex.getMessage(), ex);
            }
        });
    }
}