Skip to content

Commit

Permalink
Fpwsproxy: Iverksetting dto bruker enum der det er gunstig (#416)
Browse files Browse the repository at this point in the history
  • Loading branch information
espenwaaga authored Jan 19, 2023
1 parent 0502d40 commit 81c386a
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 35 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package no.nav.foreldrepenger.kontrakter.fpwsproxy.tilbakekreving.iverksett;

public enum KodeResultat {
FORELDET,
FEILREGISTRERT,
INGEN_TILBAKEKREV,
DELVIS_TILBAKEKREV,
FULL_TILBAKEKREV,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package no.nav.foreldrepenger.kontrakter.fpwsproxy.tilbakekreving.iverksett;

public enum KodeSkyld {
IKKE_FORDELT
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package no.nav.foreldrepenger.kontrakter.fpwsproxy.tilbakekreving.iverksett;

public enum KodeÅrsak {
ANNET
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,34 +8,25 @@
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

public record TilbakekrevingVedtakDTO(@NotNull @Pattern(regexp = "^[A-Z0-9]{1}$") String kodeAksjon,
@NotNull @Digits(integer = 20, fraction = 0) Long vedtakId,
public record TilbakekrevingVedtakDTO(@NotNull @Digits(integer = 20, fraction = 0) Long vedtakId,
LocalDate datoVedtakFagsystem,
@NotNull @Pattern(regexp = "^[\\p{L}_\\-\\–0-9]*$") String kodeHjemmel, // fast 22-15
@Pattern(regexp = "^[\\p{L}\\p{Blank}.'\\-\\–0-9/\\p{Space}%§\\!?@_()+:;,=\"&\\p{Sc}]*$") String renterBeregnes,
@NotNull @Pattern(regexp = "^[0-9]{4}$") String enhetAnsvarlig, // Eks: 8020
@NotNull @Pattern(regexp = "^[0-9.-]*$") String kontrollfelt, // Eks: 2020-01-16-22.50.59.293946
@NotNull @Pattern(regexp = "^[\\p{L}0-9\\-]*$") String saksbehId, // Eks: srvfptilbake og srvk9-tilbake
List<@Valid TilbakekrevingsperiodeDTO> tilbakekrevingsperiode) {

public TilbakekrevingVedtakDTO(Builder builder) {
this(builder.kodeAksjon,
builder.vedtakId,
this(builder.vedtakId,
builder.datoVedtakFagsystem,
builder.kodeHjemmel,
builder.renterBeregnes,
builder.enhetAnsvarlig,
builder.kontrollfelt,
builder.saksbehId,
builder.tilbakekrevingsperiode);
}

public static class Builder {
private String kodeAksjon;
private Long vedtakId;
private LocalDate datoVedtakFagsystem;
private String kodeHjemmel;
private String renterBeregnes;
private String enhetAnsvarlig;
private String kontrollfelt;
private String saksbehId;
Expand All @@ -44,11 +35,6 @@ public static class Builder {
public Builder() {
}

public Builder kodeAksjon(String kodeAksjon) {
this.kodeAksjon = kodeAksjon;
return this;
}

public Builder vedtakId(Long vedtakId) {
this.vedtakId = vedtakId;
return this;
Expand All @@ -59,16 +45,6 @@ public Builder datoVedtakFagsystem(LocalDate datoVedtakFagsystem) {
return this;
}

public Builder kodeHjemmel(String kodeHjemmel) {
this.kodeHjemmel = kodeHjemmel;
return this;
}

public Builder renterBeregnes(String renterBeregnes) {
this.renterBeregnes = renterBeregnes;
return this;
}

public Builder enhetAnsvarlig(String enhetAnsvarlig) {
this.enhetAnsvarlig = enhetAnsvarlig;
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ public record TilbakekrevingsbelopDTO(@NotNull @Pattern(regexp = "^[\\p{L}0-9_-]
@Digits(integer = 8, fraction = 2) BigDecimal belopTilbakekreves,
@Digits(integer = 8, fraction = 2) BigDecimal belopUinnkrevd,
@Digits(integer = 8, fraction = 2) BigDecimal belopSkatt,
@Pattern(regexp = "^[\\p{L}_]*$") String kodeResultat,// Bare satt ved YTLE => Eks: INGEN_TILBAKEKREV
@Pattern(regexp = "^[\\p{L}]*$") String kodeAarsak, // Bare satt når YTLE => ANNET
@Pattern(regexp = "^[\\p{L}_]*$") String kodeSkyld) { // Bare satt når YTLE => IKKE_FORDELT
KodeResultat kodeResultat,
KodeÅrsak kodeAarsak,
KodeSkyld kodeSkyld) {

public TilbakekrevingsbelopDTO(Builder builder) {
this(builder.kodeKlasse,
Expand All @@ -35,9 +35,9 @@ public static class Builder {
private BigDecimal belopTilbakekreves;
private BigDecimal belopUinnkrevd;
private BigDecimal belopSkatt;
private String kodeResultat;
private String kodeAarsak;
private String kodeSkyld;
private KodeResultat kodeResultat;
private KodeÅrsak kodeAarsak;
private KodeSkyld kodeSkyld;

public Builder() {
}
Expand Down Expand Up @@ -72,17 +72,17 @@ public Builder belopSkatt(BigDecimal belopSkatt) {
return this;
}

public Builder kodeResultat(String kodeResultat) {
public Builder kodeResultat(KodeResultat kodeResultat) {
this.kodeResultat = kodeResultat;
return this;
}

public Builder kodeAarsak(String kodeAarsak) {
public Builder kodeAarsak(KodeÅrsak kodeAarsak) {
this.kodeAarsak = kodeAarsak;
return this;
}

public Builder kodeSkyld(String kodeSkyld) {
public Builder kodeSkyld(KodeSkyld kodeSkyld) {
this.kodeSkyld = kodeSkyld;
return this;
}
Expand Down

0 comments on commit 81c386a

Please sign in to comment.