diff --git "a/src/main/kotlin/no/nav/familie/ba/sak/internal/TestVerkt\303\270yService.kt" "b/src/main/kotlin/no/nav/familie/ba/sak/internal/TestVerkt\303\270yService.kt" index 16e67d66ac7..f2be9484e2a 100644 --- "a/src/main/kotlin/no/nav/familie/ba/sak/internal/TestVerkt\303\270yService.kt" +++ "b/src/main/kotlin/no/nav/familie/ba/sak/internal/TestVerkt\303\270yService.kt" @@ -9,6 +9,7 @@ import no.nav.familie.ba.sak.kjerne.beregning.domene.AndelTilkjentYtelseReposito import no.nav.familie.ba.sak.kjerne.endretutbetaling.domene.EndretUtbetalingAndelRepository import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.KompetanseRepository import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtenlandskPeriodebeløpRepository +import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.ValutakursRepository import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersonType import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersonopplysningGrunnlag import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersonopplysningGrunnlagRepository @@ -31,6 +32,7 @@ class TestVerktøyService( private val vedtakRepository: VedtakRepository, private val kompetanseRepository: KompetanseRepository, private val utenlandskPeriodebeløpRepository: UtenlandskPeriodebeløpRepository, + private val valutakursRepository: ValutakursRepository, ) { @Transactional fun oppdaterVilkårUtenFomTilFødselsdato(behandlingId: Long) { @@ -88,6 +90,10 @@ class TestVerktøyService( val utenlandskePeriodebeløpForrigeBehandling = forrigeBehandling?.let { utenlandskPeriodebeløpRepository.finnFraBehandlingId(it.id) } + val valutakurser = valutakursRepository.finnFraBehandlingId(behandlingId) + val valutakurserForrigeBehandling = + forrigeBehandling?.let { valutakursRepository.finnFraBehandlingId(it.id) } + val vedtaksperioder = vedtaksperiodeHentOgPersisterService.finnVedtaksperioderFor( vedtakRepository.findByBehandlingAndAktiv(behandlingId).id, @@ -109,6 +115,8 @@ class TestVerktøyService( kompetanseForrigeBehandling = kompetanseForrigeBehandling, utenlandskePeriodebeløp = utenlandskePeriodebeløp, utenlandskePeriodebeløpForrigeBehandling = utenlandskePeriodebeløpForrigeBehandling, + valutakurser = valutakurser, + valutakurserForrigeBehandling = valutakurserForrigeBehandling, ) } diff --git a/src/main/kotlin/no/nav/familie/ba/sak/internal/vedtak/begrunnelser/LagGyldigeBegrunnelserTestUtil.kt b/src/main/kotlin/no/nav/familie/ba/sak/internal/vedtak/begrunnelser/LagGyldigeBegrunnelserTestUtil.kt index a8debac8546..f77b14fddb0 100644 --- a/src/main/kotlin/no/nav/familie/ba/sak/internal/vedtak/begrunnelser/LagGyldigeBegrunnelserTestUtil.kt +++ b/src/main/kotlin/no/nav/familie/ba/sak/internal/vedtak/begrunnelser/LagGyldigeBegrunnelserTestUtil.kt @@ -17,6 +17,9 @@ import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.tilIKompetanse import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtenlandskPeriodebeløp import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtfyltUtenlandskPeriodebeløp import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.tilIUtenlandskPeriodebeløp +import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.UtfyltValutakurs +import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.Valutakurs +import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.tilIValutakurs import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.Person import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersonopplysningGrunnlag import no.nav.familie.ba.sak.kjerne.vedtak.begrunnelser.IVedtakBegrunnelse @@ -43,6 +46,8 @@ fun lagGyldigeBegrunnelserTest( kompetanseForrigeBehandling: Collection?, utenlandskePeriodebeløp: Collection, utenlandskePeriodebeløpForrigeBehandling: Collection?, + valutakurser: Collection, + valutakurserForrigeBehandling: Collection?, ): String { val test = """ @@ -68,6 +73,7 @@ Egenskap: Plassholdertekst for egenskap - ${RandomStringUtils.randomAlphanumeric hentTekstForVilkårresultater(personResultater.sorterPåFødselsdato(persongrunnlag), behandling.id) + hentTekstForKompetanse(kompetanse, kompetanseForrigeBehandling) + hentTekstForUtenlandskPeriodebeløp(utenlandskePeriodebeløp, utenlandskePeriodebeløpForrigeBehandling) + + hentTekstForValutakurser(valutakurser, valutakurserForrigeBehandling) + hentTekstForEndretUtbetaling(endredeUtbetalinger, endredeUtbetalingerForrigeBehandling) + hentTekstForTilkjentYtelse(andeler, persongrunnlag, andelerForrigeBehandling, persongrunnlagForrigeBehandling) + """ @@ -361,6 +367,48 @@ private fun hentUtenlandskPeriodebeløpRader(utenlandskePeriodebeløp: Collectio }|""" } ?: "" +fun hentTekstForValutakurser( + valutakurser: Collection, + valutakurserForrigeBehandling: Collection?, +): String { + val rader = + hentValutakursRader(valutakurserForrigeBehandling) + + hentValutakursRader(valutakurser) + + return if (rader.isEmpty()) { + "" + } else { + """ + + Og med utenlandsk periodebeløp for begrunnelse + | AktørId | Fra dato | Til dato | BehandlingId | Valutakursdato | Valuta kode | Kurs |""" + + rader + } +} + +private fun hentValutakursRader(valutakurser: Collection?): String = + valutakurser + ?.map { it.tilIValutakurs() } + ?.filterIsInstance() + ?.joinToString("") { valutakurs -> + """ + | ${ + valutakurs.barnAktører.joinToString(", ") { it.aktørId } + } |${ + valutakurs.fom.førsteDagIInneværendeMåned().tilddMMyyyy() + }|${ + valutakurs.tom?.sisteDagIInneværendeMåned()?.tilddMMyyyy() ?: "" + }|${ + valutakurs.behandlingId + }|${ + valutakurs.valutakursdato + }|${ + valutakurs.valutakode + }|${ + valutakurs.kurs + }|""" + } ?: "" + fun hentTekstForGyligeBegrunnelserForVedtaksperiodene( vedtaksperioder: List, ) =