diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/julkinen/JulkiEtusivuTyyppi.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/julkinen/JulkiEtusivuTyyppi.java index 4a864b8953..59717b98d8 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/julkinen/JulkiEtusivuTyyppi.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/julkinen/JulkiEtusivuTyyppi.java @@ -4,5 +4,6 @@ public enum JulkiEtusivuTyyppi { PERUSTE, OPETUSSUUNNITELMA, TOTEUTUSSUUNNITELMA, - OPAS + OPAS, + DIGIOSAAMINEN } diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkinenServiceImpl.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkinenServiceImpl.java index 86c798a78e..9969a03bd5 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkinenServiceImpl.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/JulkinenServiceImpl.java @@ -6,6 +6,7 @@ import fi.vm.sade.eperusteet.domain.PerusteTila; import fi.vm.sade.eperusteet.domain.PerusteTyyppi; import fi.vm.sade.eperusteet.dto.julkinen.AmosaaKoulutustoimijaDto; +import fi.vm.sade.eperusteet.dto.julkinen.JotpaTyyppi; import fi.vm.sade.eperusteet.dto.julkinen.JulkiEtusivuDto; import fi.vm.sade.eperusteet.dto.julkinen.JulkiEtusivuTyyppi; import fi.vm.sade.eperusteet.dto.julkinen.TietoaPalvelustaDto; @@ -105,7 +106,16 @@ private List getPerusteet() { return julkaisutService.getKaikkiPerusteet().stream() .map(peruste -> { JulkiEtusivuDto dto = mapper.map(peruste, JulkiEtusivuDto.class); - dto.setEtusivuTyyppi(PerusteTyyppi.of(peruste.getTyyppi()).equals(PerusteTyyppi.OPAS) ? JulkiEtusivuTyyppi.OPAS : JulkiEtusivuTyyppi.PERUSTE); + dto.setEtusivuTyyppi(JulkiEtusivuTyyppi.PERUSTE); + + if (PerusteTyyppi.of(peruste.getTyyppi()).equals(PerusteTyyppi.OPAS)) { + dto.setEtusivuTyyppi(JulkiEtusivuTyyppi.OPAS); + } + + if (PerusteTyyppi.of(peruste.getTyyppi()).equals(PerusteTyyppi.DIGITAALINEN_OSAAMINEN)) { + dto.setEtusivuTyyppi(JulkiEtusivuTyyppi.DIGIOSAAMINEN); + } + return dto; }).collect(Collectors.toList()); } @@ -117,6 +127,11 @@ private List getAmosaaOpetussuunnitelmat() { if (opetussuunnitelma.getKoulutustyyppi() != null) { dto.setEtusivuTyyppi(opetussuunnitelma.getKoulutustyyppi().isAmmatillinen() ? JulkiEtusivuTyyppi.TOTEUTUSSUUNNITELMA : JulkiEtusivuTyyppi.OPETUSSUUNNITELMA); } + + if (dto.getJotpatyyppi().equals(JotpaTyyppi.MUU)) { + dto.setKoulutustyyppi(KoulutusTyyppi.MUU_KOULUTUS.toString()); + } + return dto; }).collect(Collectors.toList()); }