diff --git "a/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/domain/S\303\270knadForBruker.kt" "b/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/domain/S\303\270knadForBruker.kt" index 2ca8f62..968c958 100644 --- "a/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/domain/S\303\270knadForBruker.kt" +++ "b/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/domain/S\303\270knadForBruker.kt" @@ -8,8 +8,11 @@ import no.nav.hjelpemidler.behovsmeldingsmodell.BehovsmeldingType import no.nav.hjelpemidler.behovsmeldingsmodell.FritakFraBegrunnelseÅrsak import no.nav.hjelpemidler.behovsmeldingsmodell.Hasteårsak import no.nav.hjelpemidler.behovsmeldingsmodell.SøknadId +import no.nav.hjelpemidler.behovsmeldingsmodell.v1.Behovsmelding import no.nav.hjelpemidler.behovsmeldingsmodell.v1.Brukerpassbytte import no.nav.hjelpemidler.behovsmeldingsmodell.v1.Hast +import no.nav.hjelpemidler.behovsmeldingsmodell.v2.Formidlerbehovsmelding +import no.nav.hjelpemidler.behovsmeldingsmodell.v2.mapping.tilFormidlerbehovsmeldingV2 import no.nav.hjelpemidler.soknad.db.client.hmdb.enums.MediaType import no.nav.hjelpemidler.soknad.db.client.hmdb.hentproduktermedhmsnrs.Product import no.nav.hjelpemidler.soknad.db.jsonMapper @@ -33,6 +36,7 @@ class SøknadForBruker private constructor( var fagsakId: String?, var søknadType: String?, val valgteÅrsaker: List, + val formidlerbehovsmelding: Formidlerbehovsmelding?, ) { companion object { fun new( @@ -80,6 +84,13 @@ class SøknadForBruker private constructor( fagsakId = fagsakId, søknadType = søknadType, valgteÅrsaker = valgteÅrsaker, + formidlerbehovsmelding = when (behovsmeldingType) { + BehovsmeldingType.SØKNAD, BehovsmeldingType.BESTILLING, BehovsmeldingType.BYTTE -> tilFormidlerbehovsmeldingV2( + jsonMapper.treeToValue(søknad), + ) + + BehovsmeldingType.BRUKERPASSBYTTE -> null + }, ) } @@ -116,6 +127,7 @@ class SøknadForBruker private constructor( fagsakId, søknadType, valgteÅrsaker, + formidlerbehovsmelding = null, ) } } diff --git "a/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/store/S\303\270knadStoreInnsender.kt" "b/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/store/S\303\270knadStoreInnsender.kt" index 4670cde..1073214 100644 --- "a/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/store/S\303\270knadStoreInnsender.kt" +++ "b/app/src/main/kotlin/no/nav/hjelpemidler/soknad/db/store/S\303\270knadStoreInnsender.kt" @@ -166,14 +166,7 @@ class SøknadStoreInnsender(private val tx: JdbcOperations) : Store { navnBruker = it.stringOrNull("navn_bruker"), søknadsdata = Søknadsdata(it.json("data"), null), valgteÅrsaker = it.jsonOrNull?>("arsaker") ?: emptyList(), - behovsmelding = try { - tilFormidlerbehovsmeldingV2( - it.json("data"), - ) - } catch (e: Exception) { - logg.error(e) { "Mapping til BehovsmeldingV2 feilet. ID: ${it.uuid("soknads_id")}" } - null - }, + behovsmelding = tilFormidlerbehovsmeldingV2(it.json("data")), ) } } diff --git a/app/src/test/kotlin/no/nav/hjelpemidler/soknad/db/soknad/LagBehovsmeldingsgrunnlag.kt b/app/src/test/kotlin/no/nav/hjelpemidler/soknad/db/soknad/LagBehovsmeldingsgrunnlag.kt index 927cd05..f470cd4 100644 --- a/app/src/test/kotlin/no/nav/hjelpemidler/soknad/db/soknad/LagBehovsmeldingsgrunnlag.kt +++ b/app/src/test/kotlin/no/nav/hjelpemidler/soknad/db/soknad/LagBehovsmeldingsgrunnlag.kt @@ -64,7 +64,11 @@ fun lagBehovsmeldingsgrunnlagDigital( "kanIkkeTilsvarande": true, "hjelpemiddelkategori": "Arbeidsstoler", "produkt": { - "postrank": "1" + "postrank": "1", + "isocode": "11111111", + "isotitle": "Isotittel", + "aposttitle": "Delkontrakt", + "kategori": "Kategori" }, "vilkarliste": [ {