Skip to content

Commit

Permalink
Endre innhentet grunnlag periode til Datoperiode
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Feb 5, 2024
1 parent a5e04bb commit b0efbe8
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.JsonNode
import io.swagger.v3.oas.annotations.media.Schema
import no.nav.bidrag.domene.enums.grunnlag.Grunnlagstype
import no.nav.bidrag.domene.ident.Personident
import no.nav.bidrag.domene.tid.Datoperiode
import no.nav.bidrag.domene.tid.ÅrMånedsperiode
import no.nav.bidrag.transport.felles.commonObjectmapper
import java.time.LocalDate
Expand Down Expand Up @@ -62,17 +63,19 @@ interface GrunnlagPeriodeInnhold : GrunnlagInnhold {
val manueltRegistrert: Boolean
}

interface InnhentetGrunnlagInnhold<out T> : GrunnlagPeriodeInnhold {
interface InnhentetGrunnlagPeriodeInnhold : GrunnlagInnhold {
val periode: Datoperiode
}

interface InnhentetGrunnlagInnhold<out T> : InnhentetGrunnlagPeriodeInnhold {
@get:Schema(description = "Tidspunkt data hentet fra kilden")
val hentetTidspunkt: LocalDateTime
val grunnlag: T
override val manueltRegistrert: Boolean
get() = false
}

@Schema(description = "Informasjon om en person som er inkludert i vedtaket")
data class Person(
val ident: Personident = Personident(""),
val navn: String = "",
val ident: Personident? = null,
val navn: String? = null,
valdselsdato: LocalDate = LocalDate.parse("2000-01-01"),
) : GrunnlagInnhold
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@ package no.nav.bidrag.transport.behandling.felles.grunnlag

import io.swagger.v3.oas.annotations.media.Schema
import no.nav.bidrag.domene.enums.person.Bostatuskode
import no.nav.bidrag.domene.tid.Datoperiode
import no.nav.bidrag.domene.tid.ÅrMånedsperiode
import java.time.LocalDateTime

data class InnhentetHusstandsmedlem(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val grunnlag: HusstandsmedlemPDL,
override val hentetTidspunkt: LocalDateTime,
) : InnhentetGrunnlagInnhold<InnhentetHusstandsmedlem.HusstandsmedlemPDL> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ package no.nav.bidrag.transport.behandling.felles.grunnlag
import io.swagger.v3.oas.annotations.media.Schema
import no.nav.bidrag.domene.enums.barnetilsyn.Skolealder
import no.nav.bidrag.domene.enums.barnetilsyn.Tilsynstype
import no.nav.bidrag.domene.tid.ÅrMånedsperiode
import no.nav.bidrag.domene.tid.Datoperiode
import java.math.BigDecimal
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.YearMonth

data class InnhentetArbeidsforhold(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val grunnlag: Arbeidsforhold,
override val hentetTidspunkt: LocalDateTime,
) : InnhentetGrunnlagInnhold<InnhentetArbeidsforhold.Arbeidsforhold> {
Expand Down Expand Up @@ -70,7 +70,7 @@ data class InnhentetArbeidsforhold(
}

data class InnhentetSkattegrunnlag(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
val år: Int = periode.fom.year,
override val hentetTidspunkt: LocalDateTime,
override val grunnlag: Skattegrunnlag,
Expand All @@ -94,7 +94,7 @@ data class InnhentetSkattegrunnlag(
}

data class InnhentetBarnetillegg(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val hentetTidspunkt: LocalDateTime,
override val grunnlag: Barnetillegg,
) : InnhentetGrunnlagInnhold<InnhentetBarnetillegg.Barnetillegg> {
Expand All @@ -110,7 +110,7 @@ data class InnhentetBarnetillegg(
}

data class InnhentetAinntekt(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val hentetTidspunkt: LocalDateTime,
override val grunnlag: AinntektInnhentet,
) : InnhentetGrunnlagInnhold<InnhentetAinntekt.AinntektInnhentet> {
Expand All @@ -133,7 +133,7 @@ data class InnhentetAinntekt(
// Innhentet grunnlag (rådata)

data class InnhentetUtvidetBarnetrygd(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val hentetTidspunkt: LocalDateTime,
override val grunnlag: UtvidetBarnetrygd,
) : InnhentetGrunnlagInnhold<InnhentetUtvidetBarnetrygd.UtvidetBarnetrygd> {
Expand All @@ -146,7 +146,7 @@ data class InnhentetUtvidetBarnetrygd(
}

data class InnhentetSmåbarnstillegg(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val hentetTidspunkt: LocalDateTime,
override val grunnlag: Småbarnstillegg,
) : InnhentetGrunnlagInnhold<InnhentetSmåbarnstillegg.Småbarnstillegg> {
Expand All @@ -159,7 +159,7 @@ data class InnhentetSmåbarnstillegg(
}

data class InnhentetBarnetilsyn(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val hentetTidspunkt: LocalDateTime,
override val grunnlag: Barnetilsyn,
) : InnhentetGrunnlagInnhold<InnhentetBarnetilsyn.Barnetilsyn> {
Expand All @@ -172,7 +172,7 @@ data class InnhentetBarnetilsyn(
}

data class InnhentetKontantstøtte(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val hentetTidspunkt: LocalDateTime,
override val grunnlag: Kontantstøtte,
) : InnhentetGrunnlagInnhold<InnhentetKontantstøtte.Kontantstøtte> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ package no.nav.bidrag.transport.behandling.felles.grunnlag
import io.swagger.v3.oas.annotations.media.Schema
import no.nav.bidrag.domene.enums.person.Sivilstandskode
import no.nav.bidrag.domene.enums.person.SivilstandskodePDL
import no.nav.bidrag.domene.tid.Datoperiode
import no.nav.bidrag.domene.tid.ÅrMånedsperiode
import java.time.LocalDate
import java.time.LocalDateTime

data class InnhentetSivilstand(
override val periode: ÅrMånedsperiode,
override val periode: Datoperiode,
override val grunnlag: SivilstandPDL,
override val hentetTidspunkt: LocalDateTime,
) : InnhentetGrunnlagInnhold<InnhentetSivilstand.SivilstandPDL> {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package no.nav.bidrag.transport.behandling.vedtak

import no.nav.bidrag.domene.enums.vedtak.BehandlingsrefKilde

val VedtakHendelse.søknadId
get() =
this.behandlingsreferanseListe?.find {
it.kilde == BehandlingsrefKilde.BISYS_SØKNAD.name
}?.referanse?.toLong()

val VedtakHendelse.søknadKlageRefId
get() =
this.behandlingsreferanseListe?.find {
it.kilde == BehandlingsrefKilde.BISYS_KLAGE_REF_SØKNAD.name
}?.referanse?.toLong()
val VedtakHendelse.behandlingId
get() =
this.behandlingsreferanseListe?.find {
it.kilde == BehandlingsrefKilde.BEHANDLING_ID.name
}?.referanse?.toLong()

fun VedtakHendelse.erFattetGjennomBidragBehandling() = behandlingId != null

val VedtakHendelse.saksnummer
get(): String? =
stønadsendringListe?.firstOrNull()?.sak?.verdi
?: engangsbeløpListe?.firstOrNull()?.sak?.verdi

0 comments on commit b0efbe8

Please sign in to comment.