From 48963f00c68d94eb60939cf8cd8e335a886164ca Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Mon, 16 Dec 2024 19:25:13 +0100 Subject: [PATCH] Visning av beregningsdetaljer tilsynsutgift --- .../fravedtak/VedtakTilBehandlingMapping.kt | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/fravedtak/VedtakTilBehandlingMapping.kt b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/fravedtak/VedtakTilBehandlingMapping.kt index f1ef966b..39233fcd 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/fravedtak/VedtakTilBehandlingMapping.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/fravedtak/VedtakTilBehandlingMapping.kt @@ -42,6 +42,7 @@ import no.nav.bidrag.transport.behandling.felles.grunnlag.NotatGrunnlag import no.nav.bidrag.transport.behandling.felles.grunnlag.SamværsperiodeGrunnlag import no.nav.bidrag.transport.behandling.felles.grunnlag.TilleggsstønadPeriode import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerBasertPåEgenReferanse +import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerOgKonverterBasertPåEgenReferanse import no.nav.bidrag.transport.behandling.felles.grunnlag.finnGrunnlagSomErReferertFraGrunnlagsreferanseListe import no.nav.bidrag.transport.behandling.felles.grunnlag.hentPerson import no.nav.bidrag.transport.behandling.felles.grunnlag.hentPersonMedReferanse @@ -337,7 +338,42 @@ class VedtakTilBehandlingMapping( underholdskostnad }.toMutableSet() - return (underholdskostnadAndreBarn + underholdskostnadSøknadsbarn).toMutableSet() + val faktiskPeriodeGjelderReferanser = + filtrerBasertPåEgenReferanse( + Grunnlagstype.FAKTISK_UTGIFT_PERIODE, + ).map { it.gjelderBarnReferanse } + + val underholdskostnadAndreBarnBMUtenTilsynsutgifer = + filtrerOgKonverterBasertPåEgenReferanse( + Grunnlagstype.PERSON_BARN_BIDRAGSMOTTAKER, + ).filter { !faktiskPeriodeGjelderReferanser.contains(it.referanse) } + .map { + val gjelderBarn = hentPersonMedReferanse(it.referanse)!!.personObjekt + if (lesemodus) { + Underholdskostnad( + id = 1, + behandling = behandling, + person = + Person( + id = 1, + ident = gjelderBarn.ident?.verdi, + navn = gjelderBarn.navn, + fødselsdato = gjelderBarn.fødselsdato, + ), + ) + } else { + underholdService.oppretteUnderholdskostnad( + behandling, + BarnDto( + personident = gjelderBarn.ident, + navn = gjelderBarn.navn, + fødselsdato = gjelderBarn.fødselsdato, + ), + ) + } + } + + return (underholdskostnadAndreBarn + underholdskostnadSøknadsbarn + underholdskostnadAndreBarnBMUtenTilsynsutgifer).toMutableSet() } private fun List.mapTillegsstønad(