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

1.0.7 #36

Merged
merged 6 commits into from
Sep 2, 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
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>no.nav.pensjon.regler</groupId>
<artifactId>pensjon-regler-api</artifactId>
<version>1.0.6</version>
<version>1.0.7</version>
<packaging>jar</packaging>
<name>NAV :: Pensjon-Regler API</name>

Expand Down
5 changes: 4 additions & 1 deletion src/main/kotlin/no/nav/pensjon/regler/domain/TTPeriode.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package no.nav.pensjon.regler.domain

import no.nav.pensjon.regler.domain.enum.GrunnlagkildeEnum
import no.nav.pensjon.regler.domain.enum.LandkodeEnum
import no.nav.pensjon.regler.domain.kode.GrunnlagKildeCti
import no.nav.pensjon.regler.domain.kode.LandCti
import java.io.Serializable
Expand Down Expand Up @@ -30,6 +32,7 @@ open class TTPeriode : Serializable {
* Hvilket land perioden er opptjent i.
*/
var land: LandCti? = null
var landEnum: LandkodeEnum? = null

/**
* Om det skal regnes pro rata. Gjelder ved utenlandssaker.
Expand All @@ -45,6 +48,6 @@ open class TTPeriode : Serializable {
* Kilden til trygdetidsperioden.
*/
var grunnlagKilde: GrunnlagKildeCti? = null

var grunnlagKildeEnum: GrunnlagkildeEnum? = null

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package no.nav.pensjon.regler.domain

import no.nav.pensjon.regler.domain.enum.AvtaleLandEnum
import no.nav.pensjon.regler.domain.kode.AvtalelandCti
import java.io.Serializable

Expand Down Expand Up @@ -46,6 +47,7 @@ class TTUtlandTrygdeavtale : Serializable {
* Avtaleland som trygdetid er opptjent i.
*/
var avtaleland: AvtalelandCti? = null
var avtalelandEnum: AvtaleLandEnum? = null

/**
* Liste av merknader.
Expand Down
6 changes: 6 additions & 0 deletions src/main/kotlin/no/nav/pensjon/regler/domain/Trygdetid.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package no.nav.pensjon.regler.domain

import no.nav.pensjon.regler.domain.enum.RegelverkTypeEnum
import no.nav.pensjon.regler.domain.enum.TrygdetidGarantitypeEnum
import no.nav.pensjon.regler.domain.enum.UtfallEnum
import no.nav.pensjon.regler.domain.grunnlag.AntallArMndDag
import no.nav.pensjon.regler.domain.kode.RegelverkTypeCti
import no.nav.pensjon.regler.domain.kode.TrygdetidGarantiTypeCti
Expand All @@ -24,6 +27,7 @@ class Trygdetid : Serializable {
* N_REG_N_OPPTJ - nytt regelverk, ny opptjeningsmodell
*/
var regelverkType: RegelverkTypeCti? = null
var regelverkTypeEnum: RegelverkTypeEnum? = null

/**
* Samlet trygdetid i antall år. Vanligvis lik tt_anv i Beregning. Unntaket
Expand Down Expand Up @@ -118,6 +122,7 @@ class Trygdetid : Serializable {
*/
var merknadListe: List<Merknad> = mutableListOf()
var garantiType: TrygdetidGarantiTypeCti? = null
var garantiTypeEnum: TrygdetidGarantitypeEnum? = null

/**
* Felt som blir brukt ved proratisering av pensjonsnivå ved
Expand All @@ -142,4 +147,5 @@ class Trygdetid : Serializable {
*/
var virkTom: Date? = null
var anvendtFlyktning: UtfallTypeCti? = null
var anvendtFlyktningEnum: UtfallEnum? = null
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package no.nav.pensjon.regler.domain.afpoppgjor

import no.nav.pensjon.regler.domain.enum.AFPtypeEnum
import no.nav.pensjon.regler.domain.kode.AfpOrdningTypeCti
import java.io.Serializable
import java.util.*
Expand All @@ -25,6 +26,7 @@ class AFPEtteroppgjorgrunnlag : Serializable {
* AFPordningen personen er eller var medlem av
*/
var afpOrdning: AfpOrdningTypeCti? = null
var afpOrdningEnum: AFPtypeEnum? = null

/**
* Skal settes til true når personen har gått over til en annen type pensjon midt i
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package no.nav.pensjon.regler.domain.afpoppgjor

import no.nav.pensjon.regler.domain.BatchStatus
import no.nav.pensjon.regler.domain.enum.AFPoppgjKategoriEnum
import no.nav.pensjon.regler.domain.enum.AfpEtteroppgjorBehandlingskodeEnum
import no.nav.pensjon.regler.domain.kode.AFPetteroppgjorBehandlingskodeCti
import no.nav.pensjon.regler.domain.kode.AFPetteroppgjorGruppeCti
import java.io.Serializable
Expand Down Expand Up @@ -48,11 +50,13 @@ class AfpEtteroppgjorKategori : Serializable {
* Settes til ANDRE ellers.
*/
var behandlingskode: AFPetteroppgjorBehandlingskodeCti? = null
var behandlingskodeEnum: AfpEtteroppgjorBehandlingskodeEnum? = null

/**
* Gruppen dette oppgjøret er kategorisert som; Gruppe 1 - 4
*/
var gruppe: AFPetteroppgjorGruppeCti? = null
var gruppeEnum: AFPoppgjKategoriEnum? = null

/**
* Status fra pensjon-regler per element
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package no.nav.pensjon.regler.domain.beregning

import no.nav.pensjon.regler.domain.enum.YtelseskomponentTypeEnum
import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti

class AfpTillegg : Ytelseskomponent() {
override var ytelsekomponentType: YtelsekomponentTypeCti = YtelsekomponentTypeCti("AFP_T")
override var ytelsekomponentTypeEnum: YtelseskomponentTypeEnum = YtelseskomponentTypeEnum.AFP_T
}
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
package no.nav.pensjon.regler.domain.beregning

import no.nav.pensjon.regler.domain.beregning2011.AbstraktBarnetillegg
import no.nav.pensjon.regler.domain.enum.FormelKodeEnum
import no.nav.pensjon.regler.domain.enum.YtelseskomponentTypeEnum
import no.nav.pensjon.regler.domain.kode.FormelKodeCti
import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti
import java.io.Serializable

class BarnetilleggFellesbarn : AbstraktBarnetillegg, Serializable {

override var ytelsekomponentType: YtelsekomponentTypeCti = YtelsekomponentTypeCti("TFB")
override var ytelsekomponentTypeEnum: YtelseskomponentTypeEnum = YtelseskomponentTypeEnum.TFB

constructor() {
formelKode = FormelKodeCti("BTx")
formelKodeEnum = FormelKodeEnum.BTx
}

constructor (barnetilleggFellesbarn: BarnetilleggFellesbarn) : super(barnetilleggFellesbarn)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
package no.nav.pensjon.regler.domain.beregning

import no.nav.pensjon.regler.domain.beregning2011.AbstraktBarnetillegg
import no.nav.pensjon.regler.domain.enum.FormelKodeEnum
import no.nav.pensjon.regler.domain.enum.YtelseskomponentTypeEnum
import no.nav.pensjon.regler.domain.kode.FormelKodeCti
import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti
import java.io.Serializable

class BarnetilleggSerkullsbarn : AbstraktBarnetillegg, Serializable {
override var ytelsekomponentType: YtelsekomponentTypeCti = YtelsekomponentTypeCti("TSB")
override var ytelsekomponentTypeEnum: YtelseskomponentTypeEnum = YtelseskomponentTypeEnum.TSB

constructor() {
formelKode = FormelKodeCti("BTx")
formelKodeEnum = FormelKodeEnum.BTx
}

constructor(barnetilleggSerkullsbarn: BarnetilleggSerkullsbarn) : super(barnetilleggSerkullsbarn)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ import no.nav.pensjon.regler.domain.beregning.penobjekter.*
import no.nav.pensjon.regler.domain.beregning2011.LonnsvekstInformasjon
import no.nav.pensjon.regler.domain.beregning2011.MinstenivatilleggIndividuelt
import no.nav.pensjon.regler.domain.beregning2011.MinstenivatilleggPensjonistpar
import no.nav.pensjon.regler.domain.enum.Beregningsarsak
import no.nav.pensjon.regler.domain.enum.BeregningsmetodeEnum
import no.nav.pensjon.regler.domain.enum.BeregningtypeEnum
import no.nav.pensjon.regler.domain.enum.BorMedTypeEnum
import no.nav.pensjon.regler.domain.enum.JustertPeriodeEnum
import no.nav.pensjon.regler.domain.enum.MinstepensjonstypeEnum
import no.nav.pensjon.regler.domain.enum.ResultattypeEnum
import no.nav.pensjon.regler.domain.enum.SivilstandEnum
import no.nav.pensjon.regler.domain.grunnlag.EosEkstra
import no.nav.pensjon.regler.domain.kode.*
import java.io.Serializable
Expand Down Expand Up @@ -171,6 +179,7 @@ class Beregning : Serializable {
* Angir hvilken metode som ble benyttet ved beregningen.EØS/nordisk/et annet land
*/
var beregningsMetode: BeregningMetodeTypeCti? = null
var beregningsMetodeEnum: BeregningsmetodeEnum? = null

/**
* Framtidig trygdetid.
Expand All @@ -186,11 +195,13 @@ class Beregning : Serializable {
* Angir type beregning: BER, HJELPEBER, SAM_BER, VUR_BER.
*/
var beregningType: BeregningTypeCti? = null
var beregningTypeEnum: BeregningtypeEnum? = null

/**
* Hvilken resultattype en beregning er : AP,AP_GJP osv.
*/
var resultatType: ResultatTypeCti? = null
var resultatTypeEnum: ResultattypeEnum? = null

/**
* Flegg som brukes på beregninger med beregningType HJELPEBER.
Expand Down Expand Up @@ -218,12 +229,14 @@ class Beregning : Serializable {
* Da skal den årsak som mest sjelden skjer settes.
*/
var beregningArsak: BeregningArsakCti? = null
var beregningArsakEnum: Beregningsarsak? = null

/**
* Angir type av minstepensjon.
* ER_MINST_PEN eller IKKE_MINST_PEN
*/
var minstepensjontype: MinstepensjonTypeCti? = null
var minstepensjontypeEnum: MinstepensjonstypeEnum? = null

/**
* Samler opp årsakene til at en brukers minstepensjonstatus er satt og tilhørende verdier
Expand Down Expand Up @@ -279,11 +292,13 @@ class Beregning : Serializable {
* Benyttet sivilstand (tilknyttetPerson.borMedType
*/
var benyttetSivilstand: BorMedTypeCti? = null
var benyttetSivilstandEnum: BorMedTypeEnum? = null

/**
* Brukerens sivilstand (som definert i TPS).
*/
var brukersSivilstand: SivilstandTypeCti? = null
var brukersSivilstandEnum: SivilstandEnum? = null

/**
* Angir om beregningen er gjort med mindre enn full grad for ufg,afpPensjonsgrad eller tt_anv..
Expand All @@ -305,6 +320,7 @@ class Beregning : Serializable {
* Angir hvilken type institusjon beregningen angår.
*/
var instOppholdType: JustertPeriodeCti? = null
var instOppholdTypeEnum: JustertPeriodeEnum? = null

/**
* Angir den siste Uføregraden fra Uføregrunnlaget som ble lagt til grunn for beregningen.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
package no.nav.pensjon.regler.domain.beregning

import no.nav.pensjon.regler.domain.enum.FppGarantiKodeEnum
import no.nav.pensjon.regler.domain.enum.ProRataBeregningTypeEnum
import no.nav.pensjon.regler.domain.enum.UforetypeEnum
import no.nav.pensjon.regler.domain.kode.FppGarantiKodeCti
import no.nav.pensjon.regler.domain.kode.ProRataBeregningTypeCti
import no.nav.pensjon.regler.domain.kode.UforeTypeCti
import java.io.Serializable
import java.util.*

class BeregningUforeperiode
/**
* Default Constructor
*/
: Serializable {
class BeregningUforeperiode : Serializable {
/**
* Uføregraden, heltall 0-100.
*/
Expand All @@ -28,6 +27,8 @@ class BeregningUforeperiode
*/
@JvmField
var uforeType: UforeTypeCti? = null
@JvmField
var uforeTypeEnum: UforetypeEnum? = null

/**
* Framtidige pensjonspoengtall garanti, f.eks ung ufør har i dag en garanti på 3.3.
Expand All @@ -45,6 +46,8 @@ class BeregningUforeperiode
*/
@JvmField
var fppGarantiKode: FppGarantiKodeCti? = null
@JvmField
var fppGarantiKodeEnum: FppGarantiKodeEnum? = null

/**
* Antall godskrevet framtidig poengtall, ikke full framtidig godskriving.
Expand All @@ -63,6 +66,8 @@ class BeregningUforeperiode
*/
@JvmField
var proRataBeregningType: ProRataBeregningTypeCti? = null
@JvmField
var proRataBeregningTypeEnum: ProRataBeregningTypeEnum? = null

/**
* Dato for virkningsåret for denne Uføreperioden.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package no.nav.pensjon.regler.domain.beregning

import no.nav.pensjon.regler.domain.enum.AvkortningsArsakEnum
import no.nav.pensjon.regler.domain.enum.FormelKodeEnum
import no.nav.pensjon.regler.domain.enum.YtelseskomponentTypeEnum
import no.nav.pensjon.regler.domain.kode.AvkortingsArsakCti
import no.nav.pensjon.regler.domain.kode.FormelKodeCti
import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti
Expand All @@ -24,6 +27,7 @@ class Ektefelletillegg : Ytelseskomponent {
* årsaken(e) til avkorting. Satt dersom avkortet er true.
*/
var arsaksList: MutableList<AvkortingsArsakCti> = mutableListOf()
var arsaksListEnum: MutableList<AvkortningsArsakEnum> = mutableListOf()

/**
* Angir minste pensjonsnivåsats for ektefelletillegget
Expand Down Expand Up @@ -61,9 +65,11 @@ class Ektefelletillegg : Ytelseskomponent {
var skattefritak = false

override var ytelsekomponentType: YtelsekomponentTypeCti = YtelsekomponentTypeCti("ET")
override var ytelsekomponentTypeEnum: YtelseskomponentTypeEnum = YtelseskomponentTypeEnum.ET

constructor() {
formelKode = FormelKodeCti("ETx")
formelKodeEnum = FormelKodeEnum.ETx
}

constructor(ektefelletillegg: Ektefelletillegg) : super(ektefelletillegg) {
Expand All @@ -80,5 +86,8 @@ class Ektefelletillegg : Ytelseskomponent {
for (arsak in ektefelletillegg.arsaksList) {
arsaksList.add(AvkortingsArsakCti(arsak.kode))
}
for (arsak in ektefelletillegg.arsaksListEnum) {
arsaksListEnum.add(arsak)
}
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package no.nav.pensjon.regler.domain.beregning

import no.nav.pensjon.regler.domain.enum.YtelseskomponentTypeEnum
import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti

class Familietillegg : Ytelseskomponent() {
override var ytelsekomponentType: YtelsekomponentTypeCti = YtelsekomponentTypeCti("FAM_T")
override var ytelsekomponentTypeEnum: YtelseskomponentTypeEnum = YtelseskomponentTypeEnum.FAM_T
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package no.nav.pensjon.regler.domain.beregning

import no.nav.pensjon.regler.domain.enum.YtelseskomponentTypeEnum
import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti

/**
* Tillegget for faste utgifter. Brukes ved institusjonsopphold.
*/
class FasteUtgifterTillegg : Ytelseskomponent() {
override var ytelsekomponentType: YtelsekomponentTypeCti = YtelsekomponentTypeCti("FAST_UTGIFT_T")
override var ytelsekomponentTypeEnum: YtelseskomponentTypeEnum = YtelseskomponentTypeEnum.FAST_UTGIFT_T
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ package no.nav.pensjon.regler.domain.beregning
import com.fasterxml.jackson.annotation.JsonSubTypes
import com.fasterxml.jackson.annotation.JsonTypeInfo
import no.nav.pensjon.regler.domain.beregning2011.BasisGrunnpensjon
import no.nav.pensjon.regler.domain.enum.FormelKodeEnum
import no.nav.pensjon.regler.domain.enum.GarantiPensjonsnivaSatsEnum
import no.nav.pensjon.regler.domain.enum.YtelseskomponentTypeEnum
import no.nav.pensjon.regler.domain.kode.FormelKodeCti
import no.nav.pensjon.regler.domain.kode.GPSatsTypeCti
import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti
Expand All @@ -25,6 +28,8 @@ open class Grunnpensjon : Ytelseskomponent {
* Ordinår, forhøyet
*/
var satsType: GPSatsTypeCti? = null
var satsTypeEnum: GarantiPensjonsnivaSatsEnum? = null

var ektefelleInntektOver2G = false

/**
Expand All @@ -33,9 +38,11 @@ open class Grunnpensjon : Ytelseskomponent {
var anvendtTrygdetid: AnvendtTrygdetid? = null

override var ytelsekomponentType: YtelsekomponentTypeCti = YtelsekomponentTypeCti("GP")
override var ytelsekomponentTypeEnum: YtelseskomponentTypeEnum = YtelseskomponentTypeEnum.GP

constructor() {
formelKode = FormelKodeCti("GPx")
formelKodeEnum = FormelKodeEnum.GPx
}

/**
Expand All @@ -46,6 +53,9 @@ open class Grunnpensjon : Ytelseskomponent {
if (gp.satsType != null) {
satsType = GPSatsTypeCti(gp.satsType!!)
}
if (gp.satsTypeEnum != null) {
satsTypeEnum = gp.satsTypeEnum
}
ektefelleInntektOver2G = gp.ektefelleInntektOver2G
if (gp.anvendtTrygdetid != null) {
anvendtTrygdetid = AnvendtTrygdetid(gp.anvendtTrygdetid!!)
Expand Down
Loading
Loading