Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Endre innhentet grunnlag periode til Datoperiode #58

Merged
merged 1 commit into from
Feb 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading