AvklaringsbehovService

class AvklaringsbehovService(val avbrytRevurderingService: AvbrytRevurderingService, val avklaringsbehovRepository: AvklaringsbehovRepository, val behandlingRepository: BehandlingRepository, val vilkårsresultatRepository: VilkårsresultatRepository, val trukketSøknadService: TrukketSøknadService, val kravRepository: KravRepository, val sakRepository: SakRepository, val unleashGateway: UnleashGateway, val avklaringsbehovValidering: AvklaringsbehovValidering)(source)

Constructors

Link copied to clipboard
constructor(avbrytRevurderingService: AvbrytRevurderingService, avklaringsbehovRepository: AvklaringsbehovRepository, behandlingRepository: BehandlingRepository, vilkårsresultatRepository: VilkårsresultatRepository, trukketSøknadService: TrukketSøknadService, kravRepository: KravRepository, sakRepository: SakRepository, unleashGateway: UnleashGateway, avklaringsbehovValidering: AvklaringsbehovValidering)
constructor(repositoryProvider: RepositoryProvider, gatewayProvider: GatewayProvider)

Properties

Link copied to clipboard
Link copied to clipboard

Disse avklaringsbehovene er ikke rene frivillige avklaringsbehov, men er noen ganger frivillige og andre ganger påkrevd. Kan derfor ikke bruke den nye koden for å håndtere frivillige avklaringsbehov for disse.

Link copied to clipboard
Link copied to clipboard
private val log: Logger?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
private fun nårEndringIKrav(kontekst: FlytKontekstMedPerioder): Tidslinje<Boolean>
Link copied to clipboard
fun oppdaterAvklaringsbehov(definisjon: Definisjon, vedtakBehøverVurdering: () -> Boolean, erTilstrekkeligVurdert: () -> Boolean, tilbakestillGrunnlag: () -> Unit, kontekst: FlytKontekstMedPerioder)

private fun oppdaterAvklaringsbehov(definisjon: Definisjon, vedtakBehøverVurdering: () -> Boolean, perioderVedtaketBehøverVurdering: () -> Set<Periode>?, perioderSomIkkeErTilstrekkeligVurdert: () -> Set<Periode>?, erTilstrekkeligVurdert: () -> Boolean, tilbakestillGrunnlag: () -> Unit, kontekst: FlytKontekstMedPerioder)

Oppdater tilstanden på avklaringsbehovet definisjon, slik at kvalitetssikring, to-trinnskontroll og tilbakeflyt blir riktig.

fun oppdaterAvklaringsbehovForPeriodisertYtelsesvilkår(definisjon: Definisjon, tvingerAvklaringsbehov: Set<Vurderingsbehov>, nårVurderingErRelevant: (kontekst: FlytKontekstMedPerioder) -> Tidslinje<Boolean>, nårVurderingErGyldig: () -> Tidslinje<Boolean>, kontekst: FlytKontekstMedPerioder, tilbakestillGrunnlag: () -> Unit, gjeldendeVurderinger: () -> Tidslinje<out PeriodisertVurdering>? = { null })

Spesialtilfelle av oppdaterAvklaringsbehov for vilkår som er periodisert. Brukeren av funksjonen må fortelle hvilke perioder hvor vilkåret kan bli vurdert for (nårVurderingErRelevant).

private fun oppdaterAvklaringsbehovForPeriodisertYtelsesvilkår(definisjon: Definisjon, tvingerAvklaringsbehov: Set<Vurderingsbehov>, nårVurderingErRelevant: (kontekst: FlytKontekstMedPerioder) -> Tidslinje<Boolean>, kontekst: FlytKontekstMedPerioder, perioderSomIkkeErTilstrekkeligVurdert: (kontekst: FlytKontekstMedPerioder) -> Set<Periode>?, nårVurderingErGyldig: () -> Tidslinje<Boolean>?, tilbakestillGrunnlag: () -> Unit, gjeldendeVurderinger: () -> Tidslinje<out PeriodisertVurdering>? = { null })
fun oppdaterAvklaringsbehovForPeriodisertYtelsesvilkårTilstrekkeligVurdert(definisjon: Definisjon, tvingerAvklaringsbehov: Set<Vurderingsbehov>, nårVurderingErRelevant: (kontekst: FlytKontekstMedPerioder) -> Tidslinje<Boolean>, kontekst: FlytKontekstMedPerioder, perioderSomIkkeErTilstrekkeligVurdert: (kontekst: FlytKontekstMedPerioder) -> Set<Periode>?, tilbakestillGrunnlag: () -> Unit, gjeldendeVurderinger: () -> Tidslinje<out PeriodisertVurdering>? = { null })

Her sender man inn eksplistte perioderSomIkkeErTilstrekkeligVurdert. Dette kan være nyttig dersom man må se på perioder som befinner seg utenfor perioder som behøver vurdering; for eksempel hvis man ikke skal tillate vurderinger utenfor nårVurderingErRelevant.

Link copied to clipboard
private fun perioderSomBehøverVurdering(kontekst: FlytKontekstMedPerioder, perioderVilkåretErRelevant: Tidslinje<Boolean>, nårVurderingErRelevant: (kontekst: FlytKontekstMedPerioder) -> Tidslinje<Boolean>, perioderSomIkkeErTilstrekkeligVurdert: (kontekst: FlytKontekstMedPerioder) -> Set<Periode>?, gjeldendeVurderinger: () -> Tidslinje<out PeriodisertVurdering>?): Set<Periode>
Link copied to clipboard
private fun perioderVilkåretErVurdert(kontekst: FlytKontekstMedPerioder, nårVurderingErRelevant: (kontekst: FlytKontekstMedPerioder) -> Tidslinje<Boolean>, perioderSomIkkeErTilstrekkeligVurdert: (kontekst: FlytKontekstMedPerioder) -> Set<Periode>?): Tidslinje<Boolean>
Link copied to clipboard
private fun <A, B> Tidslinje<A>.trekkFra(other: Tidslinje<B>, create: (Periode, Segment<A>) -> Segment<A>): Tidslinje<A>

Alias for Tidslinje.disjoint med et mer beskrivende navn: trekker fra other fra this.