Skip to content

Commit

Permalink
Nye enum-verdier og objekter til bruk ifbm Bisys grunnlagskonvertering (
Browse files Browse the repository at this point in the history
  • Loading branch information
LarsOttoHaugen authored May 24, 2024
1 parent 26a8c66 commit 14d52b7
Show file tree
Hide file tree
Showing 7 changed files with 60 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,7 @@ enum class Grunnlagstype {
INNHENTET_INNTEKT_BARNETILSYN,
INNHENTET_INNTEKT_SMÅBARNSTILLEGG,
INNHENTET_INNTEKT_UTVIDETBARNETRYGD,

// Brukes ifbm Bisys grunnlag
UNNTAK,
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,9 @@ enum class Bostatuskode {
ALENE,
DELT_BOSTED,
REGNES_IKKE_SOM_BARN, // TODO: Avklar (faglig) om dette skal brukes

// Følgende verdier brukes til unntakskoder i Bisys som påvirker resultatet av beregning
UNNTAK_HOS_ANDRE,
UNNTAK_ALENE,
UNNTAK_ENSLIG_ASYLSØKER,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package no.nav.bidrag.domene.enums.person

import io.swagger.v3.oas.annotations.media.Schema

@Schema(enumAsRef = true)
enum class Unntakskode(val legacyKode: String) {
ENSLIG_ADOPTANT("EAD"),
EN_FORELDRE_DØD("EFD"),
FARSKAP_IKKE_FASTSLÅTT("FIF"),
HJEMMEL_SATT_MANUELT("MAN"),
;

companion object {
fun fraLegacyKode(legacyKode: String): Unntakskode? {
return try {
enumValues<Unntakskode>().find { it.legacyKode == legacyKode } ?: Unntakskode.valueOf(legacyKode)
} catch (e: Exception) {
null
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,17 @@ enum class VirkningstidspunktÅrsakstype(val legacyKode: String) {
TRE_MÅNEDER_TILBAKE("EF"),
TRE_ÅRS_REGELEN("FF"),
FRA_MÅNEDEN_ETTER_I_PÅVENTE_AV_BIDRAGSSAK("LF"),
;

companion object {
fun fraLegacyKode(legacyKode: String): VirkningstidspunktÅrsakstype? {
return try {
enumValues<VirkningstidspunktÅrsakstype>().find { it.legacyKode == legacyKode } ?: VirkningstidspunktÅrsakstype.valueOf(
legacyKode,
)
} catch (e: Exception) {
null
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,10 @@ ALENE:
DELT_BOSTED:
intern: "Delt bosted"
REGNES_IKKE_SOM_BARN:
intern: "Regnes ikke som barn"
intern: "Regnes ikke som barn"
UNNTAK_HOS_ANDRE:
intern: "Unntak - bor hos andre"
UNNTAK_ALENE:
intern: "Unntak - bor alene"
UNNTAK_ENSLIG_ASYLSØKER:
intern: "Unntak - enslig asylsøker"
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ class VisningsnavnTest {
@Nested
internal inner class ResultatkodeTest {
@Test
fun `Skal lage visningsnavn for AVSLAG_PRIVAT_AVTALE_BIDRAG`() {
fun `Skal lage visningsnavn for AVSLAG_PRIVAT_AVTALE_BIDRAG`() {
Resultatkode.AVSLAG_PRIVAT_AVTALE_BIDRAG.visningsnavnIntern(
Vedtakstype.OPPHØR,
) shouldBe "Opphør på grunn av privat avtale om bidrag"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.bidrag.transport.behandling.felles.grunnlag
import io.swagger.v3.oas.annotations.media.Schema
import no.nav.bidrag.domene.enums.grunnlag.GrunnlagDatakilde
import no.nav.bidrag.domene.enums.person.Bostatuskode
import no.nav.bidrag.domene.enums.person.Unntakskode
import no.nav.bidrag.domene.tid.Datoperiode
import no.nav.bidrag.domene.tid.ÅrMånedsperiode
import java.time.LocalDate
Expand All @@ -29,7 +30,14 @@ data class InnhentetHusstandsmedlem(
data class BostatusPeriode(
override val periode: ÅrMånedsperiode,
val bostatus: Bostatuskode,
@Schema(description = "Referanse til BM eller BP som bosstatus for personen som gjelder")
@Schema(description = "Referanse til BM eller BP som bostatus for personen gjelder for")
val relatertTilPart: Grunnlagsreferanse,
override val manueltRegistrert: Boolean,
) : GrunnlagPeriodeInnhold

@Schema(description = "Unntak som ikke påvirker beregningsresultatet for person")
data class Unntak(
val unntak: Unntakskode,
@Schema(description = "Referanse til BM eller BP som unntak for personen gjelder for")
val relatertTilPart: Grunnlagsreferanse,
) : GrunnlagInnhold

0 comments on commit 14d52b7

Please sign in to comment.