BackfillKravService

class BackfillKravService(val kravRepository: KravRepository, val stønadsperiodeRepository: StønadsperiodeRepository, val mottattDokumentRepository: MottattDokumentRepository, val rettighetsperiodeRepository: VurderRettighetsperiodeRepository, val trukketSøknadService: TrukketSøknadService)(source)

Constructors

Link copied to clipboard
constructor(kravRepository: KravRepository, stønadsperiodeRepository: StønadsperiodeRepository, mottattDokumentRepository: MottattDokumentRepository, rettighetsperiodeRepository: VurderRettighetsperiodeRepository, trukketSøknadService: TrukketSøknadService)
constructor(repositoryProvider: RepositoryProvider)

Functions

Link copied to clipboard
fun backfillBehandling(sak: Sak, behandlinger: List<Behandling>, behandling: Behandling, erNyesteBehandling: Boolean): BackfillBehandlingResultat

Backfiller krav og stønadsperiode for én behandling.

Link copied to clipboard
private fun backfillStønadsperiode(behandlingId: BehandlingId, grunnlag: KravGrunnlag, forrigeBehandlingId: BehandlingId?)

Vurderinger fra forrige behandling videreføres (kopieres) – kun krav som mangler vurdering, eller har en automatisk (SYSTEMBRUKER) vurdering der startDato ikke lenger stemmer med krav.muligRettFra, får en ny automatisk vurdering. Dette speiler logikken i no.nav.aap.behandlingsflyt.forretningsflyt.steg.AvklarStønadsperiodeSteg.

Link copied to clipboard
Link copied to clipboard
private fun håndterRettighetsperiodevurdering(behandlingId: BehandlingId, forrigeBehandlingId: BehandlingId?, grunnlag: KravGrunnlag): KravGrunnlag

Dersom det finnes en ny rettighetsperiodevurdering med overstyring, oppdateres relevante krav:

Link copied to clipboard
private fun utledNyeVurderinger(behandlingId: BehandlingId, søknader: List<MottattDokument>, forrigeKrav: KravGrunnlag?): Set<KravVurdering>
Link copied to clipboard
private fun verifiserMotRettighetsperiode(sak: Sak, behandlinger: List<Behandling>, grunnlag: KravGrunnlag, erNyesteBehandling: Boolean)

Verifiserer at saken sin rettighetsperiode.fom stemmer med gjeldende krav sin muligRettFra. Kræsjer dersom de ikke er like – dette indikerer en datakonsistensfeil.