From 0dfdf9b8c80d7b4dd1508e56008da56949cc364e Mon Sep 17 00:00:00 2001 From: "Michal J. Sladek" Date: Wed, 24 Jan 2024 15:20:17 +0100 Subject: [PATCH] =?UTF-8?q?TFP-5668=20-=20forenkler=20Dto=20for=20bestilli?= =?UTF-8?q?ng=20og=20forh=C3=A5ndsvisning=20av=20brev.=20V3=20ble=20ikke?= =?UTF-8?q?=20brukt=20enn=C3=A5=20-=20derfor=20ikke=20ny=20versjon.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../formidling/kodeverk/DokumentMal.java | 4 --- .../formidling/v3/DokumentBestillingDto.java | 30 ++++++++-------- .../v3/DokumentForh\303\245ndsvisDto.java" | 26 ++++++++++++++ .../formidling/v3/DokumentKvitteringDto.java | 8 +++++ .../formidling/v3/DokumentMalDto.java | 11 ------ .../v3/Forh\303\245ndsvisningDto.java" | 35 ------------------- .../kontrakter/formidling/v3/UuidDto.java | 12 ------- 7 files changed, 48 insertions(+), 78 deletions(-) create mode 100644 "vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentForh\303\245ndsvisDto.java" delete mode 100644 vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentMalDto.java delete mode 100644 "vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/Forh\303\245ndsvisningDto.java" delete mode 100644 vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/UuidDto.java diff --git a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/kodeverk/DokumentMal.java b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/kodeverk/DokumentMal.java index d5f2935a..408f1cba 100644 --- a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/kodeverk/DokumentMal.java +++ b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/kodeverk/DokumentMal.java @@ -22,11 +22,7 @@ public enum DokumentMal { FORLENGET_SAKSBEHANDLINGSTID_MEDL, FORLENGET_SAKSBEHANDLINGSTID_TIDLIG, KLAGE_AVVIST, - KLAGE_HJEMSENDT, KLAGE_OMGJORT, KLAGE_OVERSENDT, - KLAGE_STADFESTET, - ANKE_OMGJORT, - ANKE_OPPHEVET, ETTERLYS_INNTEKTSMELDING } diff --git a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentBestillingDto.java b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentBestillingDto.java index 7f2da835..f3eb569f 100644 --- a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentBestillingDto.java +++ b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentBestillingDto.java @@ -1,31 +1,29 @@ package no.nav.foreldrepenger.kontrakter.formidling.v3; -import java.util.UUID; - import jakarta.validation.Valid; import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Pattern; - import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal; import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.RevurderingÅrsak; -import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.YtelseType; -/* - * Til bruk for bestilling fra backend. - * Vurder å fjerne behandlendeenhetnavn når vi ikke lenger sender brev for Klageinstansen. Evt hent fra Behandling ... - * - * Det er mulig å utvide denne med flere elementer slik at den kan brukes ifm forhåndsvisning fra frontend - * - legg på ekstra Ctor for format som brukes ved normal bestilling fra fpsak - * - frontend bør generere uuid for bestilling - * - frontend bruker modernisert bestilling - 4 felt fom automatiskVedtaksbrev +import java.util.UUID; + +/** + * Til bruk for bestilling av brev. + * @param behandlingUuid referanse til behandling det skal sendes brev for. + * @param dokumentbestillingUuid en unik bestillings id. + * @param dokumentMal dokument mal som skal brukes til å produsere brev. + * @param arsakskode brukes kun om VARSEL_OM_REVURDERING er valgt. + * @param fritekst kun brev som ikke er vedtak og har fritekst, dvs INNHENTE_OPPLYSNINGER og VARSEL_OM_REVURDERING om årsak ANNET er valgt + * @param dokumentType kun om dokumentMal FRITEKSTBREV sendes - forklarer hva det opprinnelige automatiske brevet burde være. + * Dette brukes i journalføring til å utlede riktig brev tittel som vises til bruker og saksbehandlere + * f.eks i innsyn og gosys. */ public record DokumentBestillingDto(@NotNull @Valid UUID behandlingUuid, @NotNull @Valid UUID dokumentbestillingUuid, - @NotNull @Valid YtelseType ytelseType, @NotNull @Valid DokumentMal dokumentMal, + @Valid RevurderingÅrsak arsakskode, String fritekst, - @Pattern(regexp = "[a-zA-ZæøåÆØÅ :,.\\-0-9]{1,100}") String behandlendeEnhetNavn, - @Valid RevurderingÅrsak arsakskode) { + @Valid DokumentMal dokumentType) { } diff --git "a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentForh\303\245ndsvisDto.java" "b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentForh\303\245ndsvisDto.java" new file mode 100644 index 00000000..c0352f23 --- /dev/null +++ "b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentForh\303\245ndsvisDto.java" @@ -0,0 +1,26 @@ +package no.nav.foreldrepenger.kontrakter.formidling.v3; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; +import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal; +import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.RevurderingÅrsak; + +import java.util.UUID; + +/** + * Brukes for forhåndsvisning av brev. + * @param behandlingUuid referanse til behandling det skal sendes brev for. + * @param dokumentMal dokument mal som skal brukes til å forhåndsvise brevet. + * @param tittel Tittel/overskrift i brevet, gjelder fritekst + * @param fritekst Fritekst innhold i brevet, gjelder fritekst + * @param arsakskode brukes kun om VARSEL_OM_REVURDERING er valgt. + * @param fritekst kun brev som har eller er fritekst, dvs INNHENTE_OPPLYSNINGER og VARSEL_OM_REVURDERING om årsak ANNET er valgt, brødtekst i FRITEKSTBREV. + * @param tittel tittel i FRITEKSTBREV dokumentet. Kun om FRITEKSTBREV mal brukes. + */ +public record DokumentForhåndsvisDto(@NotNull @Valid UUID behandlingUuid, + @NotNull @Valid DokumentMal dokumentMal, + @Valid RevurderingÅrsak arsakskode, + String tittel, + String fritekst) { + +} diff --git a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentKvitteringDto.java b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentKvitteringDto.java index 25b95caa..b3a48f41 100644 --- a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentKvitteringDto.java +++ b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentKvitteringDto.java @@ -9,6 +9,14 @@ import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal; +/** + * Brukes til å kvittere tilbake til bestilleren at brevet ble produsert, journalført og distribuert. + * @param behandlingUuid - referanse til behandling det ble bestillt brev for. + * @param dokumentbestillingUuid - en unik bestillings id som ble brukt ved bestilling. + * @param dokumentMal - dokument mal som ble brukt i bestillingen. + * @param journalpostId - journalpost id hvor brevet er arkivert. + * @param dokumentId - dokument id som identifiserer dokumentet i journalposten. + */ public record DokumentKvitteringDto(@NotNull @Valid UUID behandlingUuid, @NotNull @Valid UUID dokumentbestillingUuid, @NotNull @Valid DokumentMal dokumentMal, diff --git a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentMalDto.java b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentMalDto.java deleted file mode 100644 index ec6df525..00000000 --- a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/DokumentMalDto.java +++ /dev/null @@ -1,11 +0,0 @@ -package no.nav.foreldrepenger.kontrakter.formidling.v3; - -import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; - -import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal; - -public record DokumentMalDto(@NotNull @Valid DokumentMal kode, - @NotNull String navn, - boolean tilgjengelig) { -} diff --git "a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/Forh\303\245ndsvisningDto.java" "b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/Forh\303\245ndsvisningDto.java" deleted file mode 100644 index c74488b8..00000000 --- "a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/Forh\303\245ndsvisningDto.java" +++ /dev/null @@ -1,35 +0,0 @@ -package no.nav.foreldrepenger.kontrakter.formidling.v3; - -import java.util.UUID; - -import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; - -import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.DokumentMal; -import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.RevurderingÅrsak; -import no.nav.foreldrepenger.kontrakter.formidling.kodeverk.YtelseType; - -/** - * Erstatter den opprinelige DokumentbestillingDto - * @param behandlingUuid ID til Behandlingen i fpsak det bestilles dokument for - * @param ytelseType Kode for ytelsetype (ES, FP, SVP) - * @param dokumentMal Kode for hvilket dokument som er bestilt. - * Se i DokumentMalType.java her https://github.com/navikt/fp-formidling/ ror gyldige verdier - * @param tittel Tittel/overskrift i brevet, gjelder fritekst - * @param fritekst Fritekst innhold i brevet, gjelder fritekst - * @param arsakskode Revurderingsårsak fra kodeverk - * @param automatiskVedtaksbrev Er det automatisk brev? - * @param gjelderVedtak Gjelder det vedtak? - * @param erOpphevetKlage Er klage opphevet? Kun klage. - */ -public record ForhåndsvisningDto(@NotNull @Valid UUID behandlingUuid, - @NotNull @Valid YtelseType ytelseType, - @Valid DokumentMal dokumentMal, - @Valid RevurderingÅrsak arsakskode, - String tittel, - String fritekst, - boolean automatiskVedtaksbrev, - boolean gjelderVedtak, - boolean erOpphevetKlage) { - -} diff --git a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/UuidDto.java b/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/UuidDto.java deleted file mode 100644 index ad697f95..00000000 --- a/vl-kontrakt-fp-formidling/src/main/java/no/nav/foreldrepenger/kontrakter/formidling/v3/UuidDto.java +++ /dev/null @@ -1,12 +0,0 @@ -package no.nav.foreldrepenger.kontrakter.formidling.v3; - -import java.util.UUID; - -import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; - -public record UuidDto(@NotNull @Valid UUID behandlingUuid) { - public UuidDto(String uuid) { - this(UUID.fromString(uuid)); - } -}