BehandlingService

class BehandlingService(val grunnlagKopierer: GrunnlagKopierer, val sakRepository: SakRepository, val behandlingRepository: BehandlingRepository, val trukketSøknadService: TrukketSøknadService, val underveisService: UnderveisService, val avbrytAktivitetspliktbehandlingService: AvbrytAktivitetspliktbehandlingService, val unleashGateway: UnleashGateway)(source)

Constructors

Link copied to clipboard
constructor(grunnlagKopierer: GrunnlagKopierer, sakRepository: SakRepository, behandlingRepository: BehandlingRepository, trukketSøknadService: TrukketSøknadService, underveisService: UnderveisService, avbrytAktivitetspliktbehandlingService: AvbrytAktivitetspliktbehandlingService, unleashGateway: UnleashGateway)
constructor(repositoryProvider: RepositoryProvider, gatewayProvider: GatewayProvider)

Types

Link copied to clipboard
data class MåBehandlesAtomært(val nyBehandling: Behandling, val åpenBehandling: Behandling?) : BehandlingService.OpprettetBehandling

Det er nå, potensielt, to åpne behandlinger. For at det ikke skal være observerbart, så må denne nye behandlingen være i tilstanden IVERKSETTES eller AVSLUTTET om transaksjonen commites. Hvis det ikke er mulig å avslutte behandlingen i transaksjonen, så må transaksjonen avbrytes.

Link copied to clipboard
sealed interface OpprettetBehandling
Link copied to clipboard
data class Ordinær(val åpenBehandling: Behandling) : BehandlingService.OpprettetBehandling

Dette er en vanlig, åpen behandling og behandlingen kan være åpen over tid, på tvers av transaksjoner.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Alle ytelsesbehandlinger for sak, sortert basert på behandling.forrigeBehandlingId.

Link copied to clipboard
private fun comparator(ytelsesbehandlinger: List<Behandling>): Comparator<Behandling>

Antagelse som kaller må ivareta: ingen avbrutte behandlinger finnes i ytelsesbehandlinger.

Link copied to clipboard

Siste ikke-avbrutte ytelsesbehandling, uavhengig av om den er åpen eller vedtatt.

Link copied to clipboard
fun lukkBehandling(behandlingId: BehandlingId)
Link copied to clipboard
Link copied to clipboard
fun opprettAktivitetspliktBehandling(sakId: SakId, årsak: ÅrsakTilOpprettelse, vurderingsbehov: Vurderingsbehov, opprettet: LocalDateTime = LocalDateTime.now(), beskrivelse: String? = null): Behandling
Link copied to clipboard
private fun opprettFørstegangsbehandling(sakId: SakId, vurderingsbehovOgÅrsak: VurderingsbehovOgÅrsak): Behandling
Link copied to clipboard
private fun opprettKlagebehandling(sisteYtelsesbehandling: Behandling?, vurderingsbehovOgÅrsak: VurderingsbehovOgÅrsak): Behandling
Link copied to clipboard
private fun opprettMigreringFraArenaBehandling(sakId: SakId, vurderingsbehovOgÅrsak: VurderingsbehovOgÅrsak): Behandling
Link copied to clipboard
private fun opprettOppfølgingsbehandling(sisteYtelsesbehandling: Behandling, vurderingsbehovOgÅrsak: VurderingsbehovOgÅrsak): Behandling
Link copied to clipboard
private fun opprettRevurdering(sisteYtelsesbehandling: Behandling, vurderingsbehovOgÅrsak: VurderingsbehovOgÅrsak): Behandling
Link copied to clipboard
private fun opprettRevurderingForanÅpenBehandling(åpenRevurdering: Behandling, vurderingsbehovOgÅrsak: VurderingsbehovOgÅrsak): Behandling
Link copied to clipboard
private fun opprettSvarFraKlageenhetBehandling(sisteYtelsesbehandling: Behandling?, vurderingsbehovOgÅrsak: VurderingsbehovOgÅrsak): Behandling
Link copied to clipboard
private fun utledTypeForRevurdering(behandling: Behandling, harRett: Boolean): TypeBehandling
Link copied to clipboard
Link copied to clipboard
private fun validerStegStatus(behandling: Behandling)