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