Skip to content

Commit

Permalink
Merge branch 'main' into patch-ident-på-fagsak-uten-behandling
Browse files Browse the repository at this point in the history
  • Loading branch information
fredrikpf authored Feb 18, 2025
2 parents 5c536df + 4c893ec commit 3284446
Show file tree
Hide file tree
Showing 51 changed files with 587 additions and 587 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,6 @@ enum class FeatureToggle(
// NAV-23955
BYTT_VALUTAJUSTERING_DATO("familie-ba-sak.behandling.valutajustering_dato"),

// NAV-22995
SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD("familie-ba-sak.skal-bruke-ny-klassekode-for-utvidet-barnetrygd"),

// NAV-23733
BRUK_OVERSTYRING_AV_FOM_SISTE_ANDEL_UTVIDET("familie-ba-sak.bruk-overstyring-av-fom-siste-andel-utvidet"),

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package no.nav.familie.ba.sak.integrasjoner.økonomi.utbetalingsoppdrag

import no.nav.familie.ba.sak.config.FeatureToggle
import no.nav.familie.ba.sak.config.featureToggle.UnleashNextMedContextService
import no.nav.familie.ba.sak.kjerne.behandling.domene.Behandling
import no.nav.familie.ba.sak.kjerne.beregning.domene.TilkjentYtelseRepository
import no.nav.familie.felles.utbetalingsgenerator.domain.BeregnetUtbetalingsoppdragLongId
Expand All @@ -10,21 +8,11 @@ import org.springframework.stereotype.Component
@Component
class KlassifiseringKorrigerer(
private val tilkjentYtelseRepository: TilkjentYtelseRepository,
private val unleashNextMedContextService: UnleashNextMedContextService,
) {
fun korrigerKlassifiseringVedBehov(
beregnetUtbetalingsoppdrag: BeregnetUtbetalingsoppdragLongId,
behandling: Behandling,
): BeregnetUtbetalingsoppdragLongId {
// For fagsaker vi ikke har skrudd på ny klassekode for, returnerer vi det originale utbetalingsoppdraget.
if (!unleashNextMedContextService.isEnabled(
toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD,
behandlingId = behandling.id,
)
) {
return beregnetUtbetalingsoppdrag
}

val erFagsakOverPåNyKlassekodeForUtvidetBarnetrygd =
tilkjentYtelseRepository.harFagsakTattIBrukNyKlassekodeForUtvidetBarnetrygd(
fagsakId = behandling.fagsak.id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,14 @@ object SisteUtvidetAndelOverstyrer {
fun overstyrSisteUtvidetBarnetrygdAndel(
sisteAndelPerKjede: Map<IdentOgType, AndelTilkjentYtelse>,
tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag: List<TilkjentYtelse>,
skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean,
): Map<IdentOgType, AndelDataLongId> {
return sisteAndelPerKjede.mapValues { (identOgType, sisteAndelIKjede) ->
if (identOgType.type != YtelsetypeBA.UTVIDET_BARNETRYGD) {
return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd)
return@mapValues sisteAndelIKjede.tilAndelDataLongId()
}

if (tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag.isEmpty()) {
return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd)
return@mapValues sisteAndelIKjede.tilAndelDataLongId()
}

// Finner siste utbetalingsoppdraget som innehold kjedelementer med oppdatert utvidet klassekode
Expand All @@ -37,9 +36,9 @@ object SisteUtvidetAndelOverstyrer {
if (sisteAndelIKjede.stønadFom != sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoFom.toYearMonth()) {
logger.warn("Overstyrer vedtakFom i andelDataLongId da fom til siste andel per kjede ikke stemmer overens med siste kjedelement oversendt til Oppdrag")
// Oppdaterer fom i AndelDataLongId til samme fom som sist oversendte, da det ikke er 1-1 mellom fom på siste andel og fom på siste kjedelement oversendt til Oppdrag.
return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd).copy(fom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoFom.toYearMonth(), tom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoTom.toYearMonth())
return@mapValues sisteAndelIKjede.tilAndelDataLongId().copy(fom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoFom.toYearMonth(), tom = sistOversendteUtvidetBarnetrygdKjedeelement.vedtakdatoTom.toYearMonth())
}
return@mapValues sisteAndelIKjede.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd)
return@mapValues sisteAndelIKjede.tilAndelDataLongId()
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,10 @@ class UtbetalingsoppdragGenerator(
erSimulering,
)

val skalBrukeNyKlassekodeForUtvidetBarnetrygd =
unleashNextMedContextService.isEnabled(
toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD,
behandlingId = vedtak.behandling.id,
)

val forrigeAndeler =
forrigeTilkjentYtelse?.tilAndelData(skalBrukeNyKlassekodeForUtvidetBarnetrygd) ?: emptyList()
forrigeTilkjentYtelse?.tilAndelData() ?: emptyList()

val nyeAndeler = tilkjentYtelse.tilAndelData(skalBrukeNyKlassekodeForUtvidetBarnetrygd)
val nyeAndeler = tilkjentYtelse.tilAndelData()

val beregnetUtbetalingsoppdrag =
utbetalingsgenerator.lagUtbetalingsoppdrag(
Expand All @@ -71,27 +65,20 @@ class UtbetalingsoppdragGenerator(
private fun hentSisteAndelTilkjentYtelse(
behandling: Behandling,
): Map<IdentOgType, AndelDataLongId> {
val skalBrukeNyKlassekodeForUtvidetBarnetrygd =
unleashNextMedContextService.isEnabled(
toggle = FeatureToggle.SKAL_BRUKE_NY_KLASSEKODE_FOR_UTVIDET_BARNETRYGD,
behandlingId = behandling.id,
)

val sisteAndelPerKjede =
andelTilkjentYtelseRepository
.hentSisteAndelPerIdentOgType(fagsakId = behandling.fagsak.id)
.associateBy { IdentOgType(it.aktør.aktivFødselsnummer(), it.type.tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd)) }
.associateBy { IdentOgType(it.aktør.aktivFødselsnummer(), it.type.tilYtelseType()) }

val tilkjenteYtelserMedOppdatertUtvidetBarnetrygdKlassekodeIUtbetalingsoppdrag = tilkjentYtelseRepository.findByOppdatertUtvidetBarnetrygdKlassekodeIUtbetalingsoppdrag(behandling.fagsak.id)

return if (tilkjenteYtelserMedOppdatertUtvidetBarnetrygdKlassekodeIUtbetalingsoppdrag.isNotEmpty() && unleashNextMedContextService.isEnabled(FeatureToggle.BRUK_OVERSTYRING_AV_FOM_SISTE_ANDEL_UTVIDET)) {
SisteUtvidetAndelOverstyrer.overstyrSisteUtvidetBarnetrygdAndel(
sisteAndelPerKjede = sisteAndelPerKjede,
tilkjenteYtelserMedOppdatertUtvidetKlassekodeIUtbetalingsoppdrag = tilkjenteYtelserMedOppdatertUtvidetBarnetrygdKlassekodeIUtbetalingsoppdrag,
skalBrukeNyKlassekodeForUtvidetBarnetrygd = skalBrukeNyKlassekodeForUtvidetBarnetrygd,
)
} else {
sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd) }
sisteAndelPerKjede.mapValues { it.value.tilAndelDataLongId() }
}
}

Expand All @@ -101,16 +88,16 @@ class UtbetalingsoppdragGenerator(
?.let { tilkjentYtelseRepository.findByBehandlingAndHasUtbetalingsoppdrag(behandlingId = it.id) }
}

fun TilkjentYtelse.tilAndelData(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean): List<AndelDataLongId> = this.andelerTilkjentYtelse.map { it.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd) }
fun TilkjentYtelse.tilAndelData(): List<AndelDataLongId> = this.andelerTilkjentYtelse.map { it.tilAndelDataLongId() }

fun AndelTilkjentYtelse.tilAndelDataLongId(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean): AndelDataLongId =
fun AndelTilkjentYtelse.tilAndelDataLongId(): AndelDataLongId =
AndelDataLongId(
id = id,
fom = periode.fom,
tom = periode.tom,
beløp = kalkulertUtbetalingsbeløp,
personIdent = aktør.aktivFødselsnummer(),
type = type.tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd),
type = type.tilYtelseType(),
periodeId = periodeOffset,
forrigePeriodeId = forrigePeriodeOffset,
kildeBehandlingId = kildeBehandlingId,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ enum class YtelsetypeBA(
) : Ytelsestype {
ORDINÆR_BARNETRYGD("BATR"),
UTVIDET_BARNETRYGD("BAUTV-OP"),

// UTVIDET_BARNETRYGD_GAMMEL kan ikke slettes før vi er sikre på at alle løpende saker er over på ny klassekode
UTVIDET_BARNETRYGD_GAMMEL("BATR"),
SMÅBARNSTILLEGG("BATRSMA"),
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,12 @@ import no.nav.familie.ba.sak.kjerne.beregning.domene.AndelTilkjentYtelseReposito
import no.nav.familie.ba.sak.kjerne.eøs.felles.BehandlingId
import no.nav.familie.ba.sak.kjerne.eøs.vilkårsvurdering.VilkårsvurderingTidslinjeService
import no.nav.familie.ba.sak.kjerne.logg.LoggService
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.innholdForTidspunkt
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.MånedTidspunkt.Companion.tilTidspunkt
import no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.komposisjon.verdiPåTidspunkt
import no.nav.familie.ba.sak.kjerne.vilkårsvurdering.domene.Regelverk
import no.nav.familie.ba.sak.kjerne.vilkårsvurdering.domene.Vilkår
import no.nav.familie.ba.sak.kjerne.vilkårsvurdering.domene.VilkårsvurderingRepository
import org.springframework.stereotype.Service
import java.time.YearMonth
import java.time.LocalDate

@Service
class BehandlingstemaService(
Expand Down Expand Up @@ -87,14 +86,14 @@ class BehandlingstemaService(
tidslinjer
.barnasTidslinjer()
.values
.map { it.egetRegelverkResultatTidslinje.innholdForTidspunkt(YearMonth.now(clockProvider.get()).tilTidspunkt()) }
.map { it.egetRegelverkResultatTidslinje.verdiPåTidspunkt(LocalDate.now(clockProvider.get())) }

val etBarnHarMinstEnLøpendeEØSPeriode = alleBarnasTidslinjerSomHarLøpendePeriode.any { it.innhold?.regelverk == Regelverk.EØS_FORORDNINGEN }
val etBarnHarMinstEnLøpendeEØSPeriode = alleBarnasTidslinjerSomHarLøpendePeriode.any { it?.regelverk == Regelverk.EØS_FORORDNINGEN }
if (etBarnHarMinstEnLøpendeEØSPeriode) {
return BehandlingKategori.EØS
}

val etBarnHarMinstEnLøpendeNasjonalPeriode = alleBarnasTidslinjerSomHarLøpendePeriode.any { it.innhold?.regelverk == Regelverk.NASJONALE_REGLER }
val etBarnHarMinstEnLøpendeNasjonalPeriode = alleBarnasTidslinjerSomHarLøpendePeriode.any { it?.regelverk == Regelverk.NASJONALE_REGLER }
if (etBarnHarMinstEnLøpendeNasjonalPeriode) {
return BehandlingKategori.NASJONAL
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package no.nav.familie.ba.sak.kjerne.beregning

import no.nav.familie.ba.sak.common.erTilogMed3ÅrTidslinje
import no.nav.familie.ba.sak.common.førsteDagIInneværendeMåned
import no.nav.familie.ba.sak.common.sisteDagIInneværendeMåned
import no.nav.familie.ba.sak.kjerne.beregning.domene.AndelTilkjentYtelse
import no.nav.familie.ba.sak.kjerne.beregning.domene.TilkjentYtelse
import no.nav.familie.ba.sak.kjerne.beregning.domene.YtelseType
Expand All @@ -15,8 +17,10 @@ import no.nav.familie.ba.sak.kjerne.tidslinje.tidslinje
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.Måned
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.MånedTidspunkt.Companion.tilTidspunkt
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.tilYearMonth
import no.nav.familie.tidslinje.tilTidslinje
import java.math.BigDecimal
import java.time.YearMonth
import no.nav.familie.tidslinje.Periode as FamilieFellesPeriode

fun Iterable<AndelTilkjentYtelse>.tilSeparateTidslinjerForBarna(): Map<Aktør, Tidslinje<AndelTilkjentYtelse, Måned>> =
this
Expand Down Expand Up @@ -68,6 +72,18 @@ fun Iterable<AndelTilkjentYtelse>.tilTidslinjeForSøkersYtelse(ytelseType: Ytels
}
}

fun Iterable<AndelTilkjentYtelse>.tilFamilieFellesTidslinjeForSøkersYtelse(ytelseType: YtelseType) =
this
.filter { it.erSøkersAndel() }
.filter { it.type == ytelseType }
.map {
FamilieFellesPeriode(
verdi = it,
fom = it.stønadFom.førsteDagIInneværendeMåned(),
tom = it.stønadTom.sisteDagIInneværendeMåned(),
)
}.tilTidslinje()

fun Map<Aktør, Tidslinje<AndelTilkjentYtelse, Måned>>.kunAndelerTilOgMed3År(barna: List<Person>): Map<Aktør, Tidslinje<AndelTilkjentYtelse, Måned>> {
val barnasErInntil3ÅrTidslinjer = barna.associate { it.aktør to erTilogMed3ÅrTidslinje(it.fødselsdato) }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -179,16 +179,10 @@ enum class YtelseType(
SMÅBARNSTILLEGG("BATRSMA"),
;

fun tilYtelseType(skalBrukeNyKlassekodeForUtvidetBarnetrygd: Boolean): YtelsetypeBA =
fun tilYtelseType(): YtelsetypeBA =
when (this) {
ORDINÆR_BARNETRYGD -> YtelsetypeBA.ORDINÆR_BARNETRYGD
UTVIDET_BARNETRYGD ->
if (skalBrukeNyKlassekodeForUtvidetBarnetrygd) {
YtelsetypeBA.UTVIDET_BARNETRYGD
} else {
YtelsetypeBA.UTVIDET_BARNETRYGD_GAMMEL
}

UTVIDET_BARNETRYGD -> YtelsetypeBA.UTVIDET_BARNETRYGD
SMÅBARNSTILLEGG -> YtelsetypeBA.SMÅBARNSTILLEGG
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,36 +1,32 @@
package no.nav.familie.ba.sak.kjerne.eøs.endringsabonnement

import no.nav.familie.ba.sak.common.ClockProvider
import no.nav.familie.ba.sak.common.sisteDagIInneværendeMåned
import no.nav.familie.ba.sak.kjerne.endretutbetaling.EndretUtbetalingAndelHentOgPersisterService
import no.nav.familie.ba.sak.kjerne.endretutbetaling.EndretUtbetalingAndelerOppdatertAbonnent
import no.nav.familie.ba.sak.kjerne.endretutbetaling.domene.EndretUtbetalingAndel
import no.nav.familie.ba.sak.kjerne.eøs.felles.BehandlingId
import no.nav.familie.ba.sak.kjerne.eøs.felles.PeriodeOgBarnSkjemaEndringAbonnent
import no.nav.familie.ba.sak.kjerne.eøs.felles.PeriodeOgBarnSkjemaRepository
import no.nav.familie.ba.sak.kjerne.eøs.felles.PeriodeOgBarnSkjemaService
import no.nav.familie.ba.sak.kjerne.eøs.felles.beregning.tilSeparateTidslinjerForBarna
import no.nav.familie.ba.sak.kjerne.eøs.felles.beregning.tilSkjemaer
import no.nav.familie.ba.sak.kjerne.eøs.felles.beregning.familieFellesTidslinjerTilSkjemaer
import no.nav.familie.ba.sak.kjerne.eøs.felles.beregning.tilSeparateFamilieFellesTidslinjerForBarna
import no.nav.familie.ba.sak.kjerne.eøs.felles.medBehandlingId
import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.Kompetanse
import no.nav.familie.ba.sak.kjerne.eøs.utbetaling.UtbetalingTidslinjeService
import no.nav.familie.ba.sak.kjerne.eøs.vilkårsvurdering.RegelverkResultat
import no.nav.familie.ba.sak.kjerne.eøs.vilkårsvurdering.VilkårsvurderingTidslinjeService
import no.nav.familie.ba.sak.kjerne.personident.Aktør
import no.nav.familie.ba.sak.kjerne.tidslinje.Tidslinje
import no.nav.familie.ba.sak.kjerne.tidslinje.eksperimentelt.filtrer
import no.nav.familie.ba.sak.kjerne.tidslinje.eksperimentelt.filtrerIkkeNull
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.TomTidslinje
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.kombinerMed
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.leftJoin
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.outerJoin
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.Måned
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.MånedTidspunkt
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.MånedTidspunkt.Companion.tilTidspunkt
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.tilForrigeMåned
import no.nav.familie.ba.sak.kjerne.tidslinje.transformasjon.beskjærTilOgMed
import no.nav.familie.ba.sak.kjerne.tidslinje.transformasjon.forlengFremtidTilUendelig
import no.nav.familie.ba.sak.kjerne.tidslinje.transformasjon.map
import no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.komposisjon.mapVerdiNullable
import no.nav.familie.ba.sak.kjerne.tidslinjefamiliefelles.transformasjon.forlengFremtidTilUendelig
import no.nav.familie.ba.sak.kjerne.vilkårsvurdering.domene.Regelverk
import no.nav.familie.tidslinje.Tidslinje
import no.nav.familie.tidslinje.leftJoin
import no.nav.familie.tidslinje.outerJoin
import no.nav.familie.tidslinje.tomTidslinje
import no.nav.familie.tidslinje.utvidelser.filtrer
import no.nav.familie.tidslinje.utvidelser.filtrerIkkeNull
import no.nav.familie.tidslinje.utvidelser.kombinerMed
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import java.time.YearMonth
Expand Down Expand Up @@ -122,9 +118,9 @@ class TilpassKompetanserTilEndretUtebetalingAndelerService(

fun tilpassKompetanserTilRegelverk(
gjeldendeKompetanser: Collection<Kompetanse>,
barnaRegelverkTidslinjer: Map<Aktør, Tidslinje<RegelverkResultat, Måned>>,
utbetalesIkkeOrdinærEllerUtvidetTidslinjer: Map<Aktør, Tidslinje<Boolean, Måned>>,
annenForelderOmfattetAvNorskLovgivningTidslinje: Tidslinje<Boolean, Måned> = TomTidslinje<Boolean, Måned>(),
barnaRegelverkTidslinjer: Map<Aktør, Tidslinje<RegelverkResultat>>,
utbetalesIkkeOrdinærEllerUtvidetTidslinjer: Map<Aktør, Tidslinje<Boolean>>,
annenForelderOmfattetAvNorskLovgivningTidslinje: Tidslinje<Boolean> = tomTidslinje(),
inneværendeMåned: YearMonth,
): Collection<Kompetanse> {
val barnasEøsRegelverkTidslinjer =
Expand All @@ -136,23 +132,20 @@ fun tilpassKompetanserTilRegelverk(
else -> regelverk
}
}.mapValues { (_, tidslinjer) ->
tidslinjer.forlengFremtidTilUendelig(MånedTidspunkt.nå())
tidslinjer.forlengFremtidTilUendelig(inneværendeMåned.sisteDagIInneværendeMåned())
}

return gjeldendeKompetanser
.tilSeparateTidslinjerForBarna()
.tilSeparateFamilieFellesTidslinjerForBarna()
.outerJoin(barnasEøsRegelverkTidslinjer) { kompetanse, eøsRegelverk ->
eøsRegelverk?.let { kompetanse ?: Kompetanse.NULL }
}.mapValues { (_, value) ->
value.kombinerMed(annenForelderOmfattetAvNorskLovgivningTidslinje) { kompetanse, annenForelderOmfattet ->
kompetanse?.copy(erAnnenForelderOmfattetAvNorskLovgivning = annenForelderOmfattet ?: false)
}
}.mapValues { (_, value) ->
valMåned = inneværendeMåned.tilTidspunkt()
value
.beskjærTilOgMed(nåMåned)
.forlengFremtidTilUendelig(senesteEndeligeTidspunkt =Måned.tilForrigeMåned())
}.tilSkjemaer()
}.mapValues { (_, tidslinje) ->
tidslinje.forlengFremtidTilUendelig(inneværendeMåned.sisteDagIInneværendeMåned())
}.familieFellesTidslinjerTilSkjemaer()
}

fun VilkårsvurderingTidslinjeService.hentBarnasRegelverkResultatTidslinjer(behandlingId: BehandlingId) =
Expand All @@ -163,10 +156,10 @@ fun VilkårsvurderingTidslinjeService.hentBarnasRegelverkResultatTidslinjer(beha
tidslinjer.regelverkResultatTidslinje
}

private fun Map<Aktør, Tidslinje<RegelverkResultat, Måned>>.tilBarnasEøsRegelverkTidslinjer(): Map<Aktør, Tidslinje<Regelverk, Måned>> =
private fun Map<Aktør, Tidslinje<RegelverkResultat>>.tilBarnasEøsRegelverkTidslinjer(): Map<Aktør, Tidslinje<Regelverk>> =
this.mapValues { (_, regelverkResultatTidslinje) ->
regelverkResultatTidslinje
.map { it?.regelverk }
.mapVerdiNullable { it?.regelverk }
.filtrer { it == Regelverk.EØS_FORORDNINGEN }
.filtrerIkkeNull()
}
Loading

0 comments on commit 3284446

Please sign in to comment.