Skip to content

Commit

Permalink
Fjerner utbetaltPrMnd da den ikke brukes til noe
Browse files Browse the repository at this point in the history
  • Loading branch information
tnarland committed Oct 5, 2023
1 parent 5cbacad commit 3e2db58
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -440,23 +440,22 @@ 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)
)
})
}

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)
)

Expand Down Expand Up @@ -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<BarnetrygdPeriode>): List<BarnetrygdPeriode> {
require(perioderMedLiktBeløp.all { it.utbetaltPerMnd == perioderMedLiktBeløp.first().utbetaltPerMnd })
private fun slåSammenSammenhengende(perioderMedLikProsentandel: List<BarnetrygdPeriode>): List<BarnetrygdPeriode> {
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) }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand All @@ -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",
Expand Down

0 comments on commit 3e2db58

Please sign in to comment.