Skip to content

Commit

Permalink
Skal tillate valg av eøs begrunnelser ved endring i valutakurs eller …
Browse files Browse the repository at this point in the history
…utenlandskperiode beløp (#4114)

Favrokort:
https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-15746

Vi ønsker å kunne velge eøs begrunnelser dersom det har vært en endring
i valutakurs eller utenlandskperiode beløp i perioden. Bruker samme
pattern som kompetanse.
  • Loading branch information
UyQuangNguyen authored Oct 25, 2023
1 parent 8ea0bdd commit a4b8cb7
Show file tree
Hide file tree
Showing 14 changed files with 544 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ import no.nav.familie.ba.sak.common.YearMonthConverter
import no.nav.familie.ba.sak.kjerne.eøs.differanseberegning.domene.Intervall
import no.nav.familie.ba.sak.kjerne.eøs.felles.PeriodeOgBarnSkjemaEntitet
import no.nav.familie.ba.sak.kjerne.personident.Aktør
import no.nav.familie.ba.sak.kjerne.tidslinje.Periode
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.tilTidslinje
import no.nav.familie.ba.sak.sikkerhet.RollestyringMotDatabase
import java.math.BigDecimal
import java.time.YearMonth
Expand Down Expand Up @@ -84,7 +88,69 @@ data class UtenlandskPeriodebeløp(
barnAktører = barnAktører.toSet(), // .toSet() brukes for at det skal bli et nytt sett (to objekter kan ikke ha referanse til samme sett)
)

fun erObligatoriskeFelterSatt() = fom != null &&
erObligatoriskeFelterUtenomTidsperioderSatt()

fun erObligatoriskeFelterUtenomTidsperioderSatt() =
this.valutakode != null &&
this.beløp != null &&
this.intervall != null &&
this.utbetalingsland != null &&
this.barnAktører.isNotEmpty()

companion object {
val NULL = UtenlandskPeriodebeløp(null, null, emptySet())
}
}

sealed interface IUtenlandskPeriodebeløp {
val id: Long
val behandlingId: Long
}

data class TomUtenlandskPeriodebeløp(
override val id: Long,
override val behandlingId: Long,
) : IUtenlandskPeriodebeløp

data class UtfyltUtenlandskPeriodebeløp(
override val id: Long,
override val behandlingId: Long,
val fom: YearMonth,
val tom: YearMonth?,
val barnAktører: Set<Aktør>,
val beløp: BigDecimal,
val valutakode: String,
val intervall: Intervall,
val utbetalingsland: String,
) : IUtenlandskPeriodebeløp

fun UtenlandskPeriodebeløp.tilIUtenlandskPeriodebeløp(): IUtenlandskPeriodebeløp {
return if (this.erObligatoriskeFelterSatt()) {
UtfyltUtenlandskPeriodebeløp(
id = this.id,
behandlingId = this.behandlingId,
fom = this.fom!!,
tom = this.tom,
barnAktører = this.barnAktører,
beløp = this.beløp!!,
valutakode = this.valutakode!!,
intervall = this.intervall!!,
utbetalingsland = this.utbetalingsland!!,
)
} else {
TomUtenlandskPeriodebeløp(
id = this.id,
behandlingId = this.behandlingId,
)
}
}

fun List<UtfyltUtenlandskPeriodebeløp>.tilTidslinje() =
this.map {
Periode(
fraOgMed = it.fom.tilTidspunkt(),
tilOgMed = it.tom?.tilTidspunkt() ?: MånedTidspunkt.uendeligLengeTil(),
innhold = it,
)
}.tilTidslinje()
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ import jakarta.persistence.Table
import no.nav.familie.ba.sak.common.YearMonthConverter
import no.nav.familie.ba.sak.kjerne.eøs.felles.PeriodeOgBarnSkjemaEntitet
import no.nav.familie.ba.sak.kjerne.personident.Aktør
import no.nav.familie.ba.sak.kjerne.tidslinje.Periode
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.tilTidslinje
import no.nav.familie.ba.sak.sikkerhet.RollestyringMotDatabase
import java.math.BigDecimal
import java.time.LocalDate
Expand Down Expand Up @@ -75,7 +79,67 @@ data class Valutakurs(
barnAktører = barnAktører,
)

