From 7d286c0d76aabf94912f3ca6ada87c91bbe018bd Mon Sep 17 00:00:00 2001 From: Anton Romanov Date: Sat, 5 May 2018 00:39:18 +0400 Subject: [PATCH] fix paper controller --- .../ru/ulstu/file/service/FileService.java | 2 ++ .../paper/controller/PaperController.java | 2 +- .../java/ru/ulstu/paper/model/PaperDto.java | 21 +++++++++++++++++++ .../ru/ulstu/paper/service/PaperService.java | 6 ++++-- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/main/java/ru/ulstu/file/service/FileService.java b/src/main/java/ru/ulstu/file/service/FileService.java index c4673cc..5772c90 100644 --- a/src/main/java/ru/ulstu/file/service/FileService.java +++ b/src/main/java/ru/ulstu/file/service/FileService.java @@ -9,6 +9,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.Date; import static java.nio.charset.StandardCharsets.UTF_8; @@ -29,6 +30,7 @@ public class FileService { File file = new File(); file.setData(getTmpFile(tmpFileName)); file.setName(getTmpFileName(tmpFileName)); + file.setCreateDate(new Date()); return fileRepository.save(file); } diff --git a/src/main/java/ru/ulstu/paper/controller/PaperController.java b/src/main/java/ru/ulstu/paper/controller/PaperController.java index 8bce72e..dfe38df 100644 --- a/src/main/java/ru/ulstu/paper/controller/PaperController.java +++ b/src/main/java/ru/ulstu/paper/controller/PaperController.java @@ -24,7 +24,7 @@ public class PaperController { } @GetMapping("/papers") - public Response> getPapers() { + public Response> getPapers() { return new Response<>(paperService.findAll()); } diff --git a/src/main/java/ru/ulstu/paper/model/PaperDto.java b/src/main/java/ru/ulstu/paper/model/PaperDto.java index 7be973c..82c3a78 100644 --- a/src/main/java/ru/ulstu/paper/model/PaperDto.java +++ b/src/main/java/ru/ulstu/paper/model/PaperDto.java @@ -13,6 +13,9 @@ public class PaperDto { private final String comment; private final Boolean locked; private final String tmpFileName; + private final Integer fileId; + private final String fileName; + private final Date fileCreateDate; @JsonCreator public PaperDto(@JsonProperty("title") String title, @@ -29,6 +32,9 @@ public class PaperDto { this.comment = comment; this.locked = locked; this.tmpFileName = tmpFileName; + this.fileId = null; + this.fileName = null; + this.fileCreateDate = null; } public PaperDto(Paper paper) { @@ -39,6 +45,9 @@ public class PaperDto { this.comment = paper.getComment(); this.locked = paper.getLocked(); this.tmpFileName = null; + this.fileId = paper.getFile() == null ? null : paper.getFile().getId(); + this.fileName = paper.getFile() == null ? null : paper.getFile().getName(); + this.fileCreateDate = paper.getFile() == null ? null : paper.getFile().getCreateDate(); } public String getTitle() { @@ -68,4 +77,16 @@ public class PaperDto { public String getTmpFileName() { return tmpFileName; } + + public Integer getFileId() { + return fileId; + } + + public String getFileName() { + return fileName; + } + + public Date getFileCreateDate() { + return fileCreateDate; + } } diff --git a/src/main/java/ru/ulstu/paper/service/PaperService.java b/src/main/java/ru/ulstu/paper/service/PaperService.java index b810e15..7a48212 100644 --- a/src/main/java/ru/ulstu/paper/service/PaperService.java +++ b/src/main/java/ru/ulstu/paper/service/PaperService.java @@ -12,6 +12,8 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; +import static ru.ulstu.core.util.StreamApiUtils.convert; + @Service public class PaperService { @@ -24,8 +26,8 @@ public class PaperService { this.fileService = fileService; } - public List findAll() { - return paperRepository.findAll(); + public List findAll() { + return convert(paperRepository.findAll(), PaperDto::new); } @Transactional