From 3e2db5817e405859dbc98b9d54e19e045c3c5864 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20N=C3=A6rland?= Date: Thu, 5 Oct 2023 11:43:34 +0200 Subject: [PATCH] Fjerner utbetaltPrMnd da den ikke brukes til noe --- .../rest/controller/PensjonController.kt | 1 - .../ba/infotrygd/service/BarnetrygdService.kt | 22 +++++++++---------- .../service/BarnetrygdServiceTest.kt | 3 --- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt index 4089e2a4..b2129188 100644 --- a/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt +++ b/src/main/kotlin/no/nav/familie/ba/infotrygd/rest/controller/PensjonController.kt @@ -63,7 +63,6 @@ class PensjonController( val personIdent: String, val delingsprosentYtelse: YtelseProsent, val ytelseTypeEkstern: YtelseTypeEkstern?, - val utbetaltPerMnd: Int, val stønadFom: YearMonth, val stønadTom: YearMonth, val kildesystem: String = "Infotrygd" diff --git a/src/main/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdService.kt b/src/main/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdService.kt index 2c411f8c..b99eb697 100644 --- a/src/main/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdService.kt +++ b/src/main/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdService.kt @@ -440,7 +440,6 @@ class BarnetrygdService( }, stønadFom = utbetaling.fom()!!, stønadTom = utbetaling.tom() ?: YearMonth.from(LocalDate.MAX), - utbetaltPerMnd = utbetaling.beløp.toInt(), personIdent = utbetaling.fnr.asString, delingsprosentYtelse = ytelseProsent(it, undervalg, år) ) @@ -448,15 +447,15 @@ class BarnetrygdService( } val perioder = - allePerioder.filter { it.erOrdinærBarnetrygd }.groupBy { it.utbetaltPerMnd }.values + allePerioder.filter { it.erOrdinærBarnetrygd }.groupBy { it.delingsprosentYtelse }.values .flatMap(::slåSammenSammenhengende).toMutableList() perioder.addAll( - allePerioder.filter { it.erUtvidetBarnetrygd }.groupBy { it.utbetaltPerMnd }.values + allePerioder.filter { it.erUtvidetBarnetrygd }.groupBy { it.delingsprosentYtelse }.values .flatMap(::slåSammenSammenhengende) ) perioder.addAll( - allePerioder.filter { it.erSmåbarnstillegg }.groupBy { it.utbetaltPerMnd }.values + allePerioder.filter { it.erSmåbarnstillegg }.groupBy { it.delingsprosentYtelse }.values .flatMap(::slåSammenSammenhengende) ) @@ -591,18 +590,19 @@ class BarnetrygdService( it.valg to it.undervalg }.filter { it.second != null }.ifEmpty { hentBarnetrygdValgOgUndervalgFraDb2(stønad) - }.distinct().singleOrNull() ?: (null to null) + }.distinct().singleOrNull() ?: run { + secureLogger.info("Manglende/tvetydig stønadsklassifisering for stønad $stønad") + (null to null) + } - private fun slåSammenSammenhengende(perioderMedLiktBeløp: List): List { - require(perioderMedLiktBeløp.all { it.utbetaltPerMnd == perioderMedLiktBeløp.first().utbetaltPerMnd }) + private fun slåSammenSammenhengende(perioderMedLikProsentandel: List): List { + require(perioderMedLikProsentandel.all { it.delingsprosentYtelse == perioderMedLikProsentandel.first().delingsprosentYtelse }) - return perioderMedLiktBeløp.sortedBy { it.stønadFom } + return perioderMedLikProsentandel.sortedBy { it.stønadFom } .fold(mutableListOf()) { sammenslåttePerioder, nestePeriode -> val forrigePeriode = sammenslåttePerioder.lastOrNull() - if (forrigePeriode?.stønadTom?.isSameOrAfter(nestePeriode.stønadFom.minusMonths(1)) == true && - forrigePeriode.delingsprosentYtelse == nestePeriode.delingsprosentYtelse) { - + if (forrigePeriode?.stønadTom?.isSameOrAfter(nestePeriode.stønadFom.minusMonths(1)) == true) { sammenslåttePerioder.apply { add(removeLast().copy(stønadTom = nestePeriode.stønadTom)) } } else { sammenslåttePerioder.apply { add(nestePeriode) } diff --git a/src/test/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdServiceTest.kt b/src/test/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdServiceTest.kt index 9589c988..a6e35fab 100644 --- a/src/test/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdServiceTest.kt +++ b/src/test/kotlin/no/nav/familie/ba/infotrygd/service/BarnetrygdServiceTest.kt @@ -173,7 +173,6 @@ internal class BarnetrygdServiceTest { personIdent = person.fnr.asString, delingsprosentYtelse = YtelseProsent.FULL, ytelseTypeEkstern = YtelseTypeEkstern.ORDINÆR_BARNETRYGD, - utbetaltPerMnd = 1054, stønadFom = YearMonth.of(2020, 5), stønadTom = YearMonth.from(LocalDate.MAX), kildesystem = "Infotrygd", @@ -193,7 +192,6 @@ internal class BarnetrygdServiceTest { personIdent = person.fnr.asString, delingsprosentYtelse = YtelseProsent.USIKKER, ytelseTypeEkstern = YtelseTypeEkstern.UTVIDET_BARNETRYGD, - utbetaltPerMnd = 1054, stønadFom = YearMonth.of(2019, 5), stønadTom = YearMonth.from(LocalDate.MAX), kildesystem = "Infotrygd", @@ -204,7 +202,6 @@ internal class BarnetrygdServiceTest { personIdent = person.fnr.asString, delingsprosentYtelse = YtelseProsent.USIKKER, ytelseTypeEkstern = YtelseTypeEkstern.SMÅBARNSTILLEGG, - utbetaltPerMnd = 660, stønadFom = YearMonth.of(2020, 5), stønadTom = YearMonth.from(LocalDate.MAX), kildesystem = "Infotrygd",