InstitusjonsoppholdUtlederService

class InstitusjonsoppholdUtlederService(val barnetilleggRepository: BarnetilleggRepository, val institusjonsoppholdRepository: InstitusjonsoppholdRepository, val sakRepository: SakRepository, val behandlingRepository: BehandlingRepository, val unleashGateway: UnleashGateway)(source)

Constructors

Link copied to clipboard
constructor(barnetilleggRepository: BarnetilleggRepository, institusjonsoppholdRepository: InstitusjonsoppholdRepository, sakRepository: SakRepository, behandlingRepository: BehandlingRepository, unleashGateway: UnleashGateway)
constructor(repositoryProvider: RepositoryProvider, gatewayProvider: GatewayProvider)

Properties

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

Functions

Link copied to clipboard
private fun byggHelsevurderingTidslinje(helsevurderinger: Helseoppholdvurderinger?, oppholdPerioder: List<Periode>): Tidslinje<HelseOpphold>
Link copied to clipboard
private fun byggSoningsvurderingTidslinje(soningsvurderinger: Soningsvurderinger?): Tidslinje<SoningOpphold>
Link copied to clipboard
private fun fyllInnGapsMedGodkjentForHelseopphold(helsevurderingerTidslinje: Tidslinje<HelseOpphold>, oppholdPerioder: List<Periode>): Tidslinje<HelseOpphold>

Fyller inn gaps før første vurdering med GODKJENT (ingen reduksjon) Dette gjør at gaps ikke krever vurdering og steget kan bekreftes

private fun giNyTidslinjeHvisBarneTilleggTarSluttUnderOppholdet(barnetilleggTidslinje: Tidslinje<RettTilBarnetillegg>, oppholdSomKanGiReduksjon: Tidslinje<Boolean>, helseOppholdTidslinje: Tidslinje<Boolean>): Tidslinje<Boolean>
private fun harGapIBarnetilleggSomOverlapperMedOpphold(barnetilleggTidslinje: Tidslinje<RettTilBarnetillegg>, helseOppholdTidslinje: Tidslinje<Boolean>): Boolean
Link copied to clipboard
private fun harOppholdSomKreverAvklaring(oppholdUtenBarnetillegg: Tidslinje<Boolean>, originaleOppholdSegmenter: List<Segment<Institusjon>> = emptyList(), ignorerVarighetsBegrensning: Boolean? = false): Tidslinje<Boolean>

En periode "krever avklaring" dersom:

private fun harOppholdSomKreverVurderingEtterStoppIBarneTillegg(barnetilleggTidslinje: Tidslinje<RettTilBarnetillegg>, helseOppholdTidslinje: Tidslinje<Boolean>): Tidslinje<Boolean>
Link copied to clipboard
private fun konstruerInput(behandlingId: BehandlingId, basertPåVurderingerFørDenneBehandlingen: Boolean): InstitusjonsoppholdInput
private fun oppholdSomLiggerMindreEnnTreMånederFraForrigeSomGaReduksjon(helseOpphold: Tidslinje<Boolean>, oppholdUtenBarnetillegg: Tidslinje<InstitusjonsoppholdVurdering>): Tidslinje<Boolean>
private fun regnUtTidslinjeOverOppholdSomErMindreEnnTreMånederFraForrigeSomGaReduksjon(perioderSomTrengerVurdering: Tidslinje<InstitusjonsoppholdVurdering>, helseoppholdUtenBarnetillegg: Tidslinje<Boolean>, helsevurderingerTidslinje: Tidslinje<HelseOpphold>): Tidslinje<InstitusjonsoppholdVurdering>
Link copied to clipboard
fun utled(behandlingId: BehandlingId, basertPåVurderingerFørDenneBehandlingen: Boolean = false, begrensetTilRettighetsperiode: Boolean? = true): BehovForAvklaringer
Link copied to clipboard
internal fun utledBehov(input: InstitusjonsoppholdInput, begrensetTilRettighetsperiode: Boolean? = true): BehovForAvklaringer
Link copied to clipboard
private fun utledHelse(venstreopphold: HelseOpphold?, høyreopphold: HelseOpphold?): HelseOpphold?
Link copied to clipboard
private fun utledSoning(venstreopphold: SoningOpphold?, høyreopphold: SoningOpphold?): SoningOpphold?