Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. package utcn.labs.sd.bankingservice.domain.Business;
  2.  
  3. import utcn.labs.sd.bankingservice.domain.data.entity.Action;
  4.  
  5. import java.nio.file.Files;
  6. import java.nio.file.Path;
  7. import java.nio.file.Paths;
  8. import java.sql.Timestamp;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. public class ReportGenerator {
  13.  
  14. public ReportGenerator(){
  15. }
  16.  
  17. public static void generateReport(String url, Timestamp startDate, Timestamp endDate, List<Action> actionRepository){
  18. List<Action> actions = new ArrayList<>();
  19. for(Action a: actionRepository){
  20. if(startDate.before(Timestamp.valueOf(a.getTime())) && endDate.after(Timestamp.valueOf(a.getTime()))){
  21. actions.add(a);
  22. }
  23. }
  24. StringBuilder csv = new StringBuilder();
  25. csv.append("ID");
  26. csv.append(',');
  27. csv.append("TIME");
  28. csv.append(',');
  29. csv.append("ACTION");
  30. csv.append('\n');
  31. for(Action a: actions){
  32. csv.append(a.getId());
  33. csv.append(',');
  34. csv.append(a.getTime());
  35. csv.append(',');
  36. csv.append(a.getActionName());
  37. csv.append('\n');
  38. }
  39. Path path = Paths.get(url);
  40.  
  41. byte[] bytes = csv.toString().getBytes();
  42.  
  43. try {
  44. Files.write(path, bytes);
  45. }
  46. catch (Exception e){
  47. e.printStackTrace();
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement