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..2f09ddb878 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, + DIGITAALINEN_OSAAMINEN } 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..81838c351b 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.DIGITAALINEN_OSAAMINEN); + } + 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 (JotpaTyyppi.MUU.equals(dto.getJotpatyyppi())) { + dto.setKoulutustyyppi(KoulutusTyyppi.MUU_KOULUTUS.toString()); + } + return dto; }).collect(Collectors.toList()); } diff --git a/generated/eperusteet.spec.json b/generated/eperusteet.spec.json index 43b1d24ff6..5b03cdec12 100644 --- a/generated/eperusteet.spec.json +++ b/generated/eperusteet.spec.json @@ -12048,7 +12048,7 @@ }, "etusivuTyyppi" : { "type" : "string", - "enum" : [ "PERUSTE", "OPETUSSUUNNITELMA", "TOTEUTUSSUUNNITELMA", "OPAS" ] + "enum" : [ "PERUSTE", "OPETUSSUUNNITELMA", "TOTEUTUSSUUNNITELMA", "OPAS", "DIGITAALINEN_OSAAMINEN" ] }, "koulutustyyppi" : { "type" : "string" @@ -14965,14 +14965,14 @@ "Page" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -14990,6 +14990,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -14999,10 +15003,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15011,14 +15011,14 @@ "PageJulkiEtusivuDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15036,6 +15036,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15045,10 +15049,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15057,14 +15057,14 @@ "PageKoodistoKoodiDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15082,6 +15082,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15091,10 +15095,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15103,14 +15103,14 @@ "PageMaaraysDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15128,6 +15128,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15137,10 +15141,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15149,14 +15149,14 @@ "PageOsaamismerkkiDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15174,6 +15174,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15183,10 +15187,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15195,14 +15195,14 @@ "PagePerusteBaseDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15220,6 +15220,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15229,10 +15233,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15241,14 +15241,14 @@ "PagePerusteHakuDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15266,6 +15266,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15275,10 +15279,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15287,14 +15287,14 @@ "PagePerusteHakuInternalDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15312,6 +15312,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15321,10 +15325,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15333,14 +15333,14 @@ "PagePerusteInfoDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15358,6 +15358,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15367,10 +15371,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15379,14 +15379,14 @@ "PagePerusteenJulkaisuData" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15404,6 +15404,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15413,10 +15417,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15425,14 +15425,14 @@ "PagePerusteprojektiKevytDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15450,6 +15450,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15459,10 +15463,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15471,14 +15471,14 @@ "PageTiedoteDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15496,6 +15496,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15505,10 +15509,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15517,14 +15517,14 @@ "PageTutkinnonOsaDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15542,6 +15542,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15551,10 +15555,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15563,14 +15563,14 @@ "PageTutkinnonOsaViiteKontekstiDto" : { "type" : "object", "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, "totalPages" : { "type" : "integer", "format" : "int32" }, + "totalElements" : { + "type" : "integer", + "format" : "int64" + }, "size" : { "type" : "integer", "format" : "int32" @@ -15588,6 +15588,10 @@ "sort" : { "$ref" : "#/definitions/Sort" }, + "numberOfElements" : { + "type" : "integer", + "format" : "int32" + }, "first" : { "type" : "boolean" }, @@ -15597,10 +15601,6 @@ "pageable" : { "$ref" : "#/definitions/Pageable" }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, "empty" : { "type" : "boolean" } @@ -15616,19 +15616,19 @@ "sort" : { "$ref" : "#/definitions/Sort" }, - "unpaged" : { - "type" : "boolean" - }, "pageNumber" : { "type" : "integer", "format" : "int32" }, - "paged" : { - "type" : "boolean" - }, "pageSize" : { "type" : "integer", "format" : "int32" + }, + "unpaged" : { + "type" : "boolean" + }, + "paged" : { + "type" : "boolean" } } }, @@ -17624,10 +17624,10 @@ "empty" : { "type" : "boolean" }, - "unsorted" : { + "sorted" : { "type" : "boolean" }, - "sorted" : { + "unsorted" : { "type" : "boolean" } } @@ -18079,20 +18079,20 @@ "$ref" : "#/definitions/Validointi" } }, - "vaihtoOk" : { - "type" : "boolean" - }, - "huomautukset" : { + "virheet" : { "type" : "array", "items" : { "$ref" : "#/definitions/Virhe" } }, - "virheet" : { + "huomautukset" : { "type" : "array", "items" : { "$ref" : "#/definitions/Virhe" } + }, + "vaihtoOk" : { + "type" : "boolean" } } },