Skip to content

Commit

Permalink
Legger med hjemmel på status som er fastsatt (#580)
Browse files Browse the repository at this point in the history
  • Loading branch information
pekern authored Dec 16, 2024
1 parent 91f3342 commit 0cff048
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package no.nav.folketrygdloven.kalkulus.response.v1.beregningsgrunnlag.detaljert;

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.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonProperty;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import no.nav.folketrygdloven.kalkulus.kodeverk.AktivitetStatus;
import no.nav.folketrygdloven.kalkulus.kodeverk.Hjemmel;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = Include.NON_ABSENT, content = Include.NON_EMPTY)
@JsonAutoDetect(fieldVisibility = NONE, getterVisibility = NONE, setterVisibility = NONE, isGetterVisibility = NONE, creatorVisibility = NONE)
public class BeregningsgrunnlagAktivitetStatusDto {

@JsonProperty(value = "aktivitetStatus")
@NotNull
@Valid
private AktivitetStatus aktivitetStatus;

@JsonProperty(value = "hjemmel")
@NotNull
@Valid
private Hjemmel hjemmel;

public BeregningsgrunnlagAktivitetStatusDto(AktivitetStatus aktivitetStatus, Hjemmel hjemmel) {
this.aktivitetStatus = aktivitetStatus;
this.hjemmel = hjemmel;
}

public AktivitetStatus getAktivitetStatus() {
return aktivitetStatus;
}

public Hjemmel getHjemmel() {
return hjemmel;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,19 @@ public class BeregningsgrunnlagDto {
@Valid
private LocalDate skjæringstidspunkt;

@JsonProperty(value = "aktivitetStatuser")
@Deprecated // Gå over til å bruke aktivitetStatuserMedHjemmel liste
@JsonProperty(value = "aktivitetStatuser")
@NotNull
@Size(min = 1, max = 20)
@Valid
private List<AktivitetStatus> aktivitetStatuser;

@JsonProperty(value = "aktivitetStatuserMedHjemmel")
@NotNull
@Size(min = 1, max = 20)
@Valid
private List<BeregningsgrunnlagAktivitetStatusDto> aktivitetStatuserMedHjemmel;

@JsonProperty(value = "beregningsgrunnlagPerioder")
@NotNull
@Size(min = 1, max = 100)
Expand Down Expand Up @@ -69,21 +76,48 @@ public BeregningsgrunnlagDto(@NotNull @Valid LocalDate skjæringstidspunkt,
@Size(max = 10) @Valid List<SammenligningsgrunnlagPrStatusDto> sammenligningsgrunnlagPrStatusListe,
@Size(max = 50) @Valid List<FaktaOmBeregningTilfelle> faktaOmBeregningTilfeller,
boolean overstyrt,
@Valid Beløp grunnbeløp) {
@Valid Beløp grunnbeløp,
@NotNull @Size(min = 1, max = 20) @Valid List<BeregningsgrunnlagAktivitetStatusDto> aktivitetStatuserMedHjemmel) {
this.skjæringstidspunkt = skjæringstidspunkt;
this.aktivitetStatuser = aktivitetStatuser;
this.beregningsgrunnlagPerioder = beregningsgrunnlagPerioder;
this.sammenligningsgrunnlagPrStatusListe = sammenligningsgrunnlagPrStatusListe;
this.faktaOmBeregningTilfeller = faktaOmBeregningTilfeller;
this.overstyrt = overstyrt;
this.grunnbeløp = grunnbeløp;
this.aktivitetStatuserMedHjemmel = aktivitetStatuserMedHjemmel;
}

// Kan fjernes når alle aktører sender med status med hjemmel
@Deprecated
public BeregningsgrunnlagDto(@NotNull @Valid LocalDate skjæringstidspunkt,
@NotNull @Size(min = 1, max = 20) @Valid List<AktivitetStatus> aktivitetStatuser,
@NotNull @Size(min = 1, max = 100) @Valid List<BeregningsgrunnlagPeriodeDto> beregningsgrunnlagPerioder,
@Size(max = 10) @Valid List<SammenligningsgrunnlagPrStatusDto> sammenligningsgrunnlagPrStatusListe,
@Size(max = 50) @Valid List<FaktaOmBeregningTilfelle> faktaOmBeregningTilfeller,
boolean overstyrt,
@Valid Beløp grunnbeløp) {
this.skjæringstidspunkt = skjæringstidspunkt;
this.aktivitetStatuser = aktivitetStatuser;
this.beregningsgrunnlagPerioder = beregningsgrunnlagPerioder;
this.sammenligningsgrunnlagPrStatusListe = sammenligningsgrunnlagPrStatusListe;
this.faktaOmBeregningTilfeller = faktaOmBeregningTilfeller;
this.overstyrt = overstyrt;
this.grunnbeløp = grunnbeløp;
}

public LocalDate getSkjæringstidspunkt() {
return skjæringstidspunkt;
}

public List<AktivitetStatus> getAktivitetStatuser() {
public List<BeregningsgrunnlagAktivitetStatusDto> getAktivitetStatuserMedHjemmel() {
return Collections.unmodifiableList(aktivitetStatuserMedHjemmel);
}

public List<AktivitetStatus> getAktivitetStatuser() {
if (aktivitetStatuserMedHjemmel != null && !aktivitetStatuserMedHjemmel.isEmpty()) {
return aktivitetStatuserMedHjemmel.stream().map(BeregningsgrunnlagAktivitetStatusDto::getAktivitetStatus).toList();
}
return Collections.unmodifiableList(aktivitetStatuser);
}

Expand Down

0 comments on commit 0cff048

Please sign in to comment.