Skip to content

Commit

Permalink
legg til utlevertinfo
Browse files Browse the repository at this point in the history
  • Loading branch information
olesls committed Aug 20, 2024
1 parent 031ffe7 commit 174d75c
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ data class Hjelpemiddel(
val årsakForAntall: String? = null,
@JsonProperty("arsakForAntallBegrunnelse")
val årsakForAntallBegrunnelse: String? = null,
val beskrivelse: String,
val beskrivelse: String, // = navn
val hjelpemiddelkategori: String,
@JsonProperty("hmsNr")
val hmsnr: String,
Expand All @@ -328,7 +328,7 @@ data class Hjelpemiddel(
val begrunnelse: String? = null,
@JsonProperty("kanIkkeTilsvarande") // nynorsk
val kanIkkeTilsvarende: Boolean? = null,
val navn: String? = null,
val navn: String? = null, // = beskrivelse
val produkt: HjelpemiddelProdukt? = null,
val rullestolInfo: RullestolInfo? = null,
val utlevertInfo: UtlevertInfo? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import no.nav.hjelpemidler.behovsmeldingsmodell.Kontaktperson
import no.nav.hjelpemidler.behovsmeldingsmodell.LeveringTilleggsinfo
import no.nav.hjelpemidler.behovsmeldingsmodell.Personnavn
import no.nav.hjelpemidler.behovsmeldingsmodell.Signaturtype
import no.nav.hjelpemidler.behovsmeldingsmodell.UtlevertType
import no.nav.hjelpemidler.behovsmeldingsmodell.Veiadresse
import no.nav.hjelpemidler.behovsmeldingsmodell.v1.Bytte
import no.nav.hjelpemidler.behovsmeldingsmodell.v1.Godkjenningskurs
Expand Down Expand Up @@ -110,19 +111,19 @@ data class Hjelpemiddel(
val tilbehør: List<Tilbehør>,
val bytter: List<Bytte>,
val bruksarena: Set<Bruksarena>,
val utlevertinfo: Utlevertinfo,
val opplysninger: List<Opplysning>,
val varsler: List<Varsel>,

// val beskrivelse: String, // TODO hva er dette?
)

data class HjelpemiddelProdukt(
val hmsnr: String,
val navn: String,
val hmsArtNr: String,
val artikkelnavn: String,
val iso8: Iso8,
val iso8Navn: String,
val iso8Tittel: String,
val rangering: Int,
val delkontrakttittel: String,
val sortimentkategori: String, // fra digithot-sortiment
)

data class Tilbehør(
Expand All @@ -133,6 +134,15 @@ data class Tilbehør(
val fritakFraBegrunnelseÅrsak: FritakFraBegrunnelseÅrsak?,
)

data class Utlevertinfo(
val alleredeUtlevertFraHjelpemiddelsentralen: Boolean,
val utleverttype: UtlevertType?,
val overførtFraBruker: Brukernummer?,
val annenKommentar: String?,
)

typealias Brukernummer = String

data class Opplysning(
val ledetekst: I18n,
val tekster: List<Tekst>, // TODO bedre navn enn tekst(er)?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Levering
import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Opplysning
import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Tekst
import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Tilbehør
import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Utlevertinfo
import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Varsel
import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Varseltype
import no.nav.hjelpemidler.behovsmeldingsmodell.ÅrsakForAntall
Expand Down Expand Up @@ -89,7 +90,7 @@ fun tilFormidlerbehovsmeldingV2(
hast = v1.søknad.hast,
automatiskUtledetTilleggsinfo = v1.søknad.levering.tilleggsinfo,

),
),
innsender = Innsender(
fnr = fnrInnsender,
rolle = v1.søknad.innsender?.somRolle ?: InnsenderRolle.FORMIDLER, // TODO Kan vi anta dette?
Expand All @@ -113,14 +114,14 @@ fun tilHjelpemiddelV2(v1: Hjelpemiddel, søknad: Søknad): no.nav.hjelpemidler.b
return no.nav.hjelpemidler.behovsmeldingsmodell.v2.Hjelpemiddel(
antall = v1.antall,
produkt = HjelpemiddelProdukt(
hmsnr = v1.hmsnr,
navn = v1.navn
?: error("Behovsmelding $id mangler hjelpemiddelnavn for ${v1.hmsnr}"), // TODO v1.beskrivelse?
hmsArtNr = v1.hmsnr,
artikkelnavn = v1.beskrivelse,
iso8 = Iso8(v1.produkt?.isocode ?: error("Behovsmelding $id mangler isocode for ${v1.hmsnr}")),
iso8Navn = v1.produkt.isotitle ?: error("Behovsmelding $id mangler isotitle for ${v1.hmsnr}"),
iso8Tittel = v1.produkt.isotitle ?: error("Behovsmelding $id mangler isotitle for ${v1.hmsnr}"),
rangering = v1.produkt.postrank?.toInt() ?: error("Behovsmelding $id mangler rangering for ${v1.hmsnr}"),
delkontrakttittel = v1.produkt.aposttitle
?: error("Behovsmelding $id mangler delkontrakttittel for ${v1.hmsnr}"),
sortimentkategori = v1.produkt.kategori ?: error("v1.produkt.kategori (sortimentkategori) mangler"),
),
tilbehør = (v1.tilbehør ?: emptyList()).map {
Tilbehør(
Expand All @@ -133,6 +134,12 @@ fun tilHjelpemiddelV2(v1: Hjelpemiddel, søknad: Søknad): no.nav.hjelpemidler.b
},
bytter = v1.bytter,
bruksarena = v1.bruksarena,
utlevertinfo = Utlevertinfo(
alleredeUtlevertFraHjelpemiddelsentralen = v1.utlevertFraHjelpemiddelsentralen,
utleverttype = v1.utlevertInfo?.utlevertType,
overførtFraBruker = v1.utlevertInfo?.overførtFraBruker,
annenKommentar = v1.utlevertInfo?.annenKommentar,
),
opplysninger = opplysninger(v1, søknad),
varsler = varsler(v1),
)
Expand Down Expand Up @@ -247,7 +254,7 @@ private fun bruksarena(hm: Hjelpemiddel): List<Opplysning> {
nn = "Med avlastingsbustad siktar ein til ei teneste som kommunen betaler for. Det kan vere privat eller kommunalt. Det er ansvaret til kommunen å dekkje hjelpemiddel i avlastingsbustad.",
),

)
)

Bruksarena.OMSORGSBOLIG_BOFELLESKAP_SERVICEBOLIG -> Tekst(
nb = "I omsorgsbolig, bofellesskap eller servicebolig.",
Expand Down Expand Up @@ -598,7 +605,7 @@ private fun ersInfo(hm: Hjelpemiddel): List<Opplysning> {
)
},

),
),
)
}

Expand All @@ -618,7 +625,7 @@ private fun ersInfo(hm: Hjelpemiddel): List<Opplysning> {
)
},

),
),
)
}

Expand Down

0 comments on commit 174d75c

Please sign in to comment.