diff --git a/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/DryrunResult.kt b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/DryrunResult.kt new file mode 100644 index 0000000000..e215d58408 --- /dev/null +++ b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/DryrunResult.kt @@ -0,0 +1,42 @@ +package no.nav.su.se.bakover.service.personhendelser + +import no.nav.su.se.bakover.common.domain.Saksnummer + +data class DryrunResult( + val perHendelse: List, +) { + companion object { + fun empty() = DryrunResult(emptyList()) + } + + fun leggTilHendelse(resultatBruker: PersonhendelseresultatBruker, resultatEps: PersonhendelseresultatEps) = + DryrunResult(perHendelse + DryRunResultPerHendelse(resultatBruker, resultatEps)) + + val antallForkastet: Int by lazy { forkastet.size } + val antallBruker: Int by lazy { bruker.sumOf { it.antallTreff() } } + val antallEps: Int by lazy { eps.sumOf { it.antallTreff() } } + val antallOppgaver: Int by lazy { + oppgaver.size + } + + val forkastet: List by lazy { perHendelse.filter { it.ikkeTreff() } } + val bruker: List by lazy { perHendelse.map { it.resultatBruker } } + val eps: List by lazy { perHendelse.map { it.resultatEps } } + val oppgaver: List by lazy { + (bruker.flatMap { it.unikeSaksnummer() } + eps.flatMap { it.unikeSaksnummer() }).distinct() + .sortedBy { it.nummer } + } + + data class DryRunResultPerHendelse( + val resultatBruker: PersonhendelseresultatBruker, + val resultatEps: PersonhendelseresultatEps, + ) { + fun ikkeTreff(): Boolean = resultatBruker.ikkeTreff() && resultatEps.ikkeTreff() + } + + override fun toString() = + "DryrunResult(antallHendelser=${perHendelse.size}, $antallForkastet=$antallForkastet, antallBruker=$antallBruker, antallEps=$antallEps, antallOppgaver=$antallOppgaver). Se sikkerlogg for mer detaljer" + + fun toSikkerloggString(): String = + "DryrunResult(antallHendelser=${perHendelse.size},antallForkastet=$antallForkastet, antallBruker=$antallBruker, antallEps=$antallEps, antallOppgaver=$antallOppgaver). Forkastet: $forkastet, Bruker: $bruker, Eps: $eps, Oppgaver: $oppgaver" +} diff --git a/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseService.kt b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseService.kt index e425749b21..b93caef2c9 100644 --- a/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseService.kt +++ b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseService.kt @@ -6,5 +6,5 @@ import no.nav.su.se.bakover.domain.personhendelse.Personhendelse interface PersonhendelseService { fun prosesserNyHendelse(fraOgMed: Måned, personhendelse: Personhendelse.IkkeTilknyttetSak) fun opprettOppgaverForPersonhendelser() - fun dryRunPersonhendelser(fraOgMed: Måned, personhendelser: List): PersonhendelseServiceImpl.DryrunResult + fun dryRunPersonhendelser(fraOgMed: Måned, personhendelser: List): DryrunResult } diff --git a/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImpl.kt b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImpl.kt index 53cf53814f..fa1a05b926 100644 --- a/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImpl.kt +++ b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImpl.kt @@ -4,7 +4,6 @@ import arrow.core.Either import arrow.core.NonEmptyList import arrow.core.left import arrow.core.right -import no.nav.su.se.bakover.common.domain.Saksnummer import no.nav.su.se.bakover.common.extensions.toNonEmptyList import no.nav.su.se.bakover.common.person.Fnr import no.nav.su.se.bakover.common.sikkerLogg @@ -159,64 +158,6 @@ class PersonhendelseServiceImpl( } } - sealed interface PersonhendelseresultatBruker { - fun ikkeTreff(): Boolean = this is IkkeRelevantHendelseForBruker - - fun unikeSaksnummer(): List = when (this) { - is IkkeRelevantHendelseForBruker -> emptyList() - is TreffPåBruker -> listOf(this.saksnummer) - } - - sealed interface IkkeRelevantHendelseForBruker : PersonhendelseresultatBruker { - val identer: List - - /** Enten har vi ikke en sak, eller så har ikke den saken vedtak av typen søknad, endring, opphør. */ - data class IngenSakEllerVedtak(override val identer: List) : IkkeRelevantHendelseForBruker - - /** Vi har en sak med vedtak av typen søknad, endring, opphør; men ingen av disse var aktive etter fraOgMed dato */ - data class IngenAktiveVedtak(override val identer: List, val saksnummer: Saksnummer, val fnr: Fnr) : - IkkeRelevantHendelseForBruker - } - - data class TreffPåBruker(val saksnummer: Saksnummer, val fnr: Fnr, val identer: List) : - PersonhendelseresultatBruker - } - - sealed interface PersonhendelseresultatEps { - fun ikkeTreff(): Boolean - - fun unikeSaksnummer(): List = when (this) { - is IkkeTreffPåEps -> emptyList() - is TreffPåEnEllerFlereEps -> this.treff.map { it.brukersSaksnummer } - }.distinct().sortedBy { it.nummer } - - data class IkkeTreffPåEps(val identer: List) : PersonhendelseresultatEps { - override fun ikkeTreff(): Boolean = true - } - - data class TreffPåEnEllerFlereEps(val treff: List) : PersonhendelseresultatEps { - override fun ikkeTreff(): Boolean = treff.all { it is TreffPåEps.IkkeAktivtVedtak } - } - - sealed interface TreffPåEps { - val brukersSaksnummer: Saksnummer - val brukersFnr: Fnr - val identer: List - - data class AktivtVedtak( - override val brukersSaksnummer: Saksnummer, - override val brukersFnr: Fnr, - override val identer: List, - ) : TreffPåEps - - data class IkkeAktivtVedtak( - override val brukersSaksnummer: Saksnummer, - override val brukersFnr: Fnr, - override val identer: List, - ) : TreffPåEps - } - } - override fun opprettOppgaverForPersonhendelser() { val personhendelser = personhendelseRepo.hentPersonhendelserUtenOppgave() personhendelser.groupBy { it.sakId } @@ -230,7 +171,10 @@ class PersonhendelseServiceImpl( } } - override fun dryRunPersonhendelser(fraOgMed: Måned, personhendelser: List): DryrunResult { + override fun dryRunPersonhendelser( + fraOgMed: Måned, + personhendelser: List, + ): DryrunResult { log.info("Starterdry run for personhendelser. Antall hendelser: ${personhendelser.size}. FraOgMed måned: $fraOgMed") return personhendelser.fold(DryrunResult.empty()) { acc, element -> val firstRes = prosesserNyHendelseForBruker(fraOgMed, element, false) @@ -242,44 +186,6 @@ class PersonhendelseServiceImpl( } } - data class DryrunResult( - val perHendelse: List, - ) { - companion object { - fun empty() = DryrunResult(emptyList()) - } - - fun leggTilHendelse(resultatBruker: PersonhendelseresultatBruker, resultatEps: PersonhendelseresultatEps) = - DryrunResult(perHendelse + DryRunResultPerHendelse(resultatBruker, resultatEps)) - - val antallForkastet: Int by lazy { perHendelse.count { it.ikkeTreff() } } - val antallBruker: Int by lazy { perHendelse.count { it.resultatBruker is PersonhendelseresultatBruker.TreffPåBruker } } - val antallEps: Int by lazy { perHendelse.count { it.resultatEps is PersonhendelseresultatEps.TreffPåEnEllerFlereEps } } - val antallOppgaver: Int by lazy { - oppgaver.size - } - - val forkastet: List by lazy { perHendelse.filter { it.ikkeTreff() } } - val bruker: List by lazy { perHendelse.map { it.resultatBruker } } - val eps: List by lazy { perHendelse.map { it.resultatEps } } - val oppgaver: List by lazy { - (bruker.flatMap { it.unikeSaksnummer() } + eps.flatMap { it.unikeSaksnummer() }).distinct().sortedBy { it.nummer } - } - - data class DryRunResultPerHendelse( - val resultatBruker: PersonhendelseresultatBruker, - val resultatEps: PersonhendelseresultatEps, - ) { - fun ikkeTreff(): Boolean = resultatBruker.ikkeTreff() && resultatEps.ikkeTreff() - } - - override fun toString() = - "DryrunResult(antallHendelser=${perHendelse.size}, $antallForkastet=$antallForkastet, antallBruker=$antallBruker, antallEps=$antallEps, antallOppgaver=$antallOppgaver). Se sikkerlogg for mer detaljer" - - fun toSikkerloggString(): String = - "DryrunResult(antallHendelser=${perHendelse.size},antallForkastet=$antallForkastet, antallBruker=$antallBruker, antallEps=$antallEps, antallOppgaver=$antallOppgaver). Forkastet: $forkastet, Bruker: $bruker, Eps: $eps, Oppgaver: $oppgaver" - } - private fun opprettOppgaveForSak( sak: Sak, personhendelser: NonEmptyList, diff --git a/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseresultatBruker.kt b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseresultatBruker.kt new file mode 100644 index 0000000000..27ebf84a6d --- /dev/null +++ b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseresultatBruker.kt @@ -0,0 +1,41 @@ +package no.nav.su.se.bakover.service.personhendelser + +import no.nav.su.se.bakover.common.domain.Saksnummer +import no.nav.su.se.bakover.common.person.Fnr + +sealed interface PersonhendelseresultatBruker { + fun ikkeTreff(): Boolean = this is IkkeRelevantHendelseForBruker + + fun unikeSaksnummer(): List = when (this) { + is IkkeRelevantHendelseForBruker -> emptyList() + is TreffPåBruker -> listOf(this.saksnummer) + } + + fun antallTreff(): Int + + sealed interface IkkeRelevantHendelseForBruker : PersonhendelseresultatBruker { + val identer: List + + /** Enten har vi ikke en sak, eller så har ikke den saken vedtak av typen søknad, endring, opphør. */ + data class IngenSakEllerVedtak(override val identer: List) : IkkeRelevantHendelseForBruker { + override fun antallTreff(): Int = 0 + } + + /** Vi har en sak med vedtak av typen søknad, endring, opphør; men ingen av disse var aktive etter fraOgMed dato */ + data class IngenAktiveVedtak( + override val identer: List, + val saksnummer: Saksnummer, + val fnr: Fnr, + ) : IkkeRelevantHendelseForBruker { + override fun antallTreff(): Int = 0 + } + } + + data class TreffPåBruker( + val saksnummer: Saksnummer, + val fnr: Fnr, + val identer: List, + ) : PersonhendelseresultatBruker { + override fun antallTreff(): Int = 1 + } +} diff --git a/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseresultatEps.kt b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseresultatEps.kt new file mode 100644 index 0000000000..07aae517f8 --- /dev/null +++ b/service/src/main/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseresultatEps.kt @@ -0,0 +1,49 @@ +package no.nav.su.se.bakover.service.personhendelser + +import no.nav.su.se.bakover.common.domain.Saksnummer +import no.nav.su.se.bakover.common.person.Fnr + +sealed interface PersonhendelseresultatEps { + fun ikkeTreff(): Boolean + + fun unikeSaksnummer(): List = when (this) { + is IkkeTreffPåEps -> emptyList() + is TreffPåEnEllerFlereEps -> this.treff.map { it.brukersSaksnummer } + }.distinct().sortedBy { it.nummer } + + fun antallTreff(): Int + + data class IkkeTreffPåEps(val identer: List) : PersonhendelseresultatEps { + override fun ikkeTreff(): Boolean = true + override fun antallTreff() = 0 + } + + data class TreffPåEnEllerFlereEps(val treff: List) : PersonhendelseresultatEps { + override fun ikkeTreff(): Boolean = treff.all { it is TreffPåEps.IkkeAktivtVedtak } + override fun antallTreff() = this.treff.sumOf { it.antallEps() } + } + + sealed interface TreffPåEps { + val brukersSaksnummer: Saksnummer + val brukersFnr: Fnr + val identer: List + + fun antallEps(): Int + + data class AktivtVedtak( + override val brukersSaksnummer: Saksnummer, + override val brukersFnr: Fnr, + override val identer: List, + ) : TreffPåEps { + override fun antallEps() = 1 + } + + data class IkkeAktivtVedtak( + override val brukersSaksnummer: Saksnummer, + override val brukersFnr: Fnr, + override val identer: List, + ) : TreffPåEps { + override fun antallEps() = 0 + } + } +} diff --git a/service/src/test/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImplTest.kt b/service/src/test/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImplTest.kt index 8a374ca4f2..d32b8d0d36 100644 --- a/service/src/test/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImplTest.kt +++ b/service/src/test/kotlin/no/nav/su/se/bakover/service/personhendelser/PersonhendelseServiceImplTest.kt @@ -406,25 +406,25 @@ internal class PersonhendelseServiceImplTest { val actual = personhendelseService.dryRunPersonhendelser(Måned.now(fixedClock), personhendelser) withClue(actual.perHendelse) { actual.shouldBe( - PersonhendelseServiceImpl.DryrunResult( + DryrunResult( perHendelse = listOf( - PersonhendelseServiceImpl.DryrunResult.DryRunResultPerHendelse( - resultatBruker = PersonhendelseServiceImpl.PersonhendelseresultatBruker.TreffPåBruker( + DryrunResult.DryRunResultPerHendelse( + resultatBruker = PersonhendelseresultatBruker.TreffPåBruker( saksnummer = sammendrag1.saksnummer, fnr = sammendrag1.fødselsnummer, identer = personhendelser[0].metadata.personidenter, ), - resultatEps = PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + resultatEps = PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[0].metadata.personidenter, ), ), - PersonhendelseServiceImpl.DryrunResult.DryRunResultPerHendelse( - resultatBruker = PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + DryrunResult.DryRunResultPerHendelse( + resultatBruker = PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[1].metadata.personidenter, ), - resultatEps = PersonhendelseServiceImpl.PersonhendelseresultatEps.TreffPåEnEllerFlereEps( + resultatEps = PersonhendelseresultatEps.TreffPåEnEllerFlereEps( listOf( - PersonhendelseServiceImpl.PersonhendelseresultatEps.TreffPåEps.AktivtVedtak( + PersonhendelseresultatEps.TreffPåEps.AktivtVedtak( brukersSaksnummer = sammendrag2.saksnummer, brukersFnr = sammendrag2.fødselsnummer, identer = personhendelser[1].metadata.personidenter, @@ -432,29 +432,29 @@ internal class PersonhendelseServiceImplTest { ), ), ), - PersonhendelseServiceImpl.DryrunResult.DryRunResultPerHendelse( - resultatBruker = PersonhendelseServiceImpl.PersonhendelseresultatBruker.TreffPåBruker( + DryrunResult.DryRunResultPerHendelse( + resultatBruker = PersonhendelseresultatBruker.TreffPåBruker( saksnummer = sammendrag3.saksnummer, fnr = sammendrag3.fødselsnummer, identer = personhendelser[2].metadata.personidenter, ), - resultatEps = PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + resultatEps = PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[2].metadata.personidenter, ), ), - PersonhendelseServiceImpl.DryrunResult.DryRunResultPerHendelse( - resultatBruker = PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + DryrunResult.DryRunResultPerHendelse( + resultatBruker = PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[3].metadata.personidenter, ), - resultatEps = PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + resultatEps = PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[3].metadata.personidenter, ), ), - PersonhendelseServiceImpl.DryrunResult.DryRunResultPerHendelse( - resultatBruker = PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + DryrunResult.DryRunResultPerHendelse( + resultatBruker = PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[4].metadata.personidenter, ), - resultatEps = PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + resultatEps = PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[4].metadata.personidenter, ), ), @@ -466,65 +466,65 @@ internal class PersonhendelseServiceImplTest { actual.oppgaver shouldBe listOf(sammendrag1.saksnummer, sammendrag2.saksnummer, sammendrag3.saksnummer) actual.antallBruker shouldBe 2 actual.bruker shouldBe listOf( - PersonhendelseServiceImpl.PersonhendelseresultatBruker.TreffPåBruker( + PersonhendelseresultatBruker.TreffPåBruker( saksnummer = sammendrag1.saksnummer, fnr = sammendrag1.fødselsnummer, identer = personhendelser[0].metadata.personidenter, ), - PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[1].metadata.personidenter, ), - PersonhendelseServiceImpl.PersonhendelseresultatBruker.TreffPåBruker( + PersonhendelseresultatBruker.TreffPåBruker( saksnummer = sammendrag3.saksnummer, fnr = sammendrag3.fødselsnummer, identer = personhendelser[2].metadata.personidenter, ), - PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[3].metadata.personidenter, ), - PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[4].metadata.personidenter, ), ) actual.antallEps shouldBe 1 actual.eps shouldBe listOf( - PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[0].metadata.personidenter, ), - PersonhendelseServiceImpl.PersonhendelseresultatEps.TreffPåEnEllerFlereEps( + PersonhendelseresultatEps.TreffPåEnEllerFlereEps( listOf( - PersonhendelseServiceImpl.PersonhendelseresultatEps.TreffPåEps.AktivtVedtak( + PersonhendelseresultatEps.TreffPåEps.AktivtVedtak( brukersSaksnummer = sammendrag2.saksnummer, brukersFnr = sammendrag2.fødselsnummer, identer = personhendelser[1].metadata.personidenter, ), ), ), - PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[2].metadata.personidenter, ), - PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[3].metadata.personidenter, ), - PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[4].metadata.personidenter, ), ) actual.antallForkastet shouldBe 2 actual.forkastet shouldBe listOf( - PersonhendelseServiceImpl.DryrunResult.DryRunResultPerHendelse( - resultatBruker = PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + DryrunResult.DryRunResultPerHendelse( + resultatBruker = PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[3].metadata.personidenter, ), - resultatEps = PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + resultatEps = PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[3].metadata.personidenter, ), ), - PersonhendelseServiceImpl.DryrunResult.DryRunResultPerHendelse( - resultatBruker = PersonhendelseServiceImpl.PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( + DryrunResult.DryRunResultPerHendelse( + resultatBruker = PersonhendelseresultatBruker.IkkeRelevantHendelseForBruker.IngenSakEllerVedtak( identer = personhendelser[4].metadata.personidenter, ), - resultatEps = PersonhendelseServiceImpl.PersonhendelseresultatEps.IkkeTreffPåEps( + resultatEps = PersonhendelseresultatEps.IkkeTreffPåEps( identer = personhendelser[4].metadata.personidenter, ), ), diff --git a/web/src/main/kotlin/no/nav/su/se/bakover/web/services/AccessCheckProxy.kt b/web/src/main/kotlin/no/nav/su/se/bakover/web/services/AccessCheckProxy.kt index 3788fcb3b1..1043e9f5fd 100644 --- a/web/src/main/kotlin/no/nav/su/se/bakover/web/services/AccessCheckProxy.kt +++ b/web/src/main/kotlin/no/nav/su/se/bakover/web/services/AccessCheckProxy.kt @@ -193,8 +193,8 @@ import no.nav.su.se.bakover.service.klage.NyKlageRequest import no.nav.su.se.bakover.service.klage.UnderkjennKlageRequest import no.nav.su.se.bakover.service.klage.VurderKlagevilkårRequest import no.nav.su.se.bakover.service.nøkkeltall.NøkkeltallService +import no.nav.su.se.bakover.service.personhendelser.DryrunResult import no.nav.su.se.bakover.service.personhendelser.PersonhendelseService -import no.nav.su.se.bakover.service.personhendelser.PersonhendelseServiceImpl import no.nav.su.se.bakover.service.statistikk.ResendStatistikkhendelserService import no.nav.su.se.bakover.service.søknad.AvslåSøknadManglendeDokumentasjonService import no.nav.su.se.bakover.service.søknad.FantIkkeSøknad @@ -1277,7 +1277,10 @@ open class AccessCheckProxy( services.personhendelseService.opprettOppgaverForPersonhendelser() } - override fun dryRunPersonhendelser(fraOgMed: Måned, personhendelser: List): PersonhendelseServiceImpl.DryrunResult { + override fun dryRunPersonhendelser( + fraOgMed: Måned, + personhendelser: List, + ): DryrunResult { // Driftsendepunkt - minimal returdata return services.personhendelseService.dryRunPersonhendelser(fraOgMed, personhendelser) }