Untitled
unknown
plain_text
2 years ago
1.4 kB
7
Indexable
package com.capgemini.wsb.fitnesstracker.notification;
import lombok.RequiredArgsConstructor;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.List;
@Component
@RequiredArgsConstructor
@EnableScheduling
public class TrainingRaportGenerator {
private final TrainingProvider trainingProvider;
@Scheduled(cron = "0 0 0 * * 0")
public void generateRaport() {
List<Training> trainings = trainingProvider.getTrainings();
HashMap<String, Integer> trainingCount = new HashMap<>();
for (Training training : trainings) {
String trainer = training.getTrainer();
if (trainingCount.containsKey(trainer)) {
trainingCount.put(trainer, trainingCount.get(trainer) + 1);
} else {
trainingCount.put(trainer, 1);
}
}
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Witaj " + user.getFirstName() + " " + user.getLastName() + "!\n");
stringBuilder.append("Wykonałeś " + count + " treningów" + "\n");
stringBuilder();
}
emailSender.sendEmail("Tygodniowy raport treningów", raport.toString());
}
}
Editor is loading...
Leave a Comment