Skip to content

Commit

Permalink
Oppdatere beregning felles og samvær grunnlagsreferanse
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Nov 25, 2024
1 parent 736daff commit 4cc22a9
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 6 deletions.
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
<properties>
<java.version>21</java.version>
<kotlin.version>2.0.21</kotlin.version>
<bidrag-felles.version>2024.11.25.082658</bidrag-felles.version>
<bidrag-beregn-felles.version>2024.11.22.162511</bidrag-beregn-felles.version>
<bidrag-felles.version>2024.11.25.120349</bidrag-felles.version>
<bidrag-beregn-felles.version>2024.11.25.120521</bidrag-beregn-felles.version>
<h2.version>2.3.232</h2.version>
<logback-encoder.version>8.0</logback-encoder.version>
<token-support.version>3.2.0</token-support.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -751,30 +751,40 @@ 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() }!!
val beregnetPeriode = samværsperioder.find { grunnlagListe.finnGrunnlagSomErReferertFraGrunnlagsreferanseListe(Grunnlagstype.DELBEREGNING_SAMVÆRSKLASSE, it.grunnlagsreferanseListe).isNotEmpty() }!!
assertSoftly(manuellPeriode) {
it.grunnlagsreferanseListe shouldHaveSize 0
it.innholdTilObjekt<SamværsperiodeGrunnlag>().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
grunnlagListe.finnGrunnlagSomErReferertAv(Grunnlagstype.SJABLON_SAMVARSFRADRAG, it) shouldHaveSize 5
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<SamværsperiodeGrunnlag>()
innhold.samværsklasse shouldBe Samværsklasse.SAMVÆRSKLASSE_2
val kalkulator = grunnlagListe.finnGrunnlagSomErReferertAv(Grunnlagstype.SAMVÆRSKALKULATOR, it).first()
val innholdKalkulator = kalkulator.innholdTilObjekt<SamværskalkulatorDetaljer>()
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>()
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")
}
Expand Down

0 comments on commit 4cc22a9

Please sign in to comment.