Skip to content

Commit

Permalink
Gjenbruk barnetilsynsøknad steg 2 (#925)
Browse files Browse the repository at this point in the history
Barnetilsyn gjenbruk forrige søknad steg 2 bosituasjon. Mapper bosituasjon fra mottak til frontend.

Co-authored-by: gunnsteingarmo <[email protected]>
  • Loading branch information
olekvernberg and gunnsteingarmo authored Dec 5, 2023
1 parent 4f69611 commit 8dd42f2
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ data class Bosituasjon(
)

data class SamboerDetaljer(
val kjennerIkkeIdent: Boolean,
valdselsdato: DatoFelt?,
val navn: TekstFelt,
val ident: TekstFelt? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.familie.ef.søknad.api.dto.søknadsdialog
data class BooleanFelt(
val label: String,
val verdi: Boolean,
val svarid: String? = null,
)

data class TekstFelt(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@ data class SøknadBarnetilsynDto(
data class SøknadBarnetilsynGjenbrukDto(
val sivilstatus: SivilstatusTilGjenbruk,
val medlemskap: Medlemskap,
val bosituasjon: Bosituasjon,
)
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
package no.nav.familie.ef.søknad.mapper.kontrakt

import no.nav.familie.ef.søknad.api.dto.søknadsdialog.Bosituasjon
import no.nav.familie.ef.søknad.api.dto.søknadsdialog.TekstFelt
import no.nav.familie.ef.søknad.mapper.DokumentasjonWrapper
import no.nav.familie.ef.søknad.mapper.DokumentfeltUtil.dokumentfelt
import no.nav.familie.ef.søknad.mapper.MapperMedVedlegg
import no.nav.familie.ef.søknad.mapper.Språktekster
import no.nav.familie.ef.søknad.mapper.kontrakt.DokumentIdentifikator.BOR_PÅ_ULIKE_ADRESSER
import no.nav.familie.ef.søknad.mapper.tilSøknadsfelt
import no.nav.familie.kontrakter.ef.søknad.PersonMinimum
import no.nav.familie.kontrakter.ef.søknad.Sivilstandsplaner
import no.nav.familie.kontrakter.ef.søknad.Søknadsfelt
import no.nav.familie.kontrakter.ef.søknad.Bosituasjon as KontraktBosituasjon

Expand All @@ -30,4 +32,16 @@ object BosituasjonMapper : MapperMedVedlegg<Bosituasjon, KontraktBosituasjon>(Sp
PersonMinimumMapper.map(it)
}
}

fun mapTilDto(bosituasjon: KontraktBosituasjon, sivilstandsplaner: Sivilstandsplaner?): Bosituasjon {
return Bosituasjon(
delerBoligMedAndreVoksne = bosituasjon.delerDuBolig.tilTekstFelt() ?: TekstFelt("", ""),
datoFlyttetSammenMedSamboer = bosituasjon.sammenflyttingsdato.tilDatoFelt(),
samboerDetaljer = PersonMinimumMapper.mapTilDto(bosituasjon.samboerdetaljer?.verdi),
datoSkalGifteSegEllerBliSamboer = sivilstandsplaner?.fraDato.tilDatoFelt(),
skalGifteSegEllerBliSamboer = sivilstandsplaner?.harPlaner.tilBooleanFelt(),
datoFlyttetFraHverandre = bosituasjon.datoFlyttetFraHverandre.tilDatoFelt(),
vordendeSamboerEktefelle = PersonMinimumMapper.mapTilDto(sivilstandsplaner?.vordendeSamboerEktefelle?.verdi),
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,13 @@ object PersonMinimumMapper {
)
}

fun mapTilDto(personMinimum: PersonMinimum): SamboerDetaljer {
fun mapTilDto(personMinimum: PersonMinimum?): SamboerDetaljer? {
if (personMinimum == null) return null
return SamboerDetaljer(
fødselsdato = personMinimum.fødselsdato.tilDatoFelt(),
navn = TekstFelt(personMinimum.navn.label, personMinimum.navn.verdi),
ident = personMinimum.fødselsnummer.tilTekstFelt(),
kjennerIkkeIdent = personMinimum.fødselsnummer?.verdi?.verdi == null || personMinimum.fødselsnummer?.verdi?.verdi?.isBlank() == true,
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ class SøknadBarnetilsynMapper() {
return SøknadBarnetilsynGjenbrukDto(
sivilstatus = SivilstandsdetaljerMapper.mapTilDto(søknadBarnetilsyn.sivilstandsdetaljer.verdi),
medlemskap = MedlemsskapsMapper.mapTilDto(søknadBarnetilsyn.medlemskapsdetaljer.verdi),
bosituasjon = BosituasjonMapper.mapTilDto(søknadBarnetilsyn.bosituasjon.verdi, søknadBarnetilsyn.sivilstandsplaner?.verdi),
)
}
}

0 comments on commit 8dd42f2

Please sign in to comment.