From e2048e972fe07ff38652c3fceb349d2dddee40ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Oliver=20S=C3=B8berg?= <82504565+sebassonav@users.noreply.github.com> Date: Mon, 6 Jan 2025 10:08:50 +0100 Subject: [PATCH] EY-4740 Sende med om er sluttbehandling (#6717) * EY-4740 Sende med om er sluttbehandling * Fiks test --- .../brev/model/BrevDataMapperFerdigstillingVedtak.kt | 2 +- .../brev/model/BrevDataMapperRedigerbartUtfallVedtak.kt | 5 ++--- .../nav/etterlatte/brev/model/bp/BarnepensjonInnvilgelse.kt | 3 +++ .../kotlin/no/nav/etterlatte/brev/VedtaksbrevServiceTest.kt | 1 + 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperFerdigstillingVedtak.kt b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperFerdigstillingVedtak.kt index 163525dc980..1fb189b0953 100644 --- a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperFerdigstillingVedtak.kt +++ b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperFerdigstillingVedtak.kt @@ -356,7 +356,7 @@ class BrevDataMapperFerdigstillingVedtak( val etterbetaling = async { behandlingService.hentEtterbetaling(behandlingId, bruker) } val brevutfall = async { behandlingService.hentBrevutfall(behandlingId, bruker) } val erMigrertYrkesskade = async { vilkaarsvurderingService.erMigrertYrkesskade(behandlingId, bruker) } - val behandling = behandlingService.hentBehandling(behandlingId, bruker) + val behandling = async { behandlingService.hentBehandling(behandlingId, bruker) }.await() if (erForeldreloes) { BarnepensjonInnvilgelseForeldreloes.fra( diff --git a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperRedigerbartUtfallVedtak.kt b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperRedigerbartUtfallVedtak.kt index 1dd5b9454d0..e4d44e4ee3f 100644 --- a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperRedigerbartUtfallVedtak.kt +++ b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/BrevDataMapperRedigerbartUtfallVedtak.kt @@ -95,7 +95,6 @@ class BrevDataMapperRedigerbartUtfallVedtak( brukerTokenInfo, behandlingId, virkningstidspunkt, - sakType, true, systemkilde, loependeIPesys, @@ -137,7 +136,6 @@ class BrevDataMapperRedigerbartUtfallVedtak( brukerTokenInfo, behandlingId, virkningstidspunkt, - sakType, erForeldreloes, systemkilde, loependeIPesys, @@ -221,7 +219,6 @@ class BrevDataMapperRedigerbartUtfallVedtak( bruker: BrukerTokenInfo, behandlingId: UUID, virkningstidspunkt: YearMonth?, - sakType: SakType, erForeldreloes: Boolean, systemkilde: Vedtaksloesning, loependeIPesys: Boolean, @@ -236,6 +233,7 @@ class BrevDataMapperRedigerbartUtfallVedtak( ) } val etterbetaling = async { behandlingService.hentEtterbetaling(behandlingId, bruker) } + val behandling = async { behandlingService.hentBehandling(behandlingId, bruker) }.await() if (erForeldreloes) { BarnepensjonForeldreloesRedigerbar.fra( @@ -251,6 +249,7 @@ class BrevDataMapperRedigerbartUtfallVedtak( etterbetaling.await(), avdoede, systemkilde, + erSluttbehandling = behandling.erSluttbehandling, ) } } diff --git a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/bp/BarnepensjonInnvilgelse.kt b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/bp/BarnepensjonInnvilgelse.kt index e4569cabf3c..dbf13de1674 100644 --- a/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/bp/BarnepensjonInnvilgelse.kt +++ b/apps/etterlatte-brev-api/src/main/kotlin/no/nav/etterlatte/brev/model/bp/BarnepensjonInnvilgelse.kt @@ -81,6 +81,7 @@ data class BarnepensjonInnvilgelseRedigerbartUtfall( val harFlereUtbetalingsperioder: Boolean, val erGjenoppretting: Boolean, val harUtbetaling: Boolean, + val erSluttbehandling: Boolean, ) : BrevDataRedigerbar { companion object { fun fra( @@ -88,6 +89,7 @@ data class BarnepensjonInnvilgelseRedigerbartUtfall( etterbetaling: EtterbetalingDTO?, avdoede: List, systemkilde: Vedtaksloesning, + erSluttbehandling: Boolean, ): BarnepensjonInnvilgelseRedigerbartUtfall { val beregningsperioder = utbetalingsinfo.beregningsperioder.map { @@ -119,6 +121,7 @@ data class BarnepensjonInnvilgelseRedigerbartUtfall( harFlereUtbetalingsperioder = utbetalingsinfo.beregningsperioder.size > 1, erGjenoppretting = systemkilde == Vedtaksloesning.GJENOPPRETTA, harUtbetaling = beregningsperioder.any { it.utbetaltBeloep.value > 0 }, + erSluttbehandling = erSluttbehandling, ) } } diff --git a/apps/etterlatte-brev-api/src/test/kotlin/no/nav/etterlatte/brev/VedtaksbrevServiceTest.kt b/apps/etterlatte-brev-api/src/test/kotlin/no/nav/etterlatte/brev/VedtaksbrevServiceTest.kt index 2e2b82c1639..66ffa319064 100644 --- a/apps/etterlatte-brev-api/src/test/kotlin/no/nav/etterlatte/brev/VedtaksbrevServiceTest.kt +++ b/apps/etterlatte-brev-api/src/test/kotlin/no/nav/etterlatte/brev/VedtaksbrevServiceTest.kt @@ -347,6 +347,7 @@ internal class VedtaksbrevServiceTest { coEvery { beregningService.finnUtbetalingsinfo(any(), any(), any()) } returns utbetalingsinfo coEvery { behandlingService.hentEtterbetaling(any(), any()) } returns null coEvery { behandlingService.hentVedtaksbehandlingKanRedigeres(any(), any()) } returns true + coEvery { behandlingService.hentBehandling(any(), any()) } returns mockk { every { erSluttbehandling } returns false } coEvery { behandlingService.hentBrevutfall(any(), any()) } returns mockk { every { feilutbetaling?.valg } returns FeilutbetalingValg.JA_VARSEL