diff --git a/src/main/kotlin/no/nav/familie/ef/sak/behandling/migrering/MigreringService.kt b/src/main/kotlin/no/nav/familie/ef/sak/behandling/migrering/MigreringService.kt index f2b49a8d6e..609c365418 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/behandling/migrering/MigreringService.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/behandling/migrering/MigreringService.kt @@ -231,6 +231,7 @@ class MigreringService( ), ), perioderKontantstøtte = emptyList(), + kontantstøtteBegrunnelse = null, tilleggsstønad = TilleggsstønadDto(false, begrunnelse = null), ) } diff --git a/src/main/kotlin/no/nav/familie/ef/sak/infrastruktur/config/DatabaseConfiguration.kt b/src/main/kotlin/no/nav/familie/ef/sak/infrastruktur/config/DatabaseConfiguration.kt index 053d35fb04..2e47324fad 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/infrastruktur/config/DatabaseConfiguration.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/infrastruktur/config/DatabaseConfiguration.kt @@ -296,7 +296,7 @@ class DatabaseConfiguration : AbstractJdbcConfiguration() { class PGobjectTilKontantstøtteConverter : Converter { override fun convert(pGobject: PGobject): KontantstøtteWrapper { val kontantstøtteVerdi: KontantstøtteWrapper? = pGobject.value?.let { objectMapper.readValue(it) } - return kontantstøtteVerdi ?: KontantstøtteWrapper(perioder = emptyList()) + return kontantstøtteVerdi ?: KontantstøtteWrapper(perioder = emptyList(), begrunnelse = null) } } diff --git a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/KopierVedtakService.kt b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/KopierVedtakService.kt index 9bf6668d94..32dcfe94aa 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/KopierVedtakService.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/KopierVedtakService.kt @@ -50,26 +50,28 @@ class KopierVedtakService( ): VedtakDto { val fraDato = BeregningBarnetilsynUtil.satserForBarnetilsyn.maxOf { it.periode.fom } val historikk = vedtakHistorikkService.hentAktivHistorikk(fagsakId).fraDato(YearMonth.from(fraDato)) + val forrigeVedtak = vedtakService.hentVedtak(forrigeBehandlingId) return InnvilgelseBarnetilsyn( perioder = mapUtgiftsperioder(historikk, behandlingBarn), resultatType = ResultatType.INNVILGE, perioderKontantstøtte = mapPerioderKontantstøtte(historikk), - tilleggsstønad = mapTilleggsstønadDto(historikk, forrigeBehandlingId), + kontantstøtteBegrunnelse = forrigeVedtak.kontantstøtte?.begrunnelse, + tilleggsstønad = mapTilleggsstønadDto(historikk, forrigeVedtak.tilleggsstønad?.begrunnelse), begrunnelse = "Satsendring barnetilsyn", ) } private fun mapTilleggsstønadDto( historikk: List, - forrigeBehandlingId: UUID, + begrunnelse: String?, ): TilleggsstønadDto = TilleggsstønadDto( historikk.any { it.andel.tilleggsstønad > 0 }, historikk.filter { it.andel.tilleggsstønad > 0 }.map { PeriodeMedBeløpDto(periode = it.andel.periode, beløp = it.andel.tilleggsstønad) }, - vedtakService.hentVedtak(forrigeBehandlingId).tilleggsstønad?.begrunnelse, + begrunnelse, ) private fun mapPerioderKontantstøtte(historikk: List): List = diff --git a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/domain/Vedtak.kt b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/domain/Vedtak.kt index 7c30f11a9d..8c2d18ee7c 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/domain/Vedtak.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/domain/Vedtak.kt @@ -224,6 +224,7 @@ data class TilleggsstønadWrapper( data class KontantstøtteWrapper( val perioder: List, + val begrunnelse: String?, ) data class BarnetilsynWrapper( diff --git a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakBarnetilsynDto.kt b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakBarnetilsynDto.kt index bf7d23e22a..9f8d16d9fd 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakBarnetilsynDto.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakBarnetilsynDto.kt @@ -16,6 +16,7 @@ data class InnvilgelseBarnetilsyn( val begrunnelse: String?, val perioder: List = emptyList(), val perioderKontantstøtte: List, + val kontantstøtteBegrunnelse: String?, val tilleggsstønad: TilleggsstønadDto, override val resultatType: ResultatType = ResultatType.INNVILGE, override val _type: String = "InnvilgelseBarnetilsyn", @@ -97,6 +98,7 @@ fun Vedtak.mapInnvilgelseBarnetilsyn(resultatType: ResultatType = ResultatType.I ) }, perioderKontantstøtte = this.kontantstøtte.perioder.map { it.tilDto() }, + kontantstøtteBegrunnelse = this.kontantstøtte.begrunnelse, tilleggsstønad = TilleggsstønadDto( harTilleggsstønad = this.tilleggsstønad.harTilleggsstønad, diff --git a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakDto.kt b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakDto.kt index f5df577196..37e77501f0 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakDto.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/dto/VedtakDto.kt @@ -144,7 +144,7 @@ fun VedtakDto.tilVedtak( perioder = this.perioder.map { it.tilDomene() }, begrunnelse = this.begrunnelse, ), - kontantstøtte = KontantstøtteWrapper(perioder = this.perioderKontantstøtte.map { it.tilDomene() }), + kontantstøtte = KontantstøtteWrapper(perioder = this.perioderKontantstøtte.map { it.tilDomene() }, begrunnelse = this.kontantstøtteBegrunnelse), tilleggsstønad = TilleggsstønadWrapper( harTilleggsstønad = this.tilleggsstønad.harTilleggsstønad, diff --git a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/historikk/VedtakHistorikkService.kt b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/historikk/VedtakHistorikkService.kt index e38e100187..5f66c8cb36 100644 --- a/src/main/kotlin/no/nav/familie/ef/sak/vedtak/historikk/VedtakHistorikkService.kt +++ b/src/main/kotlin/no/nav/familie/ef/sak/vedtak/historikk/VedtakHistorikkService.kt @@ -92,6 +92,7 @@ class VedtakHistorikkService( begrunnelse = null, perioder = perioder, perioderKontantstøtte = mapUtgifterBarnetilsyn(historikk, fra) { it.kontantstøtte }, + kontantstøtteBegrunnelse = null, tilleggsstønad = mapUtgifterBarnetilsyn(historikk, fra) { it.tilleggsstønad }.let { TilleggsstønadDto(harTilleggsstønad = it.isNotEmpty(), it, null) diff --git a/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegBarnetilsynIntegrationTest.kt b/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegBarnetilsynIntegrationTest.kt index 9e75fad20e..2e288dbcca 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegBarnetilsynIntegrationTest.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegBarnetilsynIntegrationTest.kt @@ -189,6 +189,7 @@ internal class BeregnYtelseStegBarnetilsynIntegrationTest : OppslagSpringRunnerT perioder = utgiftsperioder, begrunnelse = null, perioderKontantstøtte = listOf(), + kontantstøtteBegrunnelse = null, tilleggsstønad = TilleggsstønadDto( harTilleggsstønad = false, diff --git a/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegTest.kt b/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegTest.kt index 804ba36271..fb7d3b90f1 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegTest.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/behandlingsflyt/steg/BeregnYtelseStegTest.kt @@ -2053,6 +2053,7 @@ internal class BeregnYtelseStegTest { ), ), perioderKontantstøtte = emptyList(), + kontantstøtteBegrunnelse = null, tilleggsstønad = TilleggsstønadDto(true, emptyList(), null), begrunnelse = null, ) @@ -2080,6 +2081,7 @@ internal class BeregnYtelseStegTest { ) }, perioderKontantstøtte = emptyList(), + kontantstøtteBegrunnelse = null, tilleggsstønad = TilleggsstønadDto( true, diff --git a/src/test/kotlin/no/nav/familie/ef/sak/beregning/BeregningBarnetilsynControllerTest.kt b/src/test/kotlin/no/nav/familie/ef/sak/beregning/BeregningBarnetilsynControllerTest.kt index 1b2b50c9d9..9e0f801539 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/beregning/BeregningBarnetilsynControllerTest.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/beregning/BeregningBarnetilsynControllerTest.kt @@ -152,6 +152,7 @@ internal class BeregningBarnetilsynControllerTest : OppslagSpringRunnerTest() { begrunnelse = "", perioder = listOf(utgiftsperiode), perioderKontantstøtte = listOf(), + kontantstøtteBegrunnelse = null, tilleggsstønad = TilleggsstønadDto( harTilleggsstønad = false, @@ -224,6 +225,7 @@ internal class BeregningBarnetilsynControllerTest : OppslagSpringRunnerTest() { begrunnelse = "", perioder = listOf(utgiftsperiode), perioderKontantstøtte = listOf(), + kontantstøtteBegrunnelse = null, tilleggsstønad = TilleggsstønadDto( harTilleggsstønad = false, diff --git a/src/test/kotlin/no/nav/familie/ef/sak/cucumber/domeneparser/VedtakDomeneParser.kt b/src/test/kotlin/no/nav/familie/ef/sak/cucumber/domeneparser/VedtakDomeneParser.kt index 673be6de0e..835bdba2bb 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/cucumber/domeneparser/VedtakDomeneParser.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/cucumber/domeneparser/VedtakDomeneParser.kt @@ -75,7 +75,7 @@ object VedtakDomeneParser { } vedtak.copy( barnetilsyn = BarnetilsynWrapper(perioder, null), - kontantstøtte = KontantstøtteWrapper(emptyList()), // overskreves i egen "Gitt" + kontantstøtte = KontantstøtteWrapper(emptyList(), null), // overskreves i egen "Gitt" tilleggsstønad = TilleggsstønadWrapper(false, emptyList(), null), ) // overskreves i egen "Gitt" } diff --git a/src/test/kotlin/no/nav/familie/ef/sak/cucumber/steps/StepDefinitions.kt b/src/test/kotlin/no/nav/familie/ef/sak/cucumber/steps/StepDefinitions.kt index 099259152d..24804c3d98 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/cucumber/steps/StepDefinitions.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/cucumber/steps/StepDefinitions.kt @@ -278,7 +278,7 @@ class StepDefinitions { } gittVedtak = VedtakDomeneParser.mapOgSettPeriodeMedBeløp(gittVedtak, dataTable) { vedtak, perioder -> - vedtak.copy(kontantstøtte = KontantstøtteWrapper(perioder)) + vedtak.copy(kontantstøtte = KontantstøtteWrapper(perioder, null)) } } diff --git a/src/test/kotlin/no/nav/familie/ef/sak/repository/DomainUtil.kt b/src/test/kotlin/no/nav/familie/ef/sak/repository/DomainUtil.kt index 199a3e2b57..26485ea303 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/repository/DomainUtil.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/repository/DomainUtil.kt @@ -359,7 +359,7 @@ fun vedtakBarnetilsyn( barn: List, resultatType: ResultatType = ResultatType.INNVILGE, beløp: Int = 1000, - kontantstøtteWrapper: KontantstøtteWrapper = KontantstøtteWrapper(emptyList()), + kontantstøtteWrapper: KontantstøtteWrapper = KontantstøtteWrapper(emptyList(), null), fom: YearMonth, tom: YearMonth, ) = Vedtak( diff --git a/src/test/kotlin/no/nav/familie/ef/sak/service/RevurderingServiceIntegrationTest.kt b/src/test/kotlin/no/nav/familie/ef/sak/service/RevurderingServiceIntegrationTest.kt index 62979ef87b..cc8b5be807 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/service/RevurderingServiceIntegrationTest.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/service/RevurderingServiceIntegrationTest.kt @@ -237,6 +237,7 @@ internal class RevurderingServiceIntegrationTest : OppslagSpringRunnerTest() { 1000, ), ), + null, ), fom = YearMonth.of(2024, 6), tom = YearMonth.of(2025, 12), diff --git a/src/test/kotlin/no/nav/familie/ef/sak/vedtak/LagreVedtakControllerTest.kt b/src/test/kotlin/no/nav/familie/ef/sak/vedtak/LagreVedtakControllerTest.kt index 46b2753708..559b1423a6 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/vedtak/LagreVedtakControllerTest.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/vedtak/LagreVedtakControllerTest.kt @@ -66,6 +66,7 @@ internal class LagreVedtakControllerTest : OppslagSpringRunnerTest() { begrunnelse = "", perioder = listOf(utgiftsperiode), perioderKontantstøtte = listOf(), + kontantstøtteBegrunnelse = null, tilleggsstønad = tomTillegsstønad(), ) @@ -89,7 +90,7 @@ internal class LagreVedtakControllerTest : OppslagSpringRunnerTest() { ), begrunnelse = "", ), - kontantstøtte = KontantstøtteWrapper(emptyList()), + kontantstøtte = KontantstøtteWrapper(emptyList(), null), tilleggsstønad = TilleggsstønadWrapper(false, emptyList(), null), saksbehandlerIdent = "julenissen", opprettetAv = "julenissen", @@ -118,6 +119,7 @@ internal class LagreVedtakControllerTest : OppslagSpringRunnerTest() { begrunnelse = "", perioder = listOf(utgiftsperiode), perioderKontantstøtte = listOf(kontantstøttePeriode), + kontantstøtteBegrunnelse = "", tilleggsstønad = tomTillegsstønad(), _type = "InnvilgelseBarnetilsynUtenUtbetaling", ) @@ -150,6 +152,7 @@ internal class LagreVedtakControllerTest : OppslagSpringRunnerTest() { beløp = kontantstøttePeriode.beløp, ), ), + "", ), tilleggsstønad = TilleggsstønadWrapper(false, emptyList(), null), saksbehandlerIdent = "julenissen", @@ -179,6 +182,7 @@ internal class LagreVedtakControllerTest : OppslagSpringRunnerTest() { begrunnelse = "", perioder = listOf(utgiftsperiode), perioderKontantstøtte = listOf(kontantstøttePeriode), + kontantstøtteBegrunnelse = "", tilleggsstønad = tomTillegsstønad(), _type = "InnvilgelseBarnetilsynUtenUtbetaling", ) @@ -200,6 +204,7 @@ internal class LagreVedtakControllerTest : OppslagSpringRunnerTest() { begrunnelse = "", perioder = listOf(utgiftsperiode), perioderKontantstøtte = listOf(kontantstøttePeriode), + kontantstøtteBegrunnelse = "", tilleggsstønad = tomTillegsstønad(), _type = "InnvilgelseBarnetilsyn", ) diff --git a/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoMapperTest.kt b/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoMapperTest.kt index b1c03153d6..7cea584f4f 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoMapperTest.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoMapperTest.kt @@ -40,7 +40,7 @@ class VedtakDtoMapperTest { val vedtakJson = readFile("BarnetilsynInnvilgetUtenUtbetalingVedtakDto.json") val vedtak = - innvilgelseBarnetilsynDto(UUID.fromString("4ab497b2-a19c-4415-bf00-556ff8e9ce86")) + innvilgelseBarnetilsynDto(UUID.fromString("4ab497b2-a19c-4415-bf00-556ff8e9ce86"), kontantstøtteBegrunnelse = "test") .copy( resultatType = ResultatType.INNVILGE_UTEN_UTBETALING, _type = "InnvilgelseBarnetilsynUtenUtbetaling", diff --git a/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoUtil.kt b/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoUtil.kt index 006106e93a..d02ab1ba14 100644 --- a/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoUtil.kt +++ b/src/test/kotlin/no/nav/familie/ef/sak/vedtak/VedtakDtoUtil.kt @@ -47,9 +47,12 @@ object VedtakDtoUtil { SamordningsfradragType.GJENLEVENDEPENSJON, ) - fun innvilgelseBarnetilsynDto(barnId: UUID = UUID.randomUUID()) = - InnvilgelseBarnetilsyn( - "begrunnelse", + fun innvilgelseBarnetilsynDto( + barnId: UUID = UUID.randomUUID(), + kontantstøtteBegrunnelse: String? = null, + ) = InnvilgelseBarnetilsyn( + begrunnelse = "begrunnelse", + perioder = listOf( barnetilsynperiodeDto( fom = YearMonth.of(2021, 1), @@ -57,9 +60,10 @@ object VedtakDtoUtil { barn = listOf(barnId), ), ), - listOf(periodeMedBeløpDto()), - tilleggsstønadDto(), - ) + perioderKontantstøtte = listOf(periodeMedBeløpDto()), + kontantstøtteBegrunnelse = kontantstøtteBegrunnelse, + tilleggsstønad = tilleggsstønadDto(), + ) fun innvilgelseSkolepengerDto() = InnvilgelseSkolepenger( diff --git a/src/test/resources/vedtak/BarnetilsynInnvilgetUtenUtbetalingVedtakDto.json b/src/test/resources/vedtak/BarnetilsynInnvilgetUtenUtbetalingVedtakDto.json index 69a0f718fc..1fe0732847 100644 --- a/src/test/resources/vedtak/BarnetilsynInnvilgetUtenUtbetalingVedtakDto.json +++ b/src/test/resources/vedtak/BarnetilsynInnvilgetUtenUtbetalingVedtakDto.json @@ -19,6 +19,7 @@ "beløp": 1000 } ], + "kontantstøtteBegrunnelse":"test", "tilleggsstønad": { "harTilleggsstønad": true, "perioder": [