Skip to content

Commit

Permalink
Legger til "sakstype" (EØS/NASJONAL) etter forespørsel, og oppdaterer…
Browse files Browse the repository at this point in the history
… sammenslåingsfunksjonen for å ta høyde for nye felter
  • Loading branch information
tnarland committed Oct 19, 2023
1 parent 509629f commit e76cabb
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ class PensjonController(
val utbetaltPerMnd: Int,
val stønadFom: YearMonth,
val stønadTom: YearMonth,
val sakstypeEkstern: SakstypeEkstern,
val kildesystem: String = "Infotrygd",
val pensjonstrygdet: Boolean? = null,
val norgeErSekundærland: Boolean? = null
Expand All @@ -91,6 +92,11 @@ class PensjonController(
SMÅBARNSTILLEGG,
}

enum class SakstypeEkstern {
NASJONAL,
EØS
}

enum class YtelseProsent {
FULL,
DELT,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ import no.nav.familie.ba.infotrygd.rest.controller.BisysController.Stønadstype.
import no.nav.familie.ba.infotrygd.rest.controller.BisysController.UtvidetBarnetrygdPeriode
import no.nav.familie.ba.infotrygd.rest.controller.PensjonController.BarnetrygdPeriode
import no.nav.familie.ba.infotrygd.rest.controller.PensjonController.BarnetrygdTilPensjon
import no.nav.familie.ba.infotrygd.rest.controller.PensjonController.SakstypeEkstern.EØS
import no.nav.familie.ba.infotrygd.rest.controller.PensjonController.SakstypeEkstern.NASJONAL
import no.nav.familie.ba.infotrygd.rest.controller.PensjonController.YtelseProsent
import no.nav.familie.ba.infotrygd.rest.controller.PensjonController.YtelseTypeEkstern
import no.nav.familie.ba.infotrygd.utils.DatoUtils
Expand Down Expand Up @@ -458,6 +460,10 @@ class BarnetrygdService(
stønadTom = utbetaling.tom() ?: YearMonth.from(LocalDate.MAX),
personIdent = utbetaling.fnr.asString,
delingsprosentYtelse = ytelseProsent(it, undervalg, år),
sakstypeEkstern = when (undervalg) {
"EU", "ME" -> EØS
else -> NASJONAL
},
pensjonstrygdet = when (it.pensjonstrygdet) {
"J" -> true
"N" -> false
Expand Down Expand Up @@ -625,7 +631,10 @@ class BarnetrygdService(
.fold(mutableListOf()) { sammenslåttePerioder, nestePeriode ->
val forrigePeriode = sammenslåttePerioder.lastOrNull()

if (forrigePeriode?.stønadTom?.isSameOrAfter(nestePeriode.stønadFom.minusMonths(1)) == true) {
if (forrigePeriode?.stønadTom?.isSameOrAfter(nestePeriode.stønadFom.minusMonths(1)) == true
&& forrigePeriode.pensjonstrygdet == nestePeriode.pensjonstrygdet
&& forrigePeriode.sakstypeEkstern == nestePeriode.sakstypeEkstern
&& forrigePeriode.utbetaltPerMnd == nestePeriode.utbetaltPerMnd) {
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 @@ -176,7 +176,8 @@ internal class BarnetrygdServiceTest {
stønadFom = YearMonth.of(2020, 5),
stønadTom = YearMonth.from(LocalDate.MAX),
kildesystem = "Infotrygd",
utbetaltPerMnd = 1054
utbetaltPerMnd = 1054,
sakstypeEkstern = PensjonController.SakstypeEkstern.NASJONAL
)
)
}
Expand All @@ -196,7 +197,8 @@ internal class BarnetrygdServiceTest {
stønadFom = YearMonth.of(2019, 5),
stønadTom = YearMonth.from(LocalDate.MAX),
kildesystem = "Infotrygd",
utbetaltPerMnd = 1054
utbetaltPerMnd = 1054,
sakstypeEkstern = PensjonController.SakstypeEkstern.NASJONAL
)
)
assertThat(response.barnetrygdPerioder).contains(
Expand All @@ -207,7 +209,8 @@ internal class BarnetrygdServiceTest {
stønadFom = YearMonth.of(2020, 5),
stønadTom = YearMonth.from(LocalDate.MAX),
kildesystem = "Infotrygd",
utbetaltPerMnd = 660
utbetaltPerMnd = 660,
sakstypeEkstern = PensjonController.SakstypeEkstern.NASJONAL
)
)
}
Expand Down

0 comments on commit e76cabb

Please sign in to comment.