From 558600a92bc1284d293deaa2d7327064aaf4c140 Mon Sep 17 00:00:00 2001 From: Tore Langedal Endestad Date: Tue, 24 Oct 2023 16:22:35 +0200 Subject: [PATCH] =?UTF-8?q?Tilpasninger=20for=20=C3=A5=20st=C3=B8tte=20k9?= =?UTF-8?q?=20(tall=20til=20tekst=20i=20kontrakt,=20kodeverk)=20(#475)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../request/KodeFagomr\303\245de.java" | 17 +++++- .../simulering/request/KodeKlassifik.java | 54 ++++++++++++++++++- .../simulering/request/Oppdrag110Dto.java | 2 +- .../request/OppdragskontrollDto.java | 3 +- .../request/Oppdragslinje150Dto.java | 6 +-- 5 files changed, 75 insertions(+), 7 deletions(-) diff --git "a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeFagomr\303\245de.java" "b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeFagomr\303\245de.java" index e4aee44b..9745c6e3 100644 --- "a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeFagomr\303\245de.java" +++ "b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeFagomr\303\245de.java" @@ -6,6 +6,21 @@ public enum KodeFagområde { FPREF, //foreldrepenger til arbeidsgiver SVP, //svangerskapspenger til bruker SVPREF, //svangerskapspenger til arbeidsgiver + + PB, // For pleiepenger sykt barn, bruker + PBREF, // For pleiepenger sykt barn, arbeidsgiver + + PN, // For pleiepenger i livets sluttfase (tidligere kalt pleiepenger nærstående), bruker + PNREF, // For pleiepenger i livets sluttfase (tidligere kalt pleiepenger nærstående), arbeidsgiver + + OM, // For omsorgspenger, bruker + OMREF, // For omsorgspenger, arbeidsgiver + + OPP, // For opplæringspenger, bruker + OPPREF, // For opplæringspenger, arbeidsgiver + + FRISINN, //Koronakompensasjon Frilansere og Selvstendig næringsdrivende; + ; public boolean gjelderEngangsstønad() { @@ -17,6 +32,6 @@ public boolean gjelderForeldrepenger() { } public boolean gjelderRefusjonTilArbeidsgiver() { - return FPREF.equals(this) || SVPREF.equals(this); + return FPREF.equals(this) || SVPREF.equals(this) || PBREF.equals(this) || PNREF.equals(this) || OMREF.equals(this) || OPPREF.equals(this); } } diff --git a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeKlassifik.java b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeKlassifik.java index 3afbb506..f08091ce 100644 --- a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeKlassifik.java +++ b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/KodeKlassifik.java @@ -10,7 +10,11 @@ public enum KodeKlassifik { ES_ADOPSJON("FPENAD-OP"), //Feriepenger både FP adopsjon, fødsel og SVP - FERIEPENGER_BRUKER("FPATFER"), // Bruker - Feriepenger. + FERIEPENGER_BRUKER("FPATFER"), // Bruker - Feriepenger - fp/svp. + //Feriepenger til bruker for PSB, PPN, OMP, OLP + FERIEPENGER_BRUKER_SP("SPATFER"), // Bruker - Feriepenger - k9. + // Feriepenger til arbeidsgiver for PSB, PPN, OMP, OLP + FERIEPENGER_REFUSJON_SP("SPREFAGFERPP-IOP"), // Arbeidsgiver - Feriepenger - k9. //Fødsel FPF_ARBEIDSTAKER("FPATORD"), // FP (foreldrepenger), AT - arbeidstaker, ORD - ordinær @@ -47,6 +51,54 @@ public enum KodeKlassifik { SVP_FISKER("FPSVSNDFI"), SVP_REFUSJON_AG("FPSVREFAG-IOP"), //FPSV (svangerskapsenger), REFAG - arbeidsgiver SVP_FERIEPENGER_AG("FPSVREFAGFER-IOP"), // Arbeidsgiver - Feriepenger + + //Pleiepenger sykt barn + PSB_ARBEDISTAKER("PNBSATORD"), // PNBS (pleiepenger sykt barn), AT - arbeidstaker, ORD - ordinær + PSB_FRILANSER("PNBSATFRI"), + PSB_SELVSTENDIG("PNBSSND-OP"), + PSB_DAGPENGER("PNBSATAL"), + PSB_SJØMANN("PNBSATSJO"), + PSB_DAGMAMMA("PNBSSNDDM-OP"), + PSB_JORDBRUKER("PNBSSNDJB-OP"), + PSB_FISKER("PNBSSNDFI"), + PSB_REFUSJON_AG("PNBSREFAG-IOP"), //PNBS (pleiepenger sykt barn), REFAG - arbeidsgiver + + //Pleiepenger i livets sluttfase (tidligere Pleiepenger nærstående) + PPN_ARBEDISTAKER("PPNPATORD"), // PPNP (pleiepenger i livets sluttfase), AT - arbeidstaker, ORD - ordinær + PPN_FRILANSER("PPNPATFRI"), + PPN_SELVSTENDIG("PPNPSND-OP"), + PPN_DAGPENGER("PPNPATAL"), + PPN_SJØMANN("PPNPATSJO"), + PPN_DAGMAMMA("PPNPSNDDM-OP"), + PPN_JORDBRUKER("PPNPSNDJB-OP"), + PPN_FISKER("PPNPSNDFI"), + PPN_REFUSJON_AG("PPNPREFAG-IOP"), //PPNP (pleiepenger i livets sluttfase), REFAG - arbeidsgiver + + //Omsorgspenger + OMP_ARBEDISTAKER("OMATORD"), // OM (omsorgspenger), AT - arbeidstaker, ORD - ordinær + OMP_FRILANSER("OMATFRI"), + OMP_SELVSTENDIG("OMSND-OP"), + OMP_DAGPENGER("OMATAL"), + OMP_SJØMANN("OMATSJO"), + OMP_DAGMAMMA("OMSNDDM-OP"), + OMP_JORDBRUKER("OMSNDJB-OP"), + OMP_FISKER("OMSNDFI"), + OMP_REFUSJON_AG("OMREFAG-IOP"), //OM (omsorgspenger), REFAG - arbeidsgiver + + //Opplæringspenger + OLP_ARBEDISTAKER("OPPATORD"), // OPP (opplæringspenger), AT - arbeidstaker, ORD - ordinær + OLP_FRILANSER("OPPATFRI"), + OLP_SELVSTENDIG("OPPSND-OP"), + OLP_DAGPENGER("OPPATAL"), + OLP_SJØMANN("OPPATSJO"), + OLP_DAGMAMMA("OPPSNDDM-OP"), + OLP_JORDBRUKER("OPPSNDJB-OP"), + OLP_FISKER("OPPSNDFI"), + OLP_REFUSJON_AG("OPPREFAG-IOP"), //OPP (opplæringspenger), REFAG - arbeidsgiver + + //kompenasasjon for koronatiltak for Selvstendig næringsdrivende og Frilansere (Anmodning 10) + FRISINN_FRILANS("FRISINN-FRILANS"), + FRISINN_SN("FRISINN-SELVST-OP"), ; @JsonValue diff --git a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdrag110Dto.java b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdrag110Dto.java index a6f7fda7..4943e60b 100644 --- a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdrag110Dto.java +++ b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdrag110Dto.java @@ -14,7 +14,7 @@ */ public record Oppdrag110Dto(@Valid @NotNull KodeEndring kodeEndring, @Valid @NotNull KodeFagområde kodeFagomrade, - @NotNull @Min(0) @Max(Long.MAX_VALUE) Long fagsystemId, + @NotNull @Pattern(regexp = "^[a-zA-Z0-9-]+$") String fagsystemId, @NotNull @Pattern(regexp = "^[\\p{L}\\p{Blank}.'\\-\\–0-9/\\p{Space}%§\\!?@_()+:;,=\"&\\p{Sc}]*$") String oppdragGjelderId, @NotNull @Pattern(regexp = "^[\\p{L}\\p{Blank}.'\\-\\–0-9/\\p{Space}%§\\!?@_()+:;,=\"&\\p{Sc}]*$") String saksbehId, @Valid Ompostering116Dto ompostering116, diff --git a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/OppdragskontrollDto.java b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/OppdragskontrollDto.java index 1d7dd611..08cf1c00 100644 --- a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/OppdragskontrollDto.java +++ b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/OppdragskontrollDto.java @@ -6,8 +6,9 @@ import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; -public record OppdragskontrollDto(@NotNull @Min(0) @Max(Long.MAX_VALUE) Long behandlingId, +public record OppdragskontrollDto(@NotNull @Pattern(regexp = "^[A-Za-z0-9+/-]*$") String behandlingId, @Valid @Size(min = 1) List<@Valid @NotNull Oppdrag110Dto> oppdrag) { } diff --git a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdragslinje150Dto.java b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdragslinje150Dto.java index 7d44f105..17e42274 100644 --- a/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdragslinje150Dto.java +++ b/vl-kontrakt-fp-ws-proxy/src/main/java/no/nav/foreldrepenger/kontrakter/fpwsproxy/simulering/request/Oppdragslinje150Dto.java @@ -12,7 +12,7 @@ public record Oppdragslinje150Dto(@Valid @NotNull KodeEndringLinje kodeEndringLinje, @NotNull @Pattern(regexp = "^[\\p{L}\\p{Blank}.'\\-\\–0-9/\\p{Space}%§\\!?@_()+:;,=\"&\\p{Sc}]*$") String vedtakId, - @NotNull @Min(0) @Max(Long.MAX_VALUE) Long delytelseId, + @NotNull @Pattern(regexp = "^[a-zA-Z0-9-]+$") String delytelseId, @Valid @NotNull KodeKlassifik kodeKlassifik, @Valid @NotNull LukketPeriode vedtakPeriode, @Valid @NotNull SatsDto sats, @@ -21,8 +21,8 @@ public record Oppdragslinje150Dto(@Valid @NotNull KodeEndringLinje kodeEndringLi @Valid KodeStatusLinje kodeStatusLinje, LocalDate datoStatusFom, @Pattern(regexp = "^[\\p{L}\\p{Blank}.'\\-\\–0-9/\\p{Space}%§\\!?@_()+:;,=\"&\\p{Sc}]*$") String utbetalesTilId, - @Min(0) @Max(Long.MAX_VALUE) Long refDelytelseId, - @Min(0) @Max(Long.MAX_VALUE) Long refFagsystemId, + @Pattern(regexp = "^[a-zA-Z0-9-]+$") String refDelytelseId, + @Pattern(regexp = "^[a-zA-Z0-9-]+$") String refFagsystemId, @Valid Refusjonsinfo156Dto refusjonsinfo156) { @JsonIgnore