From 706997f88d369a2c894f1edd76d8045441473f87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Steinar=20Lillest=C3=B8l=20Skrede?= Date: Tue, 27 Aug 2024 16:43:39 +0200 Subject: [PATCH] =?UTF-8?q?st=C3=B8tt=20legacyopplysninger=20boform,=20bru?= =?UTF-8?q?ksarenaErDagliglivet=20og=20erInformertOmRettigheter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../behovsmeldingsmodell/Kodeverk.kt | 23 +++++++++++++ .../behovsmeldingsmodell/v1/Behovsmelding.kt | 8 +++++ .../v2/Formidlerbehovsmelding.kt | 4 +-- .../mapping/FormidlerbehovsmeldingMapper.kt | 33 +++++++++++++++++-- 4 files changed, 63 insertions(+), 5 deletions(-) diff --git a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/Kodeverk.kt b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/Kodeverk.kt index 1f0b218..d9558c5 100644 --- a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/Kodeverk.kt +++ b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/Kodeverk.kt @@ -64,7 +64,30 @@ enum class Brukerkilde { FORMIDLER, } +@Deprecated("Erstattet av bruksarena per hjelpemiddel") +enum class Boform { + @JsonProperty("Hjemme") + HJEMME, + + @JsonProperty("Institusjon") + INSTITUSJON, +} + enum class BrukersituasjonVilkår { + + @Deprecated("Ikke lenger et valg i hm-soknad") + NEDSATT_FUNKSJON, + + @Deprecated("Ikke lenger et valg i hm-soknad") + @JsonProperty("STORRE_BEHOV") + STØRRE_BEHOV, + + @Deprecated("Ikke lenger et valg i hm-soknad") + PRAKTISKE_PROBLEM, + + @Deprecated("Kun brukt under covid") + ER_INFORMERT_OM_RETTIGHETER_IFBM_FRITAK_FRA_FULLMAKT, + PRAKTISKE_PROBLEMER_I_DAGLIGLIVET_V1, VESENTLIG_OG_VARIG_NEDSATT_FUNKSJONSEVNE_V1, diff --git a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v1/Behovsmelding.kt b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v1/Behovsmelding.kt index d3785b9..090b3d6 100644 --- a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v1/Behovsmelding.kt +++ b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v1/Behovsmelding.kt @@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonProperty import no.nav.hjelpemidler.behovsmeldingsmodell.AutomatiskGenerertTilbehør import no.nav.hjelpemidler.behovsmeldingsmodell.BehovForSeng import no.nav.hjelpemidler.behovsmeldingsmodell.BehovsmeldingType +import no.nav.hjelpemidler.behovsmeldingsmodell.Boform import no.nav.hjelpemidler.behovsmeldingsmodell.Brukerkilde import no.nav.hjelpemidler.behovsmeldingsmodell.BrukersituasjonVilkår import no.nav.hjelpemidler.behovsmeldingsmodell.Bruksarena @@ -96,6 +97,13 @@ data class Bruker( val kroppsmål: Kroppsmål?, val erInformertOmRettigheter: Boolean?, val borIPilotkommuneForHast: Boolean? = false, + + @Deprecated("Erstattet med bruksarena på hvert enkelt hjm") + @JsonProperty("bostedRadioButton") + val boform: Boform?, + + @Deprecated("Erstattet med bruksarena på hvert enkelt hjm") + val bruksarenaErDagliglivet: Boolean?, ) { val navn: Personnavn @JsonIgnore get() = lagPersonnavn(fornavn, etternavn) val veiadresse: Veiadresse? @JsonIgnore get() = lagVeiadresse(adresse, postnummer, poststed) diff --git a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/Formidlerbehovsmelding.kt b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/Formidlerbehovsmelding.kt index 2fc1688..8877743 100644 --- a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/Formidlerbehovsmelding.kt +++ b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/Formidlerbehovsmelding.kt @@ -48,7 +48,7 @@ data class Bruker( val kommunenummer: String?, val brukernummer: String?, val kilde: Brukerkilde?, - val erInformertOmRettigheter: Boolean?, // brukt i forbindelse med fritak fra fullmakt (covid) + val legacyopplysninger: List, // for visning av opplysninger som bare finnes i eldre behovsmeldinger ) data class Brukersituasjon( @@ -124,7 +124,7 @@ data class HjelpemiddelProdukt( ) data class Tilbehør( - val hmsnr: String, + val hmsArtNr: String, val navn: String, val antall: Int, val begrunnelse: String?, diff --git a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/mapping/FormidlerbehovsmeldingMapper.kt b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/mapping/FormidlerbehovsmeldingMapper.kt index 6f0287d..ddb6a9e 100644 --- a/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/mapping/FormidlerbehovsmeldingMapper.kt +++ b/behovsmeldingsmodell/src/main/kotlin/no/nav/hjelpemidler/behovsmeldingsmodell/v2/mapping/FormidlerbehovsmeldingMapper.kt @@ -1,6 +1,8 @@ package no.nav.hjelpemidler.behovsmeldingsmodell.v2.mapping import no.nav.hjelpemidler.behovsmeldingsmodell.BehovForSeng +import no.nav.hjelpemidler.behovsmeldingsmodell.Boform +import no.nav.hjelpemidler.behovsmeldingsmodell.BrukersituasjonVilkår import no.nav.hjelpemidler.behovsmeldingsmodell.Bruksarena import no.nav.hjelpemidler.behovsmeldingsmodell.BruksområdeGanghjelpemiddel import no.nav.hjelpemidler.behovsmeldingsmodell.Fødselsnummer @@ -57,10 +59,35 @@ fun tilFormidlerbehovsmeldingV2( kommunenummer = v1Bruker.kommunenummer, brukernummer = v1Bruker.brukernummer, kilde = v1Bruker.kilde, - erInformertOmRettigheter = v1Bruker.erInformertOmRettigheter, + legacyopplysninger = mutableListOf().also { + if (v1Bruker.boform != null) { + it.add( + Opplysning( + ledetekst = I18n(nb = "Boform", nn = "Buform"), + tekst = when (v1Bruker.boform) { + Boform.HJEMME -> Tekst(nb = "Hjemme", nn = "Heime") + Boform.INSTITUSJON -> Tekst(I18n("Institusjon")) + }, + ), + ) + } + if (v1Bruker.bruksarenaErDagliglivet == true) { + it.add( + Opplysning( + ledetekst = I18n("Bruksarena"), + tekst = Tekst(nb = "Dagliglivet", nn = "Dagleglivet"), + ), + ) + } + }, ), brukersituasjon = Brukersituasjon( - bekreftedeVilkår = v1.søknad.brukersituasjon.bekreftedeVilkår, + bekreftedeVilkår = mutableSetOf().also { + it.addAll(v1.søknad.brukersituasjon.bekreftedeVilkår) + if (v1Bruker.erInformertOmRettigheter == true) { + it.add(BrukersituasjonVilkår.ER_INFORMERT_OM_RETTIGHETER_IFBM_FRITAK_FRA_FULLMAKT) + } + }, funksjonsnedsettelser = mutableSetOf().also { if (v1.søknad.brukersituasjon.funksjonsnedsettelser.bevegelse) { it.add(Funksjonsnedsettelser.BEVEGELSE) @@ -116,7 +143,7 @@ fun tilHjelpemiddelV2(v1: Hjelpemiddel, søknad: Søknad): no.nav.hjelpemidler.b ), tilbehør = (v1.tilbehør ?: emptyList()).map { Tilbehør( - hmsnr = it.hmsnr, + hmsArtNr = it.hmsnr, navn = it.navn, antall = it.antall!!, begrunnelse = it.begrunnelse,