From 309f1fc3672f4119402f699f1a925f9d97f9ab2a Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Fri, 22 Nov 2024 16:42:22 +0100 Subject: [PATCH] Endringer beregning detaljer --- pom.xml | 4 +-- .../fravedtak/VedtakTilBehandlingMapping.kt | 26 +++++++++---------- .../BehandlingTilGrunnlagMappingV2.kt | 2 +- .../mapping/tilvedtak/GrunnlagByggerBidrag.kt | 4 +-- .../mapping/tilvedtak/GrunnlagByggerFelles.kt | 1 + .../service/VedtakserviceBidragTest.kt | 13 ++++------ 6 files changed, 24 insertions(+), 26 deletions(-) diff --git a/pom.xml b/pom.xml index fa45d7f07..ff6bb7b61 100644 --- a/pom.xml +++ b/pom.xml @@ -16,8 +16,8 @@ 21 2.0.21 - 2024.11.22.114035 - 2024.11.22.144518 + 2024.11.22.154556 + 2024.11.22.162511 2.3.232 8.0 3.2.0 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 979a6f02d..6c75876ee 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 @@ -250,38 +250,38 @@ class VedtakTilBehandlingMapping( underholdskostnad.tilleggsstønad.addAll( filtrerBasertPåEgenReferanse(Grunnlagstype.TILLEGGSSTØNAD_PERIODE) - .map { it.innholdTilObjekt() } .filter { - hentPersonMedReferanse(it.gjelderBarn)!!.personIdent == rolle.ident - }.mapTillegsstønad(underholdskostnad, lesemodus), + hentPersonMedReferanse(it.gjelderBarnReferanse)!!.personIdent == rolle.ident + }.map { it.innholdTilObjekt() } + .mapTillegsstønad(underholdskostnad, lesemodus), ) underholdskostnad.faktiskeTilsynsutgifter.addAll( filtrerBasertPåEgenReferanse(Grunnlagstype.FAKTISK_UTGIFT_PERIODE) - .map { it.innholdTilObjekt() } .filter { - hentPersonMedReferanse(it.gjelderBarn)!!.personIdent == rolle.ident - }.mapFaktiskTilsynsutgift(underholdskostnad, lesemodus), + hentPersonMedReferanse(it.gjelderBarnReferanse)!!.personIdent == rolle.ident + }.map { it.innholdTilObjekt() } + .mapFaktiskTilsynsutgift(underholdskostnad, lesemodus), ) underholdskostnad.barnetilsyn.addAll( filtrerBasertPåEgenReferanse(Grunnlagstype.BARNETILSYN_MED_STØNAD_PERIODE) - .map { it.innholdTilObjekt() } .filter { ts -> - hentPersonMedReferanse(ts.gjelderBarn)!!.personIdent == rolle.ident - }.mapBarnetilsyn(underholdskostnad, lesemodus), + hentPersonMedReferanse(ts.gjelderBarnReferanse)!!.personIdent == rolle.ident + }.map { it.innholdTilObjekt() } + .mapBarnetilsyn(underholdskostnad, lesemodus), ) underholdskostnad }.toMutableSet() val underholdskostnadAndreBarn = filtrerBasertPåEgenReferanse(Grunnlagstype.FAKTISK_UTGIFT_PERIODE) - .map { it.innholdTilObjekt() } .filter { - val gjelderBarnIdent = hentPersonMedReferanse(it.gjelderBarn)!!.personIdent + val gjelderBarnIdent = hentPersonMedReferanse(it.gjelderBarnReferanse)!!.personIdent behandling.roller.none { it.ident == gjelderBarnIdent } - }.groupBy { it.gjelderBarn } - .map { (gjelderBarnReferanse, innhold) -> + }.groupBy { it.gjelderBarnReferanse } + .map { (gjelderBarnReferanse, grunnlag) -> + val innhold = grunnlag.innholdTilObjekt() val gjelderBarn = hentPersonMedReferanse(gjelderBarnReferanse)!!.personObjekt val underholdskostnad = diff --git a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilGrunnlagMappingV2.kt b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilGrunnlagMappingV2.kt index fd8b52900..34c216031 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilGrunnlagMappingV2.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/BehandlingTilGrunnlagMappingV2.kt @@ -296,12 +296,12 @@ class BehandlingTilGrunnlagMappingV2( referanse = it.tilGrunnlagsreferanseFaktiskTilsynsutgift(gjelderBarnReferanse), type = Grunnlagstype.FAKTISK_UTGIFT_PERIODE, gjelderReferanse = bidragsmottaker!!.tilGrunnlagsreferanse(), + gjelderBarnReferanse = gjelderBarnReferanse, innhold = POJONode( FaktiskUtgiftPeriode( periode = ÅrMånedsperiode(it.fom, it.tom?.plusDays(1)), fødselsdatoBarn = gjelderBarn.personObjekt.fødselsdato, - gjelderBarn = gjelderBarnReferanse, kostpengerBeløp = it.kostpenger ?: BigDecimal.ZERO, faktiskUtgiftBeløp = it.tilsynsutgift, kommentar = it.kommentar, diff --git a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerBidrag.kt b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerBidrag.kt index 3aa1be8d9..486420f0d 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerBidrag.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerBidrag.kt @@ -35,11 +35,11 @@ fun Behandling.tilGrunnlagBarnetilsyn(inkluderIkkeAngitt: Boolean = false): List referanse = it.tilGrunnlagsreferanseBarnetilsyn(gjelderBarnReferanse), type = Grunnlagstype.BARNETILSYN_MED_STØNAD_PERIODE, gjelderReferanse = bidragsmottaker!!.tilGrunnlagsreferanse(), + gjelderBarnReferanse = gjelderBarnReferanse, innhold = POJONode( BarnetilsynMedStønadPeriode( periode = ÅrMånedsperiode(it.fom, it.tom?.plusDays(1)), - gjelderBarn = gjelderBarnReferanse, tilsynstype = it.omfang, skolealder = it.under_skolealder?.let { @@ -64,12 +64,12 @@ fun Behandling.tilGrunnlagTilleggsstønad(): List = referanse = it.tilGrunnlagsreferanseTilleggsstønad(gjelderBarnReferanse), type = Grunnlagstype.TILLEGGSSTØNAD_PERIODE, gjelderReferanse = bidragsmottaker!!.tilGrunnlagsreferanse(), + gjelderBarnReferanse = gjelderBarnReferanse, innhold = POJONode( TilleggsstønadPeriode( periode = ÅrMånedsperiode(it.fom, it.tom?.plusDays(1)), beløpDagsats = it.dagsats, - gjelderBarn = gjelderBarnReferanse, manueltRegistrert = true, ), ), diff --git a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerFelles.kt b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerFelles.kt index d7e88c4fb..a022c6a2f 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerFelles.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/transformers/vedtak/mapping/tilvedtak/GrunnlagByggerFelles.kt @@ -71,6 +71,7 @@ fun GrunnlagDto.tilOpprettRequestDto() = innhold = innhold, grunnlagsreferanseListe = grunnlagsreferanseListe, gjelderReferanse = gjelderReferanse, + gjelderBarnReferanse = gjelderBarnReferanse, ) private fun opprettGrunnlagNotat( diff --git a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt index 915790eb5..186b09bf2 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt @@ -71,7 +71,6 @@ 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.SluttberegningBarnebidrag import no.nav.bidrag.transport.behandling.felles.grunnlag.SøknadGrunnlag -import no.nav.bidrag.transport.behandling.felles.grunnlag.TilleggsstønadPeriode import no.nav.bidrag.transport.behandling.felles.grunnlag.VirkningstidspunktGrunnlag import no.nav.bidrag.transport.behandling.felles.grunnlag.filtrerBasertPåFremmedReferanse import no.nav.bidrag.transport.behandling.felles.grunnlag.finnGrunnlagSomErReferertAv @@ -716,15 +715,13 @@ private fun OpprettVedtakRequestDto.validerUndeholdskostnad() { assertSoftly(hentGrunnlagstyper(Grunnlagstype.BARNETILSYN_MED_STØNAD_PERIODE)) { shouldHaveSize(2) assertSoftly(it[0]) { - val innhold = it.innholdTilObjekt() - innhold.gjelderBarn shouldBe søknadsbarnGrunnlag.referanse + gjelderBarnReferanse shouldBe søknadsbarnGrunnlag.referanse gjelderReferanse shouldBe bmGrunnlag.referanse } } assertSoftly(hentGrunnlagstyper(Grunnlagstype.TILLEGGSSTØNAD_PERIODE)) { shouldHaveSize(1) - val innhold = it[0].innholdTilObjekt() - innhold.gjelderBarn shouldBe søknadsbarnGrunnlag.referanse + it[0].gjelderBarnReferanse shouldBe søknadsbarnGrunnlag.referanse } assertSoftly(hentGrunnlagstyper(Grunnlagstype.FAKTISK_UTGIFT_PERIODE)) { shouldHaveSize(3) @@ -732,17 +729,17 @@ private fun OpprettVedtakRequestDto.validerUndeholdskostnad() { it[1].gjelderReferanse shouldBe bmGrunnlag.referanse it[2].gjelderReferanse shouldBe bmGrunnlag.referanse - val søknadsbarnFU = it.find { it.innholdTilObjekt().gjelderBarn == søknadsbarnGrunnlag.referanse }!! + val søknadsbarnFU = it.find { it.gjelderBarnReferanse == søknadsbarnGrunnlag.referanse }!! søknadsbarnFU shouldNotBe null val innholdSøknadsbarnFU = søknadsbarnFU.innholdTilObjekt() innholdSøknadsbarnFU.kommentar shouldBe "Kommentar på tilsynsutgift" innholdSøknadsbarnFU.faktiskUtgiftBeløp shouldBe BigDecimal(4000) innholdSøknadsbarnFU.kostpengerBeløp shouldBe BigDecimal(1000) - val bmBarnFU = it.find { it.innholdTilObjekt().gjelderBarn == bmBarnGrunnlag.referanse } + val bmBarnFU = it.find { it.gjelderBarnReferanse == bmBarnGrunnlag.referanse } bmBarnFU shouldNotBe null - val hustandsmedlemFU = it.find { it.innholdTilObjekt().gjelderBarn == husstandsmedlemGrunnlag.referanse } + val hustandsmedlemFU = it.find { it.gjelderBarnReferanse == husstandsmedlemGrunnlag.referanse } hustandsmedlemFU shouldNotBe null } }