Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package utcn.labs.sd.bankingservice.domain.Business;
- import utcn.labs.sd.bankingservice.domain.data.entity.Action;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.sql.Timestamp;
- import java.util.ArrayList;
- import java.util.List;
- public class ReportGenerator {
- public ReportGenerator(){
- }
- public static void generateReport(String url, Timestamp startDate, Timestamp endDate, List<Action> actionRepository){
- List<Action> actions = new ArrayList<>();
- for(Action a: actionRepository){
- if(startDate.before(Timestamp.valueOf(a.getTime())) && endDate.after(Timestamp.valueOf(a.getTime()))){
- actions.add(a);
- }
- }
- StringBuilder csv = new StringBuilder();
- csv.append("ID");
- csv.append(',');
- csv.append("TIME");
- csv.append(',');
- csv.append("ACTION");
- csv.append('\n');
- for(Action a: actions){
- csv.append(a.getId());
- csv.append(',');
- csv.append(a.getTime());
- csv.append(',');
- csv.append(a.getActionName());
- csv.append('\n');
- }
- Path path = Paths.get(url);
- byte[] bytes = csv.toString().getBytes();
- try {
- Files.write(path, bytes);
- }
- catch (Exception e){
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement