From 475b517c6e19433b62fe2656d93ffa501d3441ae Mon Sep 17 00:00:00 2001 From: Olli-Pekka Lehtokallio Date: Fri, 5 Jul 2024 13:04:04 +0300 Subject: [PATCH] EP-4276 --- .../eperusteet/resource/peruste/JulkaisuController.java | 6 ++++++ .../fi/vm/sade/eperusteet/service/JulkaisutService.java | 3 +++ .../sade/eperusteet/service/impl/JulkaisutServiceImpl.java | 5 +++++ .../sade/eperusteet/service/util/JulkaisutServiceMock.java | 5 +++++ 4 files changed, 19 insertions(+) diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/resource/peruste/JulkaisuController.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/resource/peruste/JulkaisuController.java index 2d65a02220..30a74c2f0f 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/resource/peruste/JulkaisuController.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/resource/peruste/JulkaisuController.java @@ -51,6 +51,12 @@ public List getKaikkiJulkaisut( return julkaisutService.getJulkaisut(id); } + @RequestMapping(method = GET, value = "/{perusteId}/viimeisinrevisio") + public Integer getViimeisinRevisio( + @PathVariable("perusteId") final long id) { + return julkaisutService.getViimeisinRevisio(id); + } + @RequestMapping(method = GET, value = "/{perusteId}/julkaisut/julkinen") public List getJulkisetJulkaisut( @PathVariable("perusteId") final long id) { diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/JulkaisutService.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/JulkaisutService.java index 7fd58d3fc5..700139e676 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/JulkaisutService.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/JulkaisutService.java @@ -26,6 +26,9 @@ public interface JulkaisutService { @PreAuthorize("permitAll()") List getJulkaisut(long id); + @PreAuthorize("permitAll()") + Integer getViimeisinRevisio(long id); + @PreAuthorize("permitAll()") List getJulkisetJulkaisut(long id); diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkaisutServiceImpl.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkaisutServiceImpl.java index 45c6d06a3c..9ac4c8d30e 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkaisutServiceImpl.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkaisutServiceImpl.java @@ -235,6 +235,11 @@ public List getJulkaisut(long id) { return new ArrayList<>(getJulkaistutPerusteet(id)); } + @Override + public Integer getViimeisinRevisio(long id) { + return getJulkaisut(id).stream().map(JulkaisuBaseDto::getRevision).max(Integer::compareTo).orElse(0); + } + @Override public List getJulkisetJulkaisut(long id) { return getJulkaistutPerusteet(id).stream() diff --git a/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/util/JulkaisutServiceMock.java b/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/util/JulkaisutServiceMock.java index d52b1dfd41..b8e937f804 100644 --- a/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/util/JulkaisutServiceMock.java +++ b/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/util/JulkaisutServiceMock.java @@ -31,6 +31,11 @@ public List getJulkaisut(long id) { return null; } + @Override + public Integer getViimeisinRevisio(long id) { + return 0; + } + @Override public List getJulkisetJulkaisut(long id) { return null;