Skip to content

Commit

Permalink
TFP-5755: Valideringer
Browse files Browse the repository at this point in the history
  • Loading branch information
pekern committed Feb 5, 2025
1 parent d379b16 commit ec2c551
Show file tree
Hide file tree
Showing 17 changed files with 77 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,20 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;


public class BaseMigreringDto {
@Valid
@NotNull
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String opprettetAv;
@Valid
@NotNull
private LocalDateTime opprettetTidspunkt;
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String endretAv;
@Valid
private LocalDateTime endretTidspunkt;

public void setOpprettetAv(String opprettetAv) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;


public class BeregningAktivitetAggregatMigreringDto extends BaseMigreringDto {

@Valid
@NotNull
@Size(max=100)
private List<BeregningAktivitetMigreringDto> aktiviteter;
@Valid
@NotNull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,18 @@

public class BeregningAktivitetMigreringDto extends BaseMigreringDto {

@Valid @NotNull
@Valid
@NotNull
private Periode periode;

@Valid
private Arbeidsgiver arbeidsgiver;

@Valid
private InternArbeidsforholdRefDto arbeidsforholdRef;

@Valid @NotNull
@Valid
@NotNull
private OpptjeningAktivitetType opptjeningAktivitetType;

public BeregningAktivitetMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
package no.nav.folketrygdloven.kalkulus.migrering;

import jakarta.validation.Valid;
import jakarta.validation.constraints.Size;

import java.util.List;

public class BeregningAktivitetOverstyringerMigreringDto extends BaseMigreringDto {

@Valid
@Size(max=100)
private List<BeregningAktivitetOverstyringMigreringDto> overstyringer;

public BeregningAktivitetOverstyringerMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import java.util.List;

import jakarta.validation.Valid;
import jakarta.validation.constraints.Size;
import no.nav.folketrygdloven.kalkulus.response.v1.Arbeidsgiver;

public class BeregningRefusjonOverstyringMigreringDto extends BaseMigreringDto {
Expand All @@ -19,6 +20,7 @@ public class BeregningRefusjonOverstyringMigreringDto extends BaseMigreringDto {
private Boolean erFristUtvidet;

@Valid
@Size(max=100)
private List<BeregningRefusjonPeriodeMigreringDto> refusjonPerioder = new ArrayList<>();

public BeregningRefusjonOverstyringMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

public class BeregningRefusjonOverstyringerMigreringDto extends BaseMigreringDto {

@Valid
@NotNull
@Size(max=100)
private List<BeregningRefusjonOverstyringMigreringDto> overstyringer;

public BeregningRefusjonOverstyringerMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import no.nav.folketrygdloven.kalkulus.kodeverk.BeregningsgrunnlagTilstand;

public class BeregningsgrunnlagGrunnlagMigreringDto extends BaseMigreringDto {
Expand Down Expand Up @@ -32,10 +33,12 @@ public class BeregningsgrunnlagGrunnlagMigreringDto extends BaseMigreringDto {

@Valid
@NotNull
@Size(max=10)
private List<RegelSporingGrunnlagMigreringDto> grunnlagsporinger;

@Valid
@NotNull
@Size(max=10)
private List<RegelSporingPeriodeMigreringDto> periodesporinger;

BeregningsgrunnlagGrunnlagMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp;
import no.nav.folketrygdloven.kalkulus.kodeverk.FaktaOmBeregningTilfelle;

Expand All @@ -17,22 +18,26 @@ public class BeregningsgrunnlagMigreringDto extends BaseMigreringDto {

@Valid
@NotNull
@Size(max=10)
private List<BeregningsgrunnlagAktivitetStatusMigreringDto> aktivitetStatuser = new ArrayList<>();

@Valid
@NotNull
@Size(max=100)
private List<BeregningsgrunnlagPeriodeMigreringDto> beregningsgrunnlagPerioder = new ArrayList<>();

@Valid
private BesteberegninggrunnlagMigreringDto besteberegninggrunnlag;

@Valid
@Size(max=3)
private List<SammenligningsgrunnlagPrStatusMigreringDto> sammenligningsgrunnlagPrStatusListe = new ArrayList<>();

@Valid
private Beløp grunnbeløp;

@Valid
@Size(max=10)
private List<FaktaOmBeregningTilfelle> faktaOmBeregningTilfeller = new ArrayList<>();

@Valid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,19 @@
import java.util.List;

import jakarta.validation.Valid;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Digits;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp;
import no.nav.folketrygdloven.kalkulus.felles.v1.Periode;
import no.nav.folketrygdloven.kalkulus.kodeverk.PeriodeÅrsak;

public class BeregningsgrunnlagPeriodeMigreringDto extends BaseMigreringDto {

@Valid
@Size(max=100)
private List<BeregningsgrunnlagPrStatusOgAndelMigreringDto> beregningsgrunnlagPrStatusOgAndelList = new ArrayList<>();

@Valid
Expand All @@ -28,8 +33,13 @@ public class BeregningsgrunnlagPeriodeMigreringDto extends BaseMigreringDto {
private Beløp redusertPrÅr;

@Valid
@DecimalMin(value = "0.00")
@DecimalMax(value = "3000.00")
@Digits(integer = 4, fraction = 0)
private Long dagsats;

@Valid
@Size(max=10)
private List<PeriodeÅrsak> beregningsgrunnlagPeriodeÅrsaker = new ArrayList<>();


Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package no.nav.folketrygdloven.kalkulus.migrering;

import jakarta.validation.Valid;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Digits;
import jakarta.validation.constraints.NotNull;
import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp;
import no.nav.folketrygdloven.kalkulus.felles.v1.Periode;
Expand All @@ -14,6 +17,9 @@ public class BeregningsgrunnlagPrStatusOgAndelMigreringDto extends BaseMigrering

@Valid
@NotNull
@DecimalMin(value = "0.00")
@DecimalMax(value = "100.00")
@Digits(integer = 4, fraction = 0)
private Long andelsnr;

@Valid
Expand Down Expand Up @@ -67,9 +73,15 @@ public class BeregningsgrunnlagPrStatusOgAndelMigreringDto extends BaseMigrering
private Beløp redusertBrukersAndelPrÅr;

@Valid
@DecimalMin(value = "0.00")
@DecimalMax(value = "3000.00")
@Digits(integer = 4, fraction = 0)
private Long dagsatsBruker;

@Valid
@DecimalMin(value = "0.00")
@DecimalMax(value = "3000.00")
@Digits(integer = 4, fraction = 0)
private Long dagsatsArbeidsgiver;

@Valid
Expand Down Expand Up @@ -109,6 +121,9 @@ public class BeregningsgrunnlagPrStatusOgAndelMigreringDto extends BaseMigrering
private BGAndelArbeidsforholdMigreringDto bgAndelArbeidsforhold;

@Valid
@DecimalMin(value = "0.00")
@DecimalMax(value = "3000.00")
@Digits(integer = 4, fraction = 0)
private Long orginalDagsatsFraTilstøtendeYtelse;

public BeregningsgrunnlagPrStatusOgAndelMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import no.nav.folketrygdloven.kalkulus.felles.v1.Periode;

public class BesteberegningMånedsgrunnlagMigreringDto extends BaseMigreringDto {

@Valid
@NotNull
@Size(max=100)
private List<BesteberegningInntektMigreringDto> inntekter;

@Valid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp;

import java.util.HashSet;
Expand All @@ -12,6 +13,7 @@ public class BesteberegninggrunnlagMigreringDto extends BaseMigreringDto {

@Valid
@NotNull
@Size(max=6)
private Set<BesteberegningMånedsgrunnlagMigreringDto> seksBesteMåneder = new HashSet<>();

@Valid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@
import java.util.List;

import jakarta.validation.Valid;
import jakarta.validation.constraints.Size;


public class FaktaAggregatMigreringDto extends BaseMigreringDto {

@Valid
@Size(max=100)
private List<FaktaArbeidsforholdMigreringDto> faktaArbeidsforholdListe = new ArrayList<>();

@Valid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,23 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import no.nav.folketrygdloven.kalkulus.kodeverk.BeregningsgrunnlagRegelType;

public class RegelSporingGrunnlagMigreringDto {
@Valid
@NotNull
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String regelEvaluering;
@Valid
@NotNull
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String regelInput;
@Valid
@NotNull
private BeregningsgrunnlagRegelType regelType;
@Valid
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String regelVersjon;

public RegelSporingGrunnlagMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,18 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import no.nav.folketrygdloven.kalkulus.felles.v1.Periode;
import no.nav.folketrygdloven.kalkulus.kodeverk.BeregningsgrunnlagPeriodeRegelType;

public class RegelSporingPeriodeMigreringDto {
@Valid
@NotNull
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String regelEvaluering;
@Valid
@NotNull
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String regelInput;
@Valid
@NotNull
Expand All @@ -19,6 +22,7 @@ public class RegelSporingPeriodeMigreringDto {
@NotNull
private BeregningsgrunnlagPeriodeRegelType regelType;
@Valid
@Pattern(regexp = "^[\\p{Graph}\\p{Space}\\p{Sc}\\p{L}\\p{M}\\p{N}]+$", message="'${validatedValue}' matcher ikke tillatt pattern '{regexp}'")
private String regelVersjon;

public RegelSporingPeriodeMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package no.nav.folketrygdloven.kalkulus.migrering;

import jakarta.validation.Valid;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.Digits;
import jakarta.validation.constraints.NotNull;
import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp;
import no.nav.folketrygdloven.kalkulus.felles.v1.Periode;
Expand All @@ -24,6 +27,9 @@ public class SammenligningsgrunnlagPrStatusMigreringDto extends BaseMigreringDto

@NotNull
@Valid
@DecimalMin(value = "-10000000000.00")
@DecimalMax(value = "1000000000.00")
@Digits(integer = 20, fraction = 10)
private BigDecimal avvikPromille = BigDecimal.ZERO;

public SammenligningsgrunnlagPrStatusMigreringDto() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp;
import no.nav.folketrygdloven.kalkulus.felles.v1.InternArbeidsforholdRefDto;
import no.nav.folketrygdloven.kalkulus.felles.v1.Periode;
Expand All @@ -13,9 +14,9 @@
/**
* Responsobjekt som viser en koblings besteberegningsgrunnlag
*/
public record BesteberegningGrunnlagDto(@Valid @NotNull List<BesteberegningMånedDto> seksBesteMåneder, @Valid @NotNull Beløp avvikFørsteOgTredjeLedd){
public record BesteberegningGrunnlagDto(@Valid @NotNull @Size(max=6) List<BesteberegningMånedDto> seksBesteMåneder, @Valid @NotNull Beløp avvikFørsteOgTredjeLedd){

public record BesteberegningMånedDto(@Valid @NotNull Periode periode, @Valid @NotNull List<BesteberegningInntektDto> inntekter){}
public record BesteberegningMånedDto(@Valid @NotNull Periode periode, @Valid @NotNull @Size(max=100) List<BesteberegningInntektDto> inntekter){}

public record BesteberegningInntektDto(@Valid @NotNull OpptjeningAktivitetType opptjeningAktiviteterDto, @Valid @NotNull Beløp inntekt,
@Valid Arbeidsgiver arbeidsgiver, @Valid InternArbeidsforholdRefDto internArbeidsforholdRefDto){}
Expand Down

0 comments on commit ec2c551

Please sign in to comment.