diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Felles.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Felles.kt index 4225f59a..66d01a7d 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Felles.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Felles.kt @@ -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 @@ -62,17 +63,19 @@ interface GrunnlagPeriodeInnhold : GrunnlagInnhold { val manueltRegistrert: Boolean } -interface InnhentetGrunnlagInnhold : GrunnlagPeriodeInnhold { +interface InnhentetGrunnlagPeriodeInnhold : GrunnlagInnhold { + val periode: Datoperiode +} + +interface InnhentetGrunnlagInnhold : 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, val fødselsdato: LocalDate = LocalDate.parse("2000-01-01"), ) : GrunnlagInnhold diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Husstandsmedlem.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Husstandsmedlem.kt index b5422a7e..7eb0c60b 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Husstandsmedlem.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Husstandsmedlem.kt @@ -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 { diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/InntektInnhentet.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/InntektInnhentet.kt index 96147b3c..022f9b17 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/InntektInnhentet.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/InntektInnhentet.kt @@ -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 { @@ -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, @@ -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 { @@ -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 { @@ -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 { @@ -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 { @@ -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 { @@ -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 { diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Sivilstand.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Sivilstand.kt index b826634f..ed338fba 100644 --- a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Sivilstand.kt +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/felles/grunnlag/Sivilstand.kt @@ -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 { diff --git a/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/VedtakHendelseExtensions.kt b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/VedtakHendelseExtensions.kt new file mode 100644 index 00000000..ab719e3c --- /dev/null +++ b/bidrag-transport/src/main/kotlin/no/nav/bidrag/transport/behandling/vedtak/VedtakHendelseExtensions.kt @@ -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