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)
Properties
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
Link copied to clipboard
private fun giNyTidslinjeHvisBarneTilleggTarSluttUnderOppholdet(barnetilleggTidslinje: Tidslinje<RettTilBarnetillegg>, oppholdSomKanGiReduksjon: Tidslinje<Boolean>, helseOppholdTidslinje: Tidslinje<Boolean>): Tidslinje<Boolean>
Link copied to clipboard
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:
Link copied to clipboard
private fun harOppholdSomKreverVurderingEtterStoppIBarneTillegg(barnetilleggTidslinje: Tidslinje<RettTilBarnetillegg>, helseOppholdTidslinje: Tidslinje<Boolean>): Tidslinje<Boolean>
Link copied to clipboard
private fun harOppholdSomVarerMerEnnFireMånederOgErMinstToMånederInnIOppholdet(segment: Segment<Boolean>, oppholdStartDato: LocalDate): Boolean
Link copied to clipboard
Link copied to clipboard
private fun helsevurderingSammenslåer(): JoinStyle.LEFT_JOIN<InstitusjonsoppholdVurdering, HelseOpphold, InstitusjonsoppholdVurdering>
Link copied to clipboard
private fun konstruerInput(behandlingId: BehandlingId, basertPåVurderingerFørDenneBehandlingen: Boolean): InstitusjonsoppholdInput
Link copied to clipboard
private fun oppholdSomLiggerMindreEnnTreMånederFraForrigeSomGaReduksjon(helseOpphold: Tidslinje<Boolean>, oppholdUtenBarnetillegg: Tidslinje<InstitusjonsoppholdVurdering>): Tidslinje<Boolean>
Link copied to clipboard
private fun regnUtTidslinjeOverOppholdSomErMindreEnnTreMånederFraForrigeSomGaReduksjon(perioderSomTrengerVurdering: Tidslinje<InstitusjonsoppholdVurdering>, helseoppholdUtenBarnetillegg: Tidslinje<Boolean>, helsevurderingerTidslinje: Tidslinje<HelseOpphold>): Tidslinje<InstitusjonsoppholdVurdering>
Link copied to clipboard
private fun sammenslåer(): JoinStyle.OUTER_JOIN<InstitusjonsoppholdVurdering, InstitusjonsoppholdVurdering, 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
Link copied to clipboard
private fun utledSoning(venstreopphold: SoningOpphold?, høyreopphold: SoningOpphold?): SoningOpphold?