fun erObligatoriskeFelterSatt() = fom != null &&
erObligatoriskeFelterUtenomTidsperioderSatt()

fun erObligatoriskeFelterUtenomTidsperioderSatt() =
this.valutakode != null &&
this.kurs != null &&
this.valutakursdato != null &&
this.valutakode != null &&
this.barnAktører.isNotEmpty()

companion object {
val NULL = Valutakurs(null, null, emptySet())
}
}

sealed interface IValutakurs {
val id: Long
val behandlingId: Long
}

data class TomValutakurs(
override val id: Long,
override val behandlingId: Long,
) : IValutakurs

data class UtfyltValutakurs(
override val id: Long,
override val behandlingId: Long,
val fom: YearMonth,
val tom: YearMonth?,
val barnAktører: Set<Aktør>,
val valutakursdato: LocalDate,
val valutakode: String,
val kurs: BigDecimal,
) : IValutakurs

fun Valutakurs.tilIValutakurs(): IValutakurs {
return if (this.erObligatoriskeFelterSatt()) {
UtfyltValutakurs(
id = this.id,
behandlingId = this.behandlingId,
fom = this.fom!!,
tom = this.tom,
barnAktører = this.barnAktører,
valutakursdato = this.valutakursdato!!,
valutakode = this.valutakode!!,
kurs = this.kurs!!,
)
} else {
TomValutakurs(
id = this.id,
behandlingId = this.behandlingId,
)
}
}

