This commit is contained in:
Alyona 2018-10-27 23:46:49 +04:00
parent afd854e0cb
commit 92f86e70c9

View File

@ -27,38 +27,37 @@ public class DeadlineScheduler {
} }
@Scheduled(cron = "0 0 8 * 1 ?") @Scheduled(cron = "0 0 8 * 1 ?")
public void sendMessageDeadlineBeforeWeek() { public void checkDeadlineBeforeWeek() {
log.debug("DeadlineSсheduler.sendMessageDeadlineBeforeWeek started"); log.debug("DeadlineScheduler.checkDeadlineBeforeWeek started");
List<Paper> allPapers = paperRepository.findAll(); List<Paper> allPapers = paperRepository.findAll();
for (Paper element : allPapers) { for (Paper paper : allPapers) {
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, 7); c.add(Calendar.DAY_OF_YEAR, 7);
if (c.getTime().compareTo(element.getDeadlineDate()) < 0) { if (c.getTime().compareTo(paper.getDeadlineDate()) < 0) {
List<User> users = element.getAuthors(); sendMessageDeadline(paper);
for (User user : users) {
mailService.sendEmail(user.getEmail(), "Приближается срок сдачи статьи",
"Срок сдачи статьи " + element.getTitle() + " " + element.getDeadlineDate().toString());
} }
} }
} log.debug("DeadlineScheduler.checkDeadlineBeforeWeek finished");
log.debug("DeadlineSсheduler.sendMessageDeadlineBeforeWeek finished");
} }
@Scheduled(cron = "0 0 8 * * ?") @Scheduled(cron = "0 0 8 * * ?")
public void sendMessageDeadlineAfterWeek() { public void checkDeadlineAfterWeek() {
log.debug("DeadlineSсheduler.sendMessageDeadlineAfterWeek started"); log.debug("DeadlineScheduler.checkDeadlineAfterWeek started");
List<Paper> allPapers = paperRepository.findAll(); List<Paper> allPapers = paperRepository.findAll();
for (Paper element : allPapers) { for (Paper paper : allPapers) {
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, 7); c.add(Calendar.DAY_OF_YEAR, 7);
if (c.getTime().compareTo(element.getDeadlineDate()) >= 0) { if (c.getTime().compareTo(paper.getDeadlineDate()) >= 0) {
List<User> users = element.getAuthors(); sendMessageDeadline(paper);
for (User user : users) { }
}
log.debug("DeadlineScheduler.checkDeadlineAfterWeek finished");
}
private void sendMessageDeadline(Paper paper){
for (User user : paper.getAuthors()) {
mailService.sendEmail(user.getEmail(), "Приближается срок сдачи статьи", mailService.sendEmail(user.getEmail(), "Приближается срок сдачи статьи",
"Срок сдачи статьи " + element.getTitle() + " " + element.getDeadlineDate().toString()); "Срок сдачи статьи " + paper.getTitle() + " " + paper.getDeadlineDate().toString());
} }
} }
}
log.debug("DeadlineSсheduler.sendMessageDeadlineAfterWeek finished");
}
} }