From 4cc22a912485ec0ef0c7cf7e4627ef997a92bf70 Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Mon, 25 Nov 2024 12:14:34 +0100 Subject: [PATCH] =?UTF-8?q?Oppdatere=20beregning=20felles=20og=20samv?= =?UTF-8?q?=C3=A6r=20grunnlagsreferanse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- .../tilvedtak/BehandlingTilGrunnlagMappingV2.kt | 9 ++++++--- .../behandling/service/VedtakserviceBidragTest.kt | 12 +++++++++++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 0ffaf6d5c..c4d655163 100644 --- a/pom.xml +++ b/pom.xml @@ -16,8 +16,8 @@ 21 2.0.21 - 2024.11.25.082658 - 2024.11.22.162511 + 2024.11.25.120349 + 2024.11.25.120521 2.3.232 8.0 3.2.0 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 6c116ecc5..7278b2519 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 @@ -230,16 +230,19 @@ class BehandlingTilGrunnlagMappingV2( return samvær .filter { søknadsbarn == null || it.rolle.ident == søknadsbarnIdent } .flatMap { samvær -> + val bpGrunnlagsreferanse = samvær.behandling.bidragspliktig!!.tilGrunnlagsreferanse() + val barnGrunnlagsreferanse = samvær.rolle.tilGrunnlagPerson().referanse samvær.perioder.flatMap { val grunnlagBeregning = - it.beregning?.let { beregnSamværsklasseApi.beregnSamværsklasse(it) } ?: emptyList() + it.beregning?.let { beregnSamværsklasseApi.beregnSamværsklasse(it, bpGrunnlagsreferanse, barnGrunnlagsreferanse) } + ?: emptyList() val grunnlagPeriode = GrunnlagDto( referanse = it.tilGrunnlagsreferanseSamværsperiode(), type = Grunnlagstype.SAMVÆRSPERIODE, - gjelderReferanse = samvær.behandling.bidragspliktig!!.tilGrunnlagsreferanse(), + gjelderReferanse = bpGrunnlagsreferanse, grunnlagsreferanseListe = grunnlagBeregning.map { it.referanse }, - gjelderBarnReferanse = samvær.rolle.tilGrunnlagPerson().referanse, + gjelderBarnReferanse = barnGrunnlagsreferanse, innhold = POJONode( SamværsperiodeGrunnlag( 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 53ab8513d..f56f679c2 100644 --- a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt +++ b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceBidragTest.kt @@ -751,6 +751,9 @@ private fun OpprettVedtakRequestDto.validerUndeholdskostnad() { } private fun OpprettVedtakRequestDto.validerSamvær() { + val søknadsbarnGrunnlag = grunnlagListe.hentPerson(testdataBarn1.ident)!! + val bpGrunnlag = grunnlagListe.hentPerson(testdataBP.ident)!! + val samværsperioder = hentGrunnlagstyper(Grunnlagstype.SAMVÆRSPERIODE) samværsperioder shouldHaveSize 2 val manuellPeriode = samværsperioder.find { grunnlagListe.finnGrunnlagSomErReferertFraGrunnlagsreferanseListe(Grunnlagstype.DELBEREGNING_SAMVÆRSKLASSE, it.grunnlagsreferanseListe).isEmpty() }!! @@ -758,6 +761,8 @@ private fun OpprettVedtakRequestDto.validerSamvær() { assertSoftly(manuellPeriode) { it.grunnlagsreferanseListe shouldHaveSize 0 it.innholdTilObjekt().samværsklasse shouldBe Samværsklasse.SAMVÆRSKLASSE_1 + it.gjelderBarnReferanse shouldBe søknadsbarnGrunnlag.referanse + it.gjelderReferanse shouldBe bpGrunnlag.referanse } assertSoftly(beregnetPeriode) { it.grunnlagsreferanseListe shouldHaveSize 8 @@ -765,16 +770,21 @@ private fun OpprettVedtakRequestDto.validerSamvær() { grunnlagListe.finnGrunnlagSomErReferertAv(Grunnlagstype.DELBEREGNING_SAMVÆRSKLASSE_NETTER, it) shouldHaveSize 1 grunnlagListe.finnGrunnlagSomErReferertAv(Grunnlagstype.DELBEREGNING_SAMVÆRSKLASSE, it) shouldHaveSize 1 grunnlagListe.finnGrunnlagSomErReferertAv(Grunnlagstype.SAMVÆRSKALKULATOR, it) shouldHaveSize 1 - + it.gjelderBarnReferanse shouldBe søknadsbarnGrunnlag.referanse + it.gjelderReferanse shouldBe bpGrunnlag.referanse val innhold = it.innholdTilObjekt() innhold.samværsklasse shouldBe Samværsklasse.SAMVÆRSKLASSE_2 val kalkulator = grunnlagListe.finnGrunnlagSomErReferertAv(Grunnlagstype.SAMVÆRSKALKULATOR, it).first() val innholdKalkulator = kalkulator.innholdTilObjekt() + kalkulator.gjelderBarnReferanse shouldBe søknadsbarnGrunnlag.referanse + kalkulator.gjelderReferanse shouldBe bpGrunnlag.referanse innholdKalkulator.ferier shouldHaveSize 5 innholdKalkulator.regelmessigSamværNetter shouldBe BigDecimal(4) val delberegningSamværsklasse = grunnlagListe.finnGrunnlagSomErReferertAv(Grunnlagstype.DELBEREGNING_SAMVÆRSKLASSE, it).first() val innholdSamværsklasse = delberegningSamværsklasse.innholdTilObjekt() + delberegningSamværsklasse.gjelderBarnReferanse shouldBe søknadsbarnGrunnlag.referanse + delberegningSamværsklasse.gjelderReferanse shouldBe bpGrunnlag.referanse innholdSamværsklasse.samværsklasse shouldBe Samværsklasse.SAMVÆRSKLASSE_2 innholdSamværsklasse.gjennomsnittligSamværPerMåned shouldBe BigDecimal("8.01") }