Skip to content

Commit

Permalink
🏷️ Legger til NyeInntektsforholdPerioder fra spleis og sender til speil
Browse files Browse the repository at this point in the history
  • Loading branch information
jonashas committed Sep 4, 2024
1 parent 8fbb217 commit 90a6b55
Show file tree
Hide file tree
Showing 8 changed files with 51 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -144,11 +144,20 @@ data class GhostPeriode(
val id = UUID.nameUUIDFromBytes(fom.toString().toByteArray() + organisasjonsnummer.toByteArray()).toString()
}

data class NyttInntektsforholdPeriode(
val id: UUID,
val fom: LocalDate,
val tom: LocalDate,
val vilkarsgrunnlagId: UUID?,
val organisasjonsnummer: String,
)

data class Arbeidsgiver(
val organisasjonsnummer: String,
val navn: String,
val bransjer: List<String>,
val ghostPerioder: List<GhostPeriode>,
val nyeInntektsforholdPerioder: List<NyttInntektsforholdPeriode>,
private valdselsnummer: String,
private val generasjoner: List<GraphQLGenerasjon>,
private val oppgavehåndterer: Oppgavehåndterer,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import no.nav.helse.spesialist.api.tildeling.TildelingDao
import no.nav.helse.spesialist.api.totrinnsvurdering.TotrinnsvurderingApiDao
import no.nav.helse.spesialist.api.varsel.ApiVarselRepository
import no.nav.helse.spleis.graphql.hentsnapshot.GraphQLGhostPeriode
import no.nav.helse.spleis.graphql.hentsnapshot.GraphQLNyttInntektsforholdPeriode
import no.nav.helse.spleis.graphql.hentsnapshot.GraphQLPerson
import java.time.LocalDate
import java.time.LocalDateTime
Expand Down Expand Up @@ -156,6 +157,7 @@ data class Person(
navn = arbeidsgiverApiDao.finnNavn(arbeidsgiver.organisasjonsnummer) ?: "Ikke tilgjengelig",
bransjer = arbeidsgiverApiDao.finnBransjer(arbeidsgiver.organisasjonsnummer),
ghostPerioder = arbeidsgiver.ghostPerioder.tilGhostPerioder(arbeidsgiver.organisasjonsnummer),
nyeInntektsforholdPerioder = arbeidsgiver.nyeInntektsforholdPerioder.tilNyeInntektsforholdPerioder(),
fødselsnummer = snapshot.fodselsnummer,
generasjoner = arbeidsgiver.generasjoner,
oppgavehåndterer = oppgavehåndterer,
Expand Down Expand Up @@ -204,6 +206,17 @@ data class Person(
organisasjonsnummer = organisasjonsnummer,
)
}

private fun List<GraphQLNyttInntektsforholdPeriode>.tilNyeInntektsforholdPerioder(): List<NyttInntektsforholdPeriode> =
map {
NyttInntektsforholdPeriode(
id = it.id,
fom = it.fom,
tom = it.tom,
vilkarsgrunnlagId = it.vilkarsgrunnlagId,
organisasjonsnummer = it.organisasjonsnummer,
)
}
}

private fun OverstyringTidslinjeDto.tilDagoverstyring() =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,13 @@ query HentSnapshot($fnr: String!) {
vilkarsgrunnlagId
deaktivert
}
nyeInntektsforholdPerioder {
id
fom
tom
organisasjonsnummer
vilkarsgrunnlagId
}
generasjoner {
id
perioder {
Expand Down
9 changes: 9 additions & 0 deletions spesialist-api/src/main/resources/graphql/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ type GraphQLArbeidsgiver {
generasjoner: [GraphQLGenerasjon!]!
ghostPerioder: [GraphQLGhostPeriode!]!
id: UUID!
nyeInntektsforholdPerioder: [GraphQLNyttInntektsforholdPeriode!]!
organisasjonsnummer: String!
}

Expand Down Expand Up @@ -156,6 +157,14 @@ type GraphQLInntektsmelding implements GraphQLHendelse {
type: GraphQLHendelsetype!
}

type GraphQLNyttInntektsforholdPeriode {
fom: LocalDate!
id: UUID!
organisasjonsnummer: String!
tom: LocalDate!
vilkarsgrunnlagId: UUID!
}

type GraphQLOmregnetArsinntekt {
belop: Float!
inntekterFraAOrdningen: [GraphQLInntekterFraAOrdningen!]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -743,6 +743,7 @@ internal abstract class DatabaseIntegrationTest : AbstractDatabaseTest() {
GraphQLArbeidsgiver(
organisasjonsnummer = ORGANISASJONSNUMMER,
ghostPerioder = emptyList(),
nyeInntektsforholdPerioder = emptyList(),
generasjoner = generasjoner,
)

Expand Down
11 changes: 10 additions & 1 deletion spesialist-api/src/test/schema_til_bruk_fra_tester.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ type Arbeidsgiver {
ghostPerioder: [GhostPeriode!]!
inntekterFraAordningen: [ArbeidsgiverInntekterFraAOrdningen!]!
navn: String!
nyeInntektsforholdPerioder: [NyttInntektsforholdPeriode!]!
organisasjonsnummer: String!
overstyringer: [Overstyring!]!
}
Expand Down Expand Up @@ -392,6 +393,14 @@ type Notater {
notater: [Notat!]!
}

type NyttInntektsforholdPeriode {
fom: LocalDate!
id: UUID!
organisasjonsnummer: String!
tom: LocalDate!
vilkarsgrunnlagId: UUID
}

type OmregnetArsinntekt {
belop: Float!
inntektFraAOrdningen: [InntektFraAOrdningen!]
Expand Down Expand Up @@ -495,7 +504,7 @@ type Person {
infotrygdutbetalinger: [Infotrygdutbetaling!]
personinfo: Personinfo!
tildeling: Tildeling
tilleggsinfoForInntektskilder: [TilleggsinfoForInntektskilde!]
tilleggsinfoForInntektskilder: [TilleggsinfoForInntektskilde!]!
versjon: Int!
vilkarsgrunnlag: [Vilkarsgrunnlag!]!
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -512,6 +512,7 @@ abstract class DatabaseIntegrationTest : AbstractDatabaseTest() {
GraphQLArbeidsgiver(
organisasjonsnummer = "987654321",
ghostPerioder = emptyList(),
nyeInntektsforholdPerioder = emptyList(),
generasjoner =
listOf(
GraphQLGenerasjon(
Expand Down
1 change: 1 addition & 0 deletions spesialist-selve/src/test/kotlin/no/nav/helse/Testdata.kt
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ object Testdata {
GraphQLArbeidsgiver(
organisasjonsnummer = organisasjonsnummer,
ghostPerioder = emptyList(),
nyeInntektsforholdPerioder = emptyList(),
generasjoner =
listOf(
GraphQLGenerasjon(
Expand Down

0 comments on commit 90a6b55

Please sign in to comment.