From 0b99055385e297a752be55cc14d2b588351ea2f2 Mon Sep 17 00:00:00 2001 From: Espen Johansen Velsvik Date: Sun, 11 Aug 2024 10:30:30 +0200 Subject: [PATCH] Lager egen faktdto for brev --- .../brev/BeregningsgrunnlagGrunnlagDto.java | 7 +- .../brev/FaktaAvklaringer.java | 115 ++++++++++++++++++ .../brev/FaktaAvklaringerForArbeid.java | 76 ++++++++++++ 3 files changed, 195 insertions(+), 3 deletions(-) create mode 100644 kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringer.java create mode 100644 kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringerForArbeid.java diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/BeregningsgrunnlagGrunnlagDto.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/BeregningsgrunnlagGrunnlagDto.java index e1f9c68e..c4693b72 100644 --- a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/BeregningsgrunnlagGrunnlagDto.java +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/BeregningsgrunnlagGrunnlagDto.java @@ -30,7 +30,7 @@ public class BeregningsgrunnlagGrunnlagDto { @JsonProperty(value = "faktaAvklaringer") @Valid - private FaktaAggregatDto faktaAvklaringer; + private FaktaAvklaringer faktaAvklaringer; @JsonProperty(value = "erForlengelse") @Valid @@ -42,7 +42,8 @@ public BeregningsgrunnlagGrunnlagDto() { } public BeregningsgrunnlagGrunnlagDto(UUID eksternReferanse, - BeregningsgrunnlagDto beregningsgrunnlag, FaktaAggregatDto faktaAvklaringer, + BeregningsgrunnlagDto beregningsgrunnlag, + FaktaAvklaringer faktaAvklaringer, Boolean erForlengelse) { this.eksternReferanse = eksternReferanse; this.beregningsgrunnlag = beregningsgrunnlag; @@ -62,7 +63,7 @@ public Boolean getErForlengelse() { return erForlengelse; } - public FaktaAggregatDto getFaktaAvklaringer() { + public FaktaAvklaringer getFaktaAvklaringer() { return faktaAvklaringer; } } diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringer.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringer.java new file mode 100644 index 00000000..f3b1d6e0 --- /dev/null +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringer.java @@ -0,0 +1,115 @@ +package no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.brev; + +import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.NONE; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import jakarta.validation.Valid; + +@JsonIgnoreProperties(ignoreUnknown = true) +@JsonInclude(value = JsonInclude.Include.NON_ABSENT, content = JsonInclude.Include.NON_EMPTY) +@JsonAutoDetect(fieldVisibility = NONE, getterVisibility = NONE, setterVisibility = NONE, isGetterVisibility = NONE, creatorVisibility = NONE) +public class FaktaAvklaringer { + + @JsonProperty(value = "erNyIArbeidslivetSN") + @Valid + private Boolean erNyIArbeidslivetSN; + + @JsonProperty(value = "harVarigEndretNæring") + @Valid + private Boolean harVarigEndretNæring; + + @JsonProperty(value = "erNyoppstartetSN") + @Valid + private Boolean erNyoppstartetSN; + + @JsonProperty(value = "erNyoppstartetFL") + @Valid + private Boolean erNyoppstartetFL; + + @JsonProperty(value = "harMottattYtelseForFL") + @Valid + private Boolean harMottattYtelseForFL; + + @JsonProperty(value = "skalBeregnesSomMilitær") + @Valid + private Boolean skalBeregnesSomMilitær; + + @JsonProperty(value = "mottarEtterlønnSluttpakke") + @Valid + private Boolean mottarEtterlønnSluttpakke; + + + @JsonProperty(value = "avklaringerForArbeidsforhold") + @Valid + private List faktaAvklaringerForArbeidsforhold; + + public void setHarVarigEndretNæring(Boolean harVarigEndretNæring) { + this.harVarigEndretNæring = harVarigEndretNæring; + } + + public void setErNyoppstartetSN(Boolean erNyoppstartetSN) { + this.erNyoppstartetSN = erNyoppstartetSN; + } + + public void setErNyIArbeidslivetSN(Boolean erNyIArbeidslivetSN) { + this.erNyIArbeidslivetSN = erNyIArbeidslivetSN; + } + + public void setErNyoppstartetFL(Boolean erNyoppstartetFL) { + this.erNyoppstartetFL = erNyoppstartetFL; + } + + public void setHarMottattYtelseForFL(Boolean harMottattYtelseForFL) { + this.harMottattYtelseForFL = harMottattYtelseForFL; + } + + public void setSkalBeregnesSomMilitær(Boolean skalBeregnesSomMilitær) { + this.skalBeregnesSomMilitær = skalBeregnesSomMilitær; + } + + public void setMottarEtterlønnSluttpakke(Boolean mottarEtterlønnSluttpakke) { + this.mottarEtterlønnSluttpakke = mottarEtterlønnSluttpakke; + } + + public void setFaktaAvklaringerForArbeidsforhold(List faktaAvklaringerForArbeidsforhold) { + this.faktaAvklaringerForArbeidsforhold = faktaAvklaringerForArbeidsforhold; + } + + public Boolean getHarVarigEndretNæring() { + return harVarigEndretNæring; + } + + public Boolean getErNyoppstartetSN() { + return erNyoppstartetSN; + } + + public Boolean getErNyIArbeidslivetSN() { + return erNyIArbeidslivetSN; + } + + public Boolean getErNyoppstartetFL() { + return erNyoppstartetFL; + } + + public Boolean getHarMottattYtelseForFL() { + return harMottattYtelseForFL; + } + + public Boolean getSkalBeregnesSomMilitær() { + return skalBeregnesSomMilitær; + } + + public Boolean getMottarEtterlønnSluttpakke() { + return mottarEtterlønnSluttpakke; + } + + public List getFaktaAvklaringerForArbeidsforhold() { + return faktaAvklaringerForArbeidsforhold; + } +} diff --git a/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringerForArbeid.java b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringerForArbeid.java new file mode 100644 index 00000000..e833597e --- /dev/null +++ b/kontrakt/src/main/java/no/nav/folketrygdloven/kalkulus/response/v1/beregningsgrunnlag/brev/FaktaAvklaringerForArbeid.java @@ -0,0 +1,76 @@ +package no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.brev; + +import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.NONE; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import no.nav.folketrygdloven.kalkulus.felles.v1.InternArbeidsforholdRefDto; +import no.nav.folketrygdloven.kalkulus.response.v1.Arbeidsgiver; + +@JsonIgnoreProperties(ignoreUnknown = true) +@JsonInclude(value = JsonInclude.Include.NON_ABSENT, content = JsonInclude.Include.NON_EMPTY) +@JsonAutoDetect(fieldVisibility = NONE, getterVisibility = NONE, setterVisibility = NONE, isGetterVisibility = NONE, creatorVisibility = NONE) +public class FaktaAvklaringerForArbeid { + + @JsonProperty(value = "arbeidsgiver") + @NotNull + @Valid + private Arbeidsgiver arbeidsgiver; + + @JsonProperty(value = "arbeidsforholdRef") + @Valid + private InternArbeidsforholdRefDto arbeidsforholdRef; + + @JsonProperty(value = "erTidsbegrenset") + @Valid + private Boolean erTidsbegrenset; + + @JsonProperty(value = "harMottattYtelseForArbeidsforhold") + @Valid + private Boolean harMottattYtelseForArbeidsforhold; + + @JsonProperty(value = "harLønnsendringIBeregningsperioden") + @Valid + private Boolean harLønnsendringIBeregningsperioden; + + protected FaktaAvklaringerForArbeid() { + } + + public FaktaAvklaringerForArbeid(@NotNull @Valid Arbeidsgiver arbeidsgiver, + @Valid InternArbeidsforholdRefDto arbeidsforholdRef, + @Valid Boolean erTidsbegrenset, + @Valid Boolean harMottattYtelseForArbeidsforhold, + @Valid Boolean harLønnsendringIBeregningsperioden) { + this.arbeidsgiver = arbeidsgiver; + this.arbeidsforholdRef = arbeidsforholdRef; + this.erTidsbegrenset = erTidsbegrenset; + this.harMottattYtelseForArbeidsforhold = harMottattYtelseForArbeidsforhold; + this.harLønnsendringIBeregningsperioden = harLønnsendringIBeregningsperioden; + } + + public Arbeidsgiver getArbeidsgiver() { + return arbeidsgiver; + } + + public InternArbeidsforholdRefDto getArbeidsforholdRef() { + return arbeidsforholdRef; + } + + public Boolean getErTidsbegrenset() { + return erTidsbegrenset; + } + + + public Boolean getHarMottattYtelseForArbeidsforhold() { + return harMottattYtelseForArbeidsforhold; + } + + public Boolean getHarLønnsendringIBeregningsperioden() { + return harLønnsendringIBeregningsperioden; + } +}