From 236398653d0fc9aacc38db7465335beca7db2b0d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=C5=BEbeta=20Hajn=C3=A1?= <xhajna@fi.muni.cz>
Date: Sat, 6 May 2023 16:23:49 +0200
Subject: [PATCH] feat(visualization): saved PDF with current time to be able
 to create multiple pdfs

---
 .../cz/muni/pa165/service/VisualizationService.java | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/visualization/src/main/java/cz/muni/pa165/service/VisualizationService.java b/visualization/src/main/java/cz/muni/pa165/service/VisualizationService.java
index db89893..82a959d 100644
--- a/visualization/src/main/java/cz/muni/pa165/service/VisualizationService.java
+++ b/visualization/src/main/java/cz/muni/pa165/service/VisualizationService.java
@@ -14,6 +14,8 @@ import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 
 @Service
 public class VisualizationService {
@@ -110,12 +112,17 @@ public class VisualizationService {
                 Files.createDirectories(outputDirPath);
             }
 
-            String outputFileName = String.format("car-%s.pdf", carDto.getId());
-
             // Save generated file
-            Files.write(outputDirPath.resolve(outputFileName), baos.toByteArray());
+            Files.write(outputDirPath.resolve(getFilename()), baos.toByteArray());
 
             return new ByteArrayResource(baos.toByteArray());
         }
     }
+
+    private String getFilename() {
+        LocalDateTime currentTime = LocalDateTime.now();
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd_HHmmss");
+
+        return String.format("car-updated-%s.pdf", currentTime.format(formatter));
+    }
 }
-- 
GitLab