SignaturService

class SignaturService(val oppgavestyringGateway: OppgavestyringGateway, val behandlingRepository: BehandlingRepository, val avklaringsbehovRepository: AvklaringsbehovRepository)(source)

Constructors

Link copied to clipboard
constructor(oppgavestyringGateway: OppgavestyringGateway, behandlingRepository: BehandlingRepository, avklaringsbehovRepository: AvklaringsbehovRepository)
constructor(repositoryProvider: RepositoryProvider, gatewayProvider: GatewayProvider)

Types

Link copied to clipboard
private data class UtledetSignatur(val definisjon: Definisjon, val navIdent: Bruker, val rolle: Rolle, val enhet: String?, val harLøstAvklaringsbehov: Boolean)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
private val signaturComparator: Comparator<SignaturGrunnlag>

Functions

Link copied to clipboard
private fun avklaringsbehovForRolle(avklaringsbehovene: Avklaringsbehovene, rolle: Rolle): List<Avklaringsbehov>
Link copied to clipboard
private fun definisjonerSomLøsesAv(rolle: Rolle): List<Definisjon>

Roller kan ha overlappende definisjoner siden en definisjon kan løses av flere roller. Derfor er noen definisjoner filtrert ut der det har ført til feil i signaturer.

Link copied to clipboard
private fun enhetForDefinisjon(definisjon: Definisjon, oppgaveEnhetListe: List<OppgaveEnhet>): String?
Link copied to clipboard
fun finnSignaturGrunnlag(brevbestilling: Brevbestilling, innloggetBruker: Bruker): List<SignaturGrunnlag>
fun finnSignaturGrunnlagForAutomatiskBestilling(behandlingId: BehandlingId, typeBrev: TypeBrev): List<SignaturGrunnlag>
Link copied to clipboard
private fun mapRolle(rolle: Rolle): Rolle?
Link copied to clipboard
private fun signaturFraLøstAvklaringsbehov(avklaringsbehovene: Avklaringsbehovene, rolle: Rolle, oppgaveEnhetListe: List<OppgaveEnhet>): SignaturService.UtledetSignatur?
Link copied to clipboard
private fun signaturFraÅpentAvklaringsbehov(avklaringsbehovene: Avklaringsbehovene, rolle: Rolle, oppgaveEnhetListe: List<OppgaveEnhet>, innloggetBruker: Bruker): SignaturService.UtledetSignatur?
Link copied to clipboard
private fun sisteEndringAvPerson(avklaringsbehov: Avklaringsbehov): Endring?
Link copied to clipboard
Link copied to clipboard
private fun SignaturService.UtledetSignatur.tilGrunnlag(): SignaturGrunnlag
Link copied to clipboard
private fun utledSignatur(rolle: Rolle, avklaringsbehovene: Avklaringsbehovene, oppgaveEnhetListe: List<OppgaveEnhet>, innloggetBruker: Bruker): SignaturService.UtledetSignatur?
Link copied to clipboard
private fun utledSignaturerForVedtak(avklaringsbehovene: Avklaringsbehovene, oppgaveEnhetListe: List<OppgaveEnhet>, innloggetBruker: Bruker): List<SignaturGrunnlag>
Link copied to clipboard
private fun utledSignaturMedInnloggetBruker(behandlingId: BehandlingId, innloggetBruker: Bruker): SignaturGrunnlag