Skip to content

Commit

Permalink
NAV-24038: Del 1 av å ta i bruk lovverk ved forskyvning (#1054)
Browse files Browse the repository at this point in the history
Favro:
[NAV-24038](https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-24038)

### 💰 Hva skal gjøres, og hvorfor?
Begynner å utlede lovverk for barn og styre forskyvning for barn og
søker etter dette. Foreløpig har vi implementert dette for beregning av
andeler samt når man skal forskyve vilkårresultater for å finne
regelverk (EØS/Nasjonal).

Når vi skal finne ut om vilkårsvurderingen er endret siden forrige
behandling fjerner vi forskyvningen. Dette for å unngå store
omskrivninger for å kunne forskyve søkers vilkår riktig. Kan ikke
forskyve søkers vilkår alene lenger.

### ✅ Checklist
- [ ] Jeg har testet mine endringer i henhold til akseptansekriteriene
🕵️
- [ ] Jeg har config- eller sql-endringer.
- [ ] Jeg har skrevet tester.

Jeg har ikke skrevet tester fordi: eksisterende tester er dekkende
foreløpig.

### 💬 Ønsker du en muntlig gjennomgang?
- [ ] Ja
- [x] Nei
  • Loading branch information
bragejahren authored Jan 28, 2025
1 parent afbcb3a commit 740d9ce
Show file tree
Hide file tree
Showing 26 changed files with 167 additions and 165 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class FeatureToggleConfig {
// Ikke operasjonelle
const val OPPRETT_SAK_PÅ_RIKTIG_ENHET_OG_SAKSBEHANDLER = "familie-ba-ks-sak.opprett-sak-paa-riktig-enhet-og-saksbehandler"
const val KAN_OPPRETTE_REVURDERING_MED_ÅRSAK_IVERKSETTE_KA_VEDTAK = "familie-ks-sak.kan-opprette-revurdering-med-aarsak-iverksette-ka-vedtak"
const val BRUK_NY_LØYPE_FOR_GENERERING_AV_ANDELER = "familie-ks-sak.bruk-ny-loype-for-generering-av-andeler"
const val STØTTER_LOVENDRING_2025 = "familie-ks-sak.stotter-lovendring-2025"

const val BRUK_OMSKRIVING_AV_HJEMLER_I_BREV = "familie-ks-sak.bruk_omskriving_av_hjemler_i_brev"
const val ALLEREDE_UTBETALT_SOM_ENDRINGSÅRSAK = "familie-ks-sak.allerede-utbetalt"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package no.nav.familie.ks.sak.kjerne.behandling.steg.behandlingsresultat
import no.nav.familie.ks.sak.common.util.nesteMåned
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.PersonResultat
import no.nav.familie.ks.sak.kjerne.beregning.domene.AndelTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.tilAndelTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.tilAndelerTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.tilPeriode
import no.nav.familie.ks.sak.kjerne.endretutbetaling.domene.EndretUtbetalingAndel
import no.nav.familie.ks.sak.kjerne.endretutbetaling.domene.Årsak
Expand Down Expand Up @@ -135,6 +135,6 @@ object BehandlingsresultatOpphørUtils {
// Vi ønsker å filtrere bort andeler som har 0 i kalkulertUtbetalingsbeløp
if (kalkulertUtbetalingsbeløp == 0) null else andelTilkjentYtelse
}
}.tilAndelTilkjentYtelse()
}.tilAndelerTilkjentYtelse()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ class VilkårsvurderingSteg(
personopplysningGrunnlagService.hentAktivPersonopplysningGrunnlagThrows(behandlingId)

if (personopplysningGrunnlag.barna.any { it.fødselsdato.isAfter(LocalDate.of(2023, 12, 31)) } &&
!unleashNextMedContextService.isEnabled(FeatureToggleConfig.BRUK_NY_LØYPE_FOR_GENERERING_AV_ANDELER)
!unleashNextMedContextService.isEnabled(FeatureToggleConfig.STØTTER_LOVENDRING_2025)
) {
throw FunksjonellFeil("Barn født 1.1.24 eller senere kan ikke behandles før nytt regelverk er støttet i løsningen")
}
Expand Down Expand Up @@ -278,7 +278,7 @@ class VilkårsvurderingSteg(
personopplysningGrunnlag: PersonopplysningGrunnlag,
vilkårsvurdering: Vilkårsvurdering,
) {
val vilkårsvurderingTidslinjer = VilkårsvurderingTidslinjer(vilkårsvurdering, personopplysningGrunnlag)
val vilkårsvurderingTidslinjer = VilkårsvurderingTidslinjer(vilkårsvurdering, personopplysningGrunnlag, unleashNextMedContextService.isEnabled(FeatureToggleConfig.STØTTER_LOVENDRING_2025))
if (vilkårsvurderingTidslinjer.harBlandetRegelverk()) {
throw FunksjonellFeil(
melding = "Det er forskjellig regelverk for en eller flere perioder for søker eller barna",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,9 @@ private fun Collection<PersonResultat>.tilForskjøvetVilkårResultatTidslinjeFor

fun Collection<PersonResultat>.tilForskjøvetVilkårResultatTidslinjeDerVilkårErOppfyltForPerson(
person: Person,
lovverk: Lovverk = Lovverk.FØR_LOVENDRING_2025,
): Tidslinje<List<VilkårResultat>> {
val forskjøvedeVilkårResultater = this.find { it.aktør == person.aktør }?.forskyvVilkårResultater() ?: emptyMap()
val forskjøvedeVilkårResultater = this.find { it.aktør == person.aktør }?.forskyvVilkårResultater(lovverk = lovverk) ?: emptyMap()

return forskjøvedeVilkårResultater
.map { it.value.tilTidslinje() }
Expand All @@ -61,7 +62,9 @@ fun Collection<PersonResultat>.tilForskjøvetVilkårResultatTidslinjeDerVilkårE
.tilTidslinje()
}

fun PersonResultat.forskyvVilkårResultater(lovverk: Lovverk = Lovverk.FØR_LOVENDRING_2025): Map<Vilkår, List<Periode<VilkårResultat>>> =
fun PersonResultat.forskyvVilkårResultater(
lovverk: Lovverk = Lovverk.FØR_LOVENDRING_2025,
): Map<Vilkår, List<Periode<VilkårResultat>>> =
when (lovverk) {
Lovverk.FØR_LOVENDRING_2025 -> ForskyvVilkårFørFebruar2025.forskyvVilkårResultater(personResultat = this)
Lovverk.LOVENDRING_FEBRUAR_2025 -> TODO()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Vil
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Vilkårsvurdering
import no.nav.familie.ks.sak.kjerne.beregning.domene.AndelTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.domene.TilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.lovverkFørFebruar2025.tilAndelTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.lovverk.Lovverk
import no.nav.familie.ks.sak.kjerne.personident.Aktør
import no.nav.familie.ks.sak.kjerne.personopplysninggrunnlag.domene.Person
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,9 @@ fun Iterable<AndelTilkjentYtelse>.tilSeparateTidslinjerForBarna(): Map<Aktør, T
.groupBy { it.aktør }
.mapValues { (_, andeler) -> andeler.map { it.tilPeriode() }.tilTidslinje() }

fun Map<Aktør, Tidslinje<AndelTilkjentYtelse>>.tilAndelerTilkjentYtelse(): List<AndelTilkjentYtelse> = this.values.flatMap { it.tilAndelTilkjentYtelse() }
fun Map<Aktør, Tidslinje<AndelTilkjentYtelse>>.tilAndelerTilkjentYtelse(): List<AndelTilkjentYtelse> = this.values.flatMap { it.tilAndelerTilkjentYtelse() }

fun Iterable<Tidslinje<AndelTilkjentYtelse>>.tilAndelerTilkjentYtelse(): List<AndelTilkjentYtelse> = this.flatMap { it.tilAndelTilkjentYtelse() }

fun Tidslinje<AndelTilkjentYtelse>.tilAndelTilkjentYtelse(): List<AndelTilkjentYtelse> =
fun Tidslinje<AndelTilkjentYtelse>.tilAndelerTilkjentYtelse(): List<AndelTilkjentYtelse> =
this
.tilPerioder()
.map {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
package no.nav.familie.ks.sak.kjerne.beregning

import no.nav.familie.ks.sak.config.featureToggle.FeatureToggleConfig
import no.nav.familie.ks.sak.config.featureToggle.UnleashNextMedContextService
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Vilkårsvurdering
import no.nav.familie.ks.sak.kjerne.beregning.domene.AndelTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.domene.TilkjentYtelse
import no.nav.familie.ks.sak.kjerne.lovverk.LovverkUtleder
import no.nav.familie.ks.sak.kjerne.personopplysninggrunnlag.domene.Person
import no.nav.familie.ks.sak.kjerne.personopplysninggrunnlag.domene.PersonopplysningGrunnlag
import no.nav.familie.unleash.UnleashService
import org.springframework.stereotype.Service

@Service
class BeregnAndelTilkjentYtelseService(
private val andelGeneratorLookup: AndelGenerator.Lookup,
private val unleashService: UnleashService,
private val unleashService: UnleashNextMedContextService,
) {
fun beregnAndelerTilkjentYtelse(
personopplysningGrunnlag: PersonopplysningGrunnlag,
Expand All @@ -38,7 +38,7 @@ class BeregnAndelTilkjentYtelseService(
val regelverk =
LovverkUtleder.utledLovverkForBarn(
fødselsdato = barn.fødselsdato,
skalBestemmeLovverkBasertPåFødselsdato = unleashService.isEnabled(FeatureToggleConfig.BRUK_NY_LØYPE_FOR_GENERERING_AV_ANDELER, false),
skalBestemmeLovverkBasertPåFødselsdato = unleashService.isEnabled(FeatureToggleConfig.STØTTER_LOVENDRING_2025),
)
val andelGenerator = andelGeneratorLookup.hentGeneratorForLovverk(regelverk)
val andeler = andelGenerator.beregnAndelerForBarn(søker = søker, barn = barn, vilkårsvurdering = vilkårsvurdering, tilkjentYtelse = tilkjentYtelse)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.nav.familie.ks.sak.kjerne.beregning.lovverkFørFebruar2025
package no.nav.familie.ks.sak.kjerne.beregning

import no.nav.familie.ks.sak.common.exception.Feil
import no.nav.familie.ks.sak.common.util.toYearMonth
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package no.nav.familie.ks.sak.kjerne.beregning.lovverkFebruar2025

import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Vilkårsvurdering
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.forskyvning.tilForskjøvetVilkårResultatTidslinjeDerVilkårErOppfyltForPerson
import no.nav.familie.ks.sak.kjerne.beregning.AndelGenerator
import no.nav.familie.ks.sak.kjerne.beregning.AndelGenerator.Companion.kombinerForskjøvedeTidslinjerTilOppfyltTidslinje
import no.nav.familie.ks.sak.kjerne.beregning.AndelGenerator.Companion.lagAndelerTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.domene.AndelTilkjentYtelse
import no.nav.familie.ks.sak.kjerne.beregning.domene.TilkjentYtelse
import no.nav.familie.ks.sak.kjerne.lovverk.Lovverk
Expand All @@ -18,7 +21,24 @@ class LovverkFebruar2025AndelGenerator : AndelGenerator {
vilkårsvurdering: Vilkårsvurdering,
tilkjentYtelse: TilkjentYtelse,
): List<AndelTilkjentYtelse> {
// TODO: Skrive logikk for å generere andeler etter nytt regelverk
return emptyList()
val søkersVilkårResultaterForskjøvetTidslinje =
vilkårsvurdering.personResultater.tilForskjøvetVilkårResultatTidslinjeDerVilkårErOppfyltForPerson(
person = søker,
lovverk = lovverk,
)

val barnetsVilkårResultaterForskjøvetTidslinje =
vilkårsvurdering.personResultater.tilForskjøvetVilkårResultatTidslinjeDerVilkårErOppfyltForPerson(
person = barn,
lovverk = lovverk,
)

val oppfyltTidslinje = kombinerForskjøvedeTidslinjerTilOppfyltTidslinje(søkersVilkårResultaterForskjøvetTidslinje, barnetsVilkårResultaterForskjøvetTidslinje)

return lagAndelerTilkjentYtelse(
oppfyltTidslinje = oppfyltTidslinje,
tilkjentYtelse = tilkjentYtelse,
barnAktør = barn.aktør,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,15 @@ class LovverkFørFebruar2025AndelGenerator : AndelGenerator {
): List<AndelTilkjentYtelse> {
val søkersVilkårResultaterForskjøvetTidslinje =
vilkårsvurdering.personResultater.tilForskjøvetVilkårResultatTidslinjeDerVilkårErOppfyltForPerson(
søker,
person = søker,
lovverk = lovverk,
)

val barnetsVilkårResultaterForskjøvetTidslinje =
vilkårsvurdering.personResultater.tilForskjøvetVilkårResultatTidslinjeDerVilkårErOppfyltForPerson(barn)
vilkårsvurdering.personResultater.tilForskjøvetVilkårResultatTidslinjeDerVilkårErOppfyltForPerson(
person = barn,
lovverk = lovverk,
)

val oppfyltTidslinje = kombinerForskjøvedeTidslinjerTilOppfyltTidslinje(søkersVilkårResultaterForskjøvetTidslinje, barnetsVilkårResultaterForskjøvetTidslinje)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.familie.ks.sak.kjerne.eøs.vilkårsvurdering
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.PersonResultat
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.VilkårResultat
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.forskyvning.forskyvVilkårResultater
import no.nav.familie.ks.sak.kjerne.lovverk.Lovverk
import no.nav.familie.tidslinje.Periode
import no.nav.familie.tidslinje.Tidslinje
import no.nav.familie.tidslinje.tilTidslinje
Expand All @@ -13,9 +14,9 @@ import no.nav.familie.tidslinje.tilTidslinje
* Antakelsen er at IKKE_OPPFYLT i ALLE tilfeller kan ignoreres for beregning,
* og evt bare brukes for info i brev
*/
fun PersonResultat.tilVilkårRegelverkResultatTidslinje(): List<Tidslinje<VilkårRegelverkResultat>> =
fun PersonResultat.tilVilkårRegelverkResultatTidslinje(lovverk: Lovverk): List<Tidslinje<VilkårRegelverkResultat>> =
this
.forskyvVilkårResultater()
.forskyvVilkårResultater(lovverk = lovverk)
.values
.map {
it
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ package no.nav.familie.ks.sak.kjerne.eøs.vilkårsvurdering
import no.nav.familie.ks.sak.common.BehandlingId
import no.nav.familie.ks.sak.common.util.førsteDagIInneværendeMåned
import no.nav.familie.ks.sak.common.util.sisteDagIMåned
import no.nav.familie.ks.sak.config.featureToggle.FeatureToggleConfig
import no.nav.familie.ks.sak.config.featureToggle.UnleashNextMedContextService
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.VilkårsvurderingService
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.UtdypendeVilkårsvurdering
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Vilkår
Expand All @@ -18,12 +20,13 @@ import org.springframework.stereotype.Service
class VilkårsvurderingTidslinjeService(
private val vilkårsvurderingService: VilkårsvurderingService,
private val personopplysningGrunnlagRepository: PersonopplysningGrunnlagRepository,
private val unleashService: UnleashNextMedContextService,
) {
fun lagVilkårsvurderingTidslinjer(behandlingId: Long): VilkårsvurderingTidslinjer {
val vilkårsvurdering = vilkårsvurderingService.hentAktivVilkårsvurderingForBehandling(behandlingId = behandlingId)
val personopplysningGrunnlag = personopplysningGrunnlagRepository.hentByBehandlingAndAktiv(behandlingId)

return VilkårsvurderingTidslinjer(vilkårsvurdering, personopplysningGrunnlag)
return VilkårsvurderingTidslinjer(vilkårsvurdering, personopplysningGrunnlag, unleashService.isEnabled(FeatureToggleConfig.STØTTER_LOVENDRING_2025))
}

fun hentAnnenForelderOmfattetAvNorskLovgivningTidslinje(behandlingId: Long): Tidslinje<Boolean> {
Expand Down Expand Up @@ -54,6 +57,6 @@ class VilkårsvurderingTidslinjeService(
lagVilkårsvurderingTidslinjer(behandlingId.id)
.barnasTidslinjer()
.mapValues { (_, tidslinjer) ->
tidslinjer.regelverkResultatTidslinje
tidslinjer.kombinertRegelverkResultatTidslinje
}
}
Original file line number Diff line number Diff line change
@@ -1,69 +1,61 @@
package no.nav.familie.ks.sak.kjerne.eøs.vilkårsvurdering

import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.PersonResultat
import no.nav.familie.ks.sak.kjerne.behandling.steg.vilkårsvurdering.domene.Vilkårsvurdering
import no.nav.familie.ks.sak.kjerne.lovverk.LovverkUtleder
import no.nav.familie.ks.sak.kjerne.personident.Aktør
import no.nav.familie.ks.sak.kjerne.personopplysninggrunnlag.domene.Person
import no.nav.familie.ks.sak.kjerne.personopplysninggrunnlag.domene.PersonType
import no.nav.familie.ks.sak.kjerne.personopplysninggrunnlag.domene.PersonopplysningGrunnlag
import no.nav.familie.tidslinje.beskjærEtter
import no.nav.familie.tidslinje.inneholder
import no.nav.familie.tidslinje.tomTidslinje
import no.nav.familie.tidslinje.utvidelser.kombiner
import no.nav.familie.tidslinje.utvidelser.kombinerMed

class VilkårsvurderingTidslinjer(
vilkårsvurdering: Vilkårsvurdering,
personopplysningGrunnlag: PersonopplysningGrunnlag,
skalBestemmeLovverkBasertPåFødselsdato: Boolean,
) {
private val barna: List<Aktør> = personopplysningGrunnlag.barna.map { it.aktør }
private val søker: Aktør = personopplysningGrunnlag.søker.aktør

private val aktørTilPersonResultater = vilkårsvurdering.personResultater.associateBy { it.aktør }

private val vilkårResultaterTidslinjeMap =
aktørTilPersonResultater.entries.associate { (aktør, personResultat) ->
aktør to
personResultat.tilVilkårRegelverkResultatTidslinje()
private val barnasTidslinjer: Map<Person, BarnetsTidslinjer> =
personopplysningGrunnlag.barna.associateWith { barn ->
BarnetsTidslinjer(
barn = barn,
personResultater = vilkårsvurdering.personResultater,
skalBestemmeLovverkBasertPåFødselsdato = skalBestemmeLovverkBasertPåFødselsdato,
)
}

private val søkersTidslinje: SøkersTidslinjer = SøkersTidslinjer(this, søker)

private val barnasTidslinjer: Map<Aktør, BarnetsTidslinjer> =
barna.associateWith { BarnetsTidslinjer(this, it) }

fun barnasTidslinjer(): Map<Aktør, BarnetsTidslinjer> = barnasTidslinjer.entries.associate { it.key to it.value }

class SøkersTidslinjer(
tidslinjer: VilkårsvurderingTidslinjer,
aktør: Aktør,
) {
val vilkårResultatTidslinjer = tidslinjer.vilkårResultaterTidslinjeMap[aktør] ?: listOf(tomTidslinje())
val regelverkResultatTidslinje =
vilkårResultatTidslinjer.kombiner {
kombinerVilkårResultaterTilRegelverkResultat(PersonType.SØKER, it)
}
}
fun barnasTidslinjer(): Map<Aktør, BarnetsTidslinjer> = barnasTidslinjer.entries.associate { it.key.aktør to it.value }

class BarnetsTidslinjer(
tidslinjer: VilkårsvurderingTidslinjer,
aktør: Aktør,
barn: Person,
personResultater: Set<PersonResultat>,
skalBestemmeLovverkBasertPåFødselsdato: Boolean,
) {
private val søkersTidslinje = tidslinjer.søkersTidslinje
private val lovverk = LovverkUtleder.utledLovverkForBarn(fødselsdato = barn.fødselsdato, skalBestemmeLovverkBasertPåFødselsdato = skalBestemmeLovverkBasertPåFødselsdato)
private val søkersTidslinje = personResultater.single { it.erSøkersResultater() }.tilVilkårRegelverkResultatTidslinje(lovverk = lovverk)
private val barnetsTidslinje = personResultater.single { it.aktør == barn.aktør }.tilVilkårRegelverkResultatTidslinje(lovverk = lovverk)

val vilkårResultatTidslinjer = tidslinjer.vilkårResultaterTidslinjeMap[aktør] ?: listOf(tomTidslinje())
val egetRegelverkResultatTidslinje =
vilkårResultatTidslinjer.kombiner {
val barnetsRegelverkResultatTidslinje =
barnetsTidslinje.kombiner {
kombinerVilkårResultaterTilRegelverkResultat(PersonType.BARN, it)
}
val regelverkResultatTidslinje =
egetRegelverkResultatTidslinje
.kombinerMed(søkersTidslinje.regelverkResultatTidslinje) { barnetsResultat, søkersResultat ->

val søkersRegelverkResultatTidslinje =
søkersTidslinje.kombiner {
kombinerVilkårResultaterTilRegelverkResultat(PersonType.SØKER, it)
}
val kombinertRegelverkResultatTidslinje =
barnetsRegelverkResultatTidslinje
.kombinerMed(søkersRegelverkResultatTidslinje) { barnetsResultat, søkersResultat ->
barnetsResultat.kombinerMed(søkersResultat)
}.beskjærEtter(søkersTidslinje.regelverkResultatTidslinje)
}.beskjærEtter(søkersRegelverkResultatTidslinje)
}

fun harBlandetRegelverk(): Boolean =
søkersTidslinje.regelverkResultatTidslinje.inneholder(RegelverkResultat.OPPFYLT_BLANDET_REGELVERK) ||
barnasTidslinjer().values.any {
it.egetRegelverkResultatTidslinje.inneholder(RegelverkResultat.OPPFYLT_BLANDET_REGELVERK)
}
barnasTidslinjer().values.any {
it.barnetsRegelverkResultatTidslinje.inneholder(RegelverkResultat.OPPFYLT_BLANDET_REGELVERK) ||
it.søkersRegelverkResultatTidslinje.inneholder(RegelverkResultat.OPPFYLT_BLANDET_REGELVERK)
}
}
Loading

0 comments on commit 740d9ce

Please sign in to comment.