fun List<UtfyltValutakurs>.tilTidslinje() =
this.map {
Periode(
fraOgMed = it.fom.tilTidspunkt(),
tilOgMed = it.tom?.tilTidspunkt() ?: MånedTidspunkt.uendeligLengeTil(),
innhold = it,
)
}.tilTidslinje()
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ import no.nav.familie.ba.sak.kjerne.brev.brevBegrunnelseProdusent.GrunnlagForBeg
import no.nav.familie.ba.sak.kjerne.endretutbetaling.domene.EndretUtbetalingAndelRepository
import no.nav.familie.ba.sak.kjerne.eøs.felles.PeriodeOgBarnSkjemaRepository
import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.Kompetanse
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtenlandskPeriodebeløpRepository
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.ValutakursRepository
import no.nav.familie.ba.sak.kjerne.fagsak.FagsakStatus
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.Målform.NB
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.Målform.NN
Expand Down Expand Up @@ -87,6 +89,8 @@ class VedtaksperiodeService(
private val småbarnstilleggService: SmåbarnstilleggService,
private val refusjonEøsRepository: RefusjonEøsRepository,
private val integrasjonClient: IntegrasjonClient,
private val valutakursRepository: ValutakursRepository,
private val utenlandskPeriodebeløpRepository: UtenlandskPeriodebeløpRepository,
) {
fun oppdaterVedtaksperiodeMedFritekster(
vedtaksperiodeId: Long,
Expand Down Expand Up @@ -316,6 +320,8 @@ class VedtaksperiodeService(
personResultater = vilkårsvurderingService.hentAktivForBehandling(this.id)?.personResultater ?: emptySet(),
behandling = this,
kompetanser = kompetanseRepository.finnFraBehandlingId(this.id).toList(),
valutakurs = valutakursRepository.finnFraBehandlingId(this.id).toList(),
utenlandskPeriodebeløp = utenlandskPeriodebeløpRepository.finnFraBehandlingId(this.id).toList(),
endredeUtbetalinger = endretUtbetalingAndelRepository.findByBehandlingId(this.id),
andelerTilkjentYtelse = andelTilkjentYtelseRepository.finnAndelerTilkjentYtelseForBehandling(this.id),
perioderOvergangsstønad = småbarnstilleggService.hentPerioderMedFullOvergangsstønad(this),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import no.nav.familie.ba.sak.kjerne.autovedtak.fødselshendelse.Resultat
import no.nav.familie.ba.sak.kjerne.endretutbetaling.domene.tilTidslinje
import no.nav.familie.ba.sak.kjerne.endretutbetaling.domene.Årsak
import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.tilTidslinje
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.tilTidslinje
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.tilTidslinje
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.Person
import no.nav.familie.ba.sak.kjerne.tidslinje.Tidslinje
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.kombiner
Expand All @@ -17,6 +19,8 @@ import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusen
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.IEndretUtbetalingAndelForVedtaksperiode
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.KompetanseForVedtaksperiode
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.OvergangsstønadForVedtaksperiode
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.UtenlandskPeriodebeløpForVedtaksperiode
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.ValutakursForVedtaksperiode
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.VilkårResultatForVedtaksperiode
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.filtrerPåAktør
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.vedtaksperiodeProdusent.hentErUtbetalingSmåbarnstilleggTidslinje
Expand All @@ -32,6 +36,8 @@ data class BegrunnelseGrunnlagForPersonIPeriode(
val vilkårResultater: Iterable<VilkårResultatForVedtaksperiode>,
val andeler: Iterable<AndelForVedtaksperiode>,
val kompetanse: KompetanseForVedtaksperiode? = null,
val utenlandskPeriodebeløp: UtenlandskPeriodebeløpForVedtaksperiode? = null,
val valutakurs: ValutakursForVedtaksperiode? = null,
val endretUtbetalingAndel: IEndretUtbetalingAndelForVedtaksperiode? = null,
val overgangsstønad: OvergangsstønadForVedtaksperiode? = null,
) {
Expand Down Expand Up @@ -71,6 +77,12 @@ fun BehandlingsGrunnlagForVedtaksperioder.lagBegrunnelseGrunnlagForPersonTidslin
val kompetanseTidslinje = this.utfylteKompetanser.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { KompetanseForVedtaksperiode(it) }

val utenlandskPeriodebeløpTidslinje = utfylteUtenlandskPeriodebeløp.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { UtenlandskPeriodebeløpForVedtaksperiode(it) }

val valutakursTidslinje = utfylteValutakurs.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { ValutakursForVedtaksperiode(it) }

val endredeUtbetalingerTidslinje = this.utfylteEndredeUtbetalinger.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { it.tilEndretUtbetalingAndelForVedtaksperiode() }

Expand All @@ -94,6 +106,10 @@ fun BehandlingsGrunnlagForVedtaksperioder.lagBegrunnelseGrunnlagForPersonTidslin
}
}.kombinerMedNullable(kompetanseTidslinje) { grunnlagForPerson, kompetanse ->
grunnlagForPerson?.let { grunnlagForPerson.copy(kompetanse = kompetanse) }
}.kombinerMedNullable(valutakursTidslinje) { grunnlagForPerson, valutakurs ->
grunnlagForPerson?.let { grunnlagForPerson.copy(valutakurs = valutakurs) }
}.kombinerMedNullable(utenlandskPeriodebeløpTidslinje) { grunnlagForPerson, utenlandskPeriodebeløp ->
grunnlagForPerson?.let { grunnlagForPerson.copy(utenlandskPeriodebeløp = utenlandskPeriodebeløp) }
}.kombinerMedNullable(endredeUtbetalingerTidslinje) { grunnlagForPerson, endretUtbetalingAndel ->
grunnlagForPerson?.let { grunnlagForPerson.copy(endretUtbetalingAndel = endretUtbetalingAndel) }
}.kombinerMedNullable(overgangsstønadTidslinje) { grunnlagForPerson, overgangsstønad ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -427,15 +427,20 @@ private fun hentEØSStandardBegrunnelser(
)
}

val filtrertPåKompetanse = begrunnelserFiltrertPåPerioderesultatOgBrevPeriodeType.filterValues { begrunnelse ->
erEndringIKompetanse(begrunnelseGrunnlag) && begrunnelse.erLikKompetanseIPeriode(begrunnelseGrunnlag)
val filtrertPåKompetanseValutakursOgUtenlandskperiodeBeløp = begrunnelserFiltrertPåPerioderesultatOgBrevPeriodeType.filterValues { begrunnelse ->
val endringIKompetanseValutakursEllerUtenlandskPeriodebeløp =
erEndringIKompetanse(begrunnelseGrunnlag) || erEndringIValutakurs(begrunnelseGrunnlag) || erEndringIUtenlandskPeriodebeløp(
begrunnelseGrunnlag,
)

endringIKompetanseValutakursEllerUtenlandskPeriodebeløp && begrunnelse.erLikKompetanseIPeriode(begrunnelseGrunnlag)
}

val filtrertPåPeriodeResultat = begrunnelserFiltrertPåPeriodetype.filterValues {
filtrerPåPeriodeResultat(relevantePeriodeResultater, it)
}

return filtrertPåVilkår + filtrertPåKompetanse + filtrertPåPeriodeResultat
return filtrertPåVilkår + filtrertPåKompetanseValutakursOgUtenlandskperiodeBeløp + filtrertPåPeriodeResultat
}

private fun filtrerPåPeriodeResultat(
Expand Down Expand Up @@ -857,6 +862,12 @@ private fun SanityBegrunnelse.matcherPerioderesultat(
private fun erEndringIKompetanse(begrunnelseGrunnlag: IBegrunnelseGrunnlagForPeriode) =
begrunnelseGrunnlag.dennePerioden.kompetanse != begrunnelseGrunnlag.forrigePeriode?.kompetanse

private fun erEndringIValutakurs(begrunnelseGrunnlag: IBegrunnelseGrunnlagForPeriode) =
begrunnelseGrunnlag.dennePerioden.valutakurs != begrunnelseGrunnlag.forrigePeriode?.valutakurs

private fun erEndringIUtenlandskPeriodebeløp(begrunnelseGrunnlag: IBegrunnelseGrunnlagForPeriode) =
begrunnelseGrunnlag.dennePerioden.utenlandskPeriodebeløp != begrunnelseGrunnlag.forrigePeriode?.utenlandskPeriodebeløp

fun ISanityBegrunnelse.erGjeldendeForBrevPeriodeType(
vedtaksperiode: VedtaksperiodeMedBegrunnelser,
erUtbetalingEllerDeltBostedIPeriode: Boolean,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,14 @@ import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.Kompetanse
import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.UtfyltKompetanse
import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.tilIKompetanse
import no.nav.familie.ba.sak.kjerne.eøs.kompetanse.domene.tilTidslinje
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtenlandskPeriodebeløp
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtfyltUtenlandskPeriodebeløp
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.tilIUtenlandskPeriodebeløp
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.tilTidslinje
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.UtfyltValutakurs
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.Valutakurs
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.tilIValutakurs
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.tilTidslinje
import no.nav.familie.ba.sak.kjerne.fagsak.FagsakType
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.Person
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersonType
Expand Down Expand Up @@ -67,6 +75,8 @@ data class BehandlingsGrunnlagForVedtaksperioder(
val andelerTilkjentYtelse: List<AndelTilkjentYtelse>,
val perioderOvergangsstønad: List<InternPeriodeOvergangsstønad>,
val uregistrerteBarn: List<BarnMedOpplysninger>,
val utenlandskPeriodebeløp: List<UtenlandskPeriodebeløp>,
val valutakurs: List<Valutakurs>,
) {
val utfylteEndredeUtbetalinger = endredeUtbetalinger
.map { it.tilIEndretUtbetalingAndel() }
Expand All @@ -76,6 +86,14 @@ data class BehandlingsGrunnlagForVedtaksperioder(
.map { it.tilIKompetanse() }
.filterIsInstance<UtfyltKompetanse>()

val utfylteValutakurs = valutakurs
.map { it.tilIValutakurs() }
.filterIsInstance<UtfyltValutakurs>()

val utfylteUtenlandskPeriodebeløp = utenlandskPeriodebeløp
.map { it.tilIUtenlandskPeriodebeløp() }
.filterIsInstance<UtfyltUtenlandskPeriodebeløp>()

fun utledGrunnlagTidslinjePerPerson(): Map<AktørOgRolleBegrunnelseGrunnlag, GrunnlagForPersonTidslinjerSplittetPåOverlappendeGenerelleAvslag> {
val søker = persongrunnlag.søker
val ordinæreVilkårForSøkerForskjøvetTidslinje =
Expand Down Expand Up @@ -198,6 +216,12 @@ data class BehandlingsGrunnlagForVedtaksperioder(
val kompetanseTidslinje = utfylteKompetanser.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { KompetanseForVedtaksperiode(it) }

val utenlandskPeriodebeløpTidslinje = utfylteUtenlandskPeriodebeløp.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { UtenlandskPeriodebeløpForVedtaksperiode(it) }

val valutakursTidslinje = utfylteValutakurs.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { ValutakursForVedtaksperiode(it) }

val endredeUtbetalingerTidslinje = utfylteEndredeUtbetalinger.filtrerPåAktør(person.aktør)
.tilTidslinje().mapIkkeNull { it.tilEndretUtbetalingAndelForVedtaksperiode() }

Expand All @@ -219,6 +243,10 @@ data class BehandlingsGrunnlagForVedtaksperioder(
)
}.kombinerMedNullable(kompetanseTidslinje) { grunnlagForPerson, kompetanse ->
lagGrunnlagMedKompetanse(grunnlagForPerson, kompetanse)
}.kombinerMedNullable(valutakursTidslinje) { grunnlagForPerson, valutakurs ->
lagGrunnlagMedValutakurs(grunnlagForPerson, valutakurs)
}.kombinerMedNullable(utenlandskPeriodebeløpTidslinje) { grunnlagForPerson, utenlandskPeriodebeløp ->
lagGrunnlagMedUtenlandskPeriodebeløp(grunnlagForPerson, utenlandskPeriodebeløp)
}.kombinerMedNullable(endredeUtbetalingerTidslinje) { grunnlagForPerson, endretUtbetalingAndel ->
lagGrunnlagMedEndretUtbetalingAndel(grunnlagForPerson, endretUtbetalingAndel)
}.kombinerMedNullable(overgangsstønadTidslinje) { grunnlagForPerson, overgangsstønad ->
Expand Down Expand Up @@ -409,6 +437,24 @@ private fun lagGrunnlagMedKompetanse(
null -> null
}

private fun lagGrunnlagMedValutakurs(
vedtaksperiodeGrunnlagForPerson: VedtaksperiodeGrunnlagForPerson?,
valutakursForVedtaksperiode: ValutakursForVedtaksperiode?,
) = when (vedtaksperiodeGrunnlagForPerson) {
is VedtaksperiodeGrunnlagForPersonVilkårInnvilget -> vedtaksperiodeGrunnlagForPerson.copy(valutakurs = valutakursForVedtaksperiode)
is VedtaksperiodeGrunnlagForPersonVilkårIkkeInnvilget -> vedtaksperiodeGrunnlagForPerson
null -> null
}

private fun lagGrunnlagMedUtenlandskPeriodebeløp(
vedtaksperiodeGrunnlagForPerson: VedtaksperiodeGrunnlagForPerson?,
utenlandskPeriodebeløp: UtenlandskPeriodebeløpForVedtaksperiode?,
) = when (vedtaksperiodeGrunnlagForPerson) {
is VedtaksperiodeGrunnlagForPersonVilkårInnvilget -> vedtaksperiodeGrunnlagForPerson.copy(utenlandskPeriodebeløp = utenlandskPeriodebeløp)
is VedtaksperiodeGrunnlagForPersonVilkårIkkeInnvilget -> vedtaksperiodeGrunnlagForPerson
null -> null
}

private fun lagGrunnlagMedEndretUtbetalingAndel(
vedtaksperiodeGrunnlagForPerson: VedtaksperiodeGrunnlagForPerson?,
endretUtbetalingAndel: IEndretUtbetalingAndelForVedtaksperiode?,
Expand Down Expand Up @@ -495,6 +541,14 @@ fun List<IUtfyltEndretUtbetalingAndel>.filtrerPåAktør(aktør: Aktør) =
fun List<UtfyltKompetanse>.filtrerPåAktør(aktør: Aktør) =
this.filter { it.barnAktører.contains(aktør) }

@JvmName("utfyltValutakursFiltrerPåAktør")
fun List<UtfyltValutakurs>.filtrerPåAktør(aktør: Aktør) =
this.filter { it.barnAktører.contains(aktør) }

@JvmName("utfyltUtenlandskPeriodebeløpFiltrerPåAktør")
fun List<UtfyltUtenlandskPeriodebeløp>.filtrerPåAktør(aktør: Aktør) =
this.filter { it.barnAktører.contains(aktør) }

@JvmName("vilkårResultatFiltrerPåAktør")
fun List<VilkårResultat>.filtrerPåAktør(aktør: Aktør) =
filter { it.personResultat?.aktør == aktør }
Expand Down
Loading

0 comments on commit a4b8cb7

Please sign in to comment.