LovvalgInformasjonskrav
class LovvalgInformasjonskrav(val sakService: SakService, val medlemskapArbeidInntektRepository: MedlemskapArbeidInntektRepository, val medlemskapRepository: MedlemskapRepository, val tidligereVurderinger: TidligereVurderinger, val medlemskapGateway: MedlemskapGateway, val arbeidsForholdGateway: ArbeidsforholdGateway, val enhetsregisteretGateway: EnhetsregisteretGateway, val inntektskomponentenGateway: InntektkomponentenGateway, val unleashGateway: UnleashGateway) : Informasjonskrav<LovvalgInformasjonskrav.LovvalgInput, LovvalgInformasjonskrav.LovvalgRegisterData> (source)
Constructors
Link copied to clipboard
internal constructor(sakService: SakService, medlemskapArbeidInntektRepository: MedlemskapArbeidInntektRepository, medlemskapRepository: MedlemskapRepository, tidligereVurderinger: TidligereVurderinger, medlemskapGateway: MedlemskapGateway, arbeidsForholdGateway: ArbeidsforholdGateway, enhetsregisteretGateway: EnhetsregisteretGateway, inntektskomponentenGateway: InntektkomponentenGateway, unleashGateway: UnleashGateway)
Types
Link copied to clipboard
Link copied to clipboard
data class LovvalgInput(val sak: Sak, val eksisterendeData: MedlemskapArbeidInntektGrunnlag?) : InformasjonskravInput
Link copied to clipboard
data class LovvalgRegisterData(val medlemskapPerioder: List<MedlemskapDataIntern>, val arbeidGrunnlag: List<ArbeidINorgeGrunnlag>, val inntektGrunnlag: List<ArbeidsInntektMåned>, val enhetGrunnlag: List<EnhetGrunnlag>) : InformasjonskravRegisterdata
Properties
Functions
Link copied to clipboard
open override fun erRelevant(kontekst: FlytKontekstMedPerioder, steg: StegType, oppdatert: InformasjonskravOppdatert?): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun hentData(input: LovvalgInformasjonskrav.LovvalgInput): LovvalgInformasjonskrav.LovvalgRegisterData
Hent data fra register basert på input. Skal ikke gjøre databasekall.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Generer input som trengs for å hente ut data register. Denne metoden må aldri kjøres i flere tråder om det gjøres databasekall.
Link copied to clipboard
private fun lagre(behandlingId: BehandlingId, medlemskapGrunnlag: List<MedlemskapDataIntern>, arbeidGrunnlag: List<ArbeidINorgeGrunnlag>, inntektGrunnlag: List<ArbeidsInntektMåned>, enhetGrunnlag: List<EnhetGrunnlag>)
Link copied to clipboard
open override fun oppdater(input: LovvalgInformasjonskrav.LovvalgInput, registerdata: LovvalgInformasjonskrav.LovvalgRegisterData, kontekst: FlytKontekstMedPerioder): Informasjonskrav.Endret
Tar i mot registerdata, input, og sjekker mot hva som er persistert, og sammenligner endringer. Implementasjoner av denne metoden skal ikke gjøre kall mot integrasjoner.