Skip to content

Commit

Permalink
støtt legacyopplysninger boform, bruksarenaErDagliglivet og erInforme…
Browse files Browse the repository at this point in the history
…rtOmRettigheter
  • Loading branch information
olesls committed Aug 27, 2024
1 parent 4305b2d commit 706997f
Show file tree
Hide file tree
Showing 4 changed files with 63 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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,

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<Opplysning>, // for visning av opplysninger som bare finnes i eldre behovsmeldinger
)

data class Brukersituasjon(
Expand Down Expand Up @@ -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?,
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -57,10 +59,35 @@ fun tilFormidlerbehovsmeldingV2(
kommunenummer = v1Bruker.kommunenummer,
brukernummer = v1Bruker.brukernummer,
kilde = v1Bruker.kilde,
erInformertOmRettigheter = v1Bruker.erInformertOmRettigheter,
legacyopplysninger = mutableListOf<Opplysning>().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<BrukersituasjonVilkår>().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<Funksjonsnedsettelser>().also {
if (v1.søknad.brukersituasjon.funksjonsnedsettelser.bevegelse) {
it.add(Funksjonsnedsettelser.BEVEGELSE)
Expand Down Expand Up @@ -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,
Expand Down

0 comments on commit 706997f

Please sign in to comment.