Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class Institusjon(val erPåInstitusjon: Boolean, val skalGiReduksjon: Boolean, val skalGiUmiddelbarReduksjon: Boolean)
Link copied to clipboard
data class Institusjonsopphold(val periode: Periode, val soning: Soning? = null, val institusjon: Institusjon? = null)
Link copied to clipboard
internal class InstitusjonsoppholdInput(val rettighetsperiode: Periode, val institusjonsOpphold: List<Segment<Institusjon>>, val soningsvurderinger: Soningsvurderinger?, val barnetillegg: List<BarnetilleggPeriode>, val helsevurderinger: Helseoppholdvurderinger?)
Link copied to clipboard
class InstitusjonsoppholdUtlederService(val barnetilleggRepository: BarnetilleggRepository, val institusjonsoppholdRepository: InstitusjonsoppholdRepository, val sakRepository: SakRepository, val behandlingRepository: BehandlingRepository, val unleashGateway: UnleashGateway)
Link copied to clipboard
data class InstitusjonsoppholdVurdering(val helse: HelseOpphold? = null, val soning: SoningOpphold? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
fun beregnTidligsteReduksjonsdatoPerKjede(opphold: List<Segment<Institusjon>>): Map<SammenhengendeOppholdGruppe, LocalDate>
Grupperer opphold i sammenhengende kjeder og beregner tidligste reduksjonsdato per kjede. Sammenhengende opphold (jf. grupperSammenhengendeOppholdSegmenter) behandles som ett opphold med kjedens fulle periode (fra første til siste segment) når reduksjonsdatoen beregnes, slik at f.eks. to korte opphold som til sammen varer 3 måneder ikke feilaktig gir umiddelbar reduksjon for et senere opphold innenfor 3-månedersgrensen.
Link copied to clipboard
fun beregnTidligsteReduksjonsdatoPerOpphold(opphold: List<Segment<Institusjon>>): Map<Segment<Institusjon>, LocalDate>
Link copied to clipboard
fun finnRelevanteOppholdSegmenter(segmenter: List<Segment<Institusjon>>, periode: Periode): List<Segment<Institusjon>>
Link copied to clipboard
Link copied to clipboard
fun grupperSammenhengendeOppholdSegmenter(segmenter: List<Segment<Institusjon>>): List<SammenhengendeGruppe<Segment<Institusjon>>>
Link copied to clipboard