From 8827acae782723de3b5a5f8a1f08aef910385171 Mon Sep 17 00:00:00 2001 From: Mads Opheim Date: Wed, 5 Jul 2023 12:27:59 +0200 Subject: [PATCH 1/4] =?UTF-8?q?=C3=85=20konvertere=20fr=C3=A5=20etterlatte?= =?UTF-8?q?s=20element-modell=20til=20brevbaker-modell=20gjer=20vi=20likt?= =?UTF-8?q?=20p=C3=A5=20tvers=20av=20malane,=20s=C3=A5=20trekkjer=20det=20?= =?UTF-8?q?ut=20som=20ein=20separat=20funksjon=20p=C3=A5=20toppniv=C3=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maler/ElementTilBrevbakerkonvertering.kt | 60 +++++++++++++++++++ .../OMSInnvilgelseManuell.kt | 57 ++---------------- .../omstillingsstoenad/OMSOpphoerManuell.kt | 55 ++--------------- 3 files changed, 68 insertions(+), 104 deletions(-) create mode 100644 pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/ElementTilBrevbakerkonvertering.kt diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/ElementTilBrevbakerkonvertering.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/ElementTilBrevbakerkonvertering.kt new file mode 100644 index 000000000..b371bdb69 --- /dev/null +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/ElementTilBrevbakerkonvertering.kt @@ -0,0 +1,60 @@ +package no.nav.pensjon.etterlatte.maler + +import no.nav.pensjon.brev.template.Language +import no.nav.pensjon.brev.template.LanguageSupport +import no.nav.pensjon.brev.template.dsl.OutlineOnlyScope +import no.nav.pensjon.brev.template.dsl.expression.equalTo +import no.nav.pensjon.brev.template.dsl.textExpr +import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.ElementSelectors.children +import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.ElementSelectors.type +import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.InnerElementSelectors.children +import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.InnerElementSelectors.text +import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.innhold + +fun OutlineOnlyScope, ManueltBrevDTO>.konverterElementerTilBrevbakerformat( + spraak: T, +) { + forEach(innhold) { element -> + showIf(element.type.equalTo(ManueltBrevDTO.ElementType.HEADING_TWO)) { + forEach(element.children) { inner -> + title1 { + ifNotNull(inner.text) { + textExpr(spraak to it) + } + } + } + }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.HEADING_THREE)) { + forEach(element.children) { inner -> + title2 { + ifNotNull(inner.text) { + textExpr(spraak to it) + } + } + } + }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.PARAGRAPH)) { + paragraph { + forEach(element.children) { inner -> + ifNotNull(inner.text) { + textExpr(spraak to it) + } + } + } + }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.BULLETED_LIST)) { + paragraph { + list { + forEach(element.children) { inner -> + item { + ifNotNull(inner.children) { + forEach(it) { inner2 -> + ifNotNull(inner2.text) { text -> + textExpr(spraak to text) + } + } + } + } + } + } + } + } + } +} diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseManuell.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseManuell.kt index 8c7ff8c69..58947d977 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseManuell.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseManuell.kt @@ -2,22 +2,16 @@ package no.nav.pensjon.etterlatte.maler.omstillingsstoenad import no.nav.pensjon.brev.template.Language import no.nav.pensjon.brev.template.dsl.createTemplate -import no.nav.pensjon.brev.template.dsl.expression.equalTo import no.nav.pensjon.brev.template.dsl.helpers.TemplateModelHelpers import no.nav.pensjon.brev.template.dsl.languages import no.nav.pensjon.brev.template.dsl.text -import no.nav.pensjon.brev.template.dsl.textExpr import no.nav.pensjon.brevbaker.api.model.LetterMetadata import no.nav.pensjon.etterlatte.EtterlatteBrevKode import no.nav.pensjon.etterlatte.EtterlatteTemplate import no.nav.pensjon.etterlatte.maler.ManueltBrevDTO -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.ElementSelectors.children -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.ElementSelectors.type -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.InnerElementSelectors.children -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.InnerElementSelectors.text -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.innhold import no.nav.pensjon.etterlatte.maler.fraser.common.OMSFelles import no.nav.pensjon.etterlatte.maler.fraser.common.Vedtak +import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat @TemplateModelHelpers object OMSInnvilgelseManuell : EtterlatteTemplate { @@ -32,7 +26,7 @@ object OMSInnvilgelseManuell : EtterlatteTemplate { isSensitiv = true, distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK, brevtype = LetterMetadata.Brevtype.VEDTAKSBREV, - ) + ), ) { title { text( @@ -43,55 +37,12 @@ object OMSInnvilgelseManuell : EtterlatteTemplate { outline { includePhrase(Vedtak.Overskrift) - forEach(innhold) { element -> - showIf(element.type.equalTo(ManueltBrevDTO.ElementType.HEADING_TWO)) { - forEach(element.children) { inner -> - title1 { - ifNotNull(inner.text) { - textExpr(Language.Bokmal to it) - } - } - } - }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.HEADING_THREE)) { - forEach(element.children) { inner -> - title2 { - ifNotNull(inner.text) { - textExpr(Language.Bokmal to it) - } - } - } - }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.PARAGRAPH)) { - paragraph { - forEach(element.children) { inner -> - ifNotNull(inner.text) { - textExpr(Language.Bokmal to it) - } - } - } - }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.BULLETED_LIST)) { - paragraph { - list { - forEach(element.children) { inner -> - item { - ifNotNull(inner.children) { - forEach(it) { inner2 -> - ifNotNull(inner2.text) { text -> - textExpr(Language.Bokmal to text) - } - } - } - } - } - } - } - } - } + konverterElementerTilBrevbakerformat(Language.Bokmal) includePhrase(OMSFelles.MeldFraOmEndringer) includePhrase(OMSFelles.DuHarRettTilAaKlage) includePhrase(OMSFelles.DuHarRettTilInnsyn) includePhrase(OMSFelles.HarDuSpoersmaal) } - } -} \ No newline at end of file +} diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSOpphoerManuell.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSOpphoerManuell.kt index 37860a5c2..34bb0901d 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSOpphoerManuell.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSOpphoerManuell.kt @@ -2,21 +2,16 @@ package no.nav.pensjon.etterlatte.maler.omstillingsstoenad import no.nav.pensjon.brev.template.Language import no.nav.pensjon.brev.template.dsl.createTemplate -import no.nav.pensjon.brev.template.dsl.expression.equalTo import no.nav.pensjon.brev.template.dsl.helpers.TemplateModelHelpers import no.nav.pensjon.brev.template.dsl.languages import no.nav.pensjon.brev.template.dsl.text -import no.nav.pensjon.brev.template.dsl.textExpr import no.nav.pensjon.brevbaker.api.model.LetterMetadata import no.nav.pensjon.etterlatte.EtterlatteBrevKode import no.nav.pensjon.etterlatte.EtterlatteTemplate import no.nav.pensjon.etterlatte.maler.ManueltBrevDTO -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.ElementSelectors.children -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.ElementSelectors.type -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.InnerElementSelectors.children -import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.InnerElementSelectors.text import no.nav.pensjon.etterlatte.maler.ManueltBrevDTOSelectors.innhold import no.nav.pensjon.etterlatte.maler.fraser.common.OMSFelles +import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat import no.nav.pensjon.etterlatte.maler.vedlegg.klageOgAnke @TemplateModelHelpers @@ -32,7 +27,7 @@ object OMSOpphoerManuell : EtterlatteTemplate { isSensitiv = true, distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK, brevtype = LetterMetadata.Brevtype.VEDTAKSBREV, - ) + ), ) { title { text( @@ -41,49 +36,7 @@ object OMSOpphoerManuell : EtterlatteTemplate { } outline { - forEach(innhold) { element -> - showIf(element.type.equalTo(ManueltBrevDTO.ElementType.HEADING_TWO)) { - forEach(element.children) { inner -> - title1 { - ifNotNull(inner.text) { - textExpr(Language.Bokmal to it) - } - } - } - }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.HEADING_THREE)) { - forEach(element.children) { inner -> - title2 { - ifNotNull(inner.text) { - textExpr(Language.Bokmal to it) - } - } - } - }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.PARAGRAPH)) { - paragraph { - forEach(element.children) { inner -> - ifNotNull(inner.text) { - textExpr(Language.Bokmal to it) - } - } - } - }.orShowIf(element.type.equalTo(ManueltBrevDTO.ElementType.BULLETED_LIST)) { - paragraph { - list { - forEach(element.children) { inner -> - item { - ifNotNull(inner.children) { - forEach(it) { inner2 -> - ifNotNull(inner2.text) { text -> - textExpr(Language.Bokmal to text) - } - } - } - } - } - } - } - } - } + konverterElementerTilBrevbakerformat(Language.Bokmal) includePhrase(OMSFelles.DuHarRettTilAaKlageOpphoer) includePhrase(OMSFelles.DuHarRettTilInnsyn) @@ -91,4 +44,4 @@ object OMSOpphoerManuell : EtterlatteTemplate { } includeAttachment(klageOgAnke, innhold) } -} \ No newline at end of file +} From 2dfe075f37c8b391d2dd3985cafb558d5c0a044d Mon Sep 17 00:00:00 2001 From: Mads Opheim Date: Wed, 5 Jul 2023 12:36:54 +0200 Subject: [PATCH 2/4] =?UTF-8?q?Meir=20high=20cohesion,=20low=20coupling=20?= =?UTF-8?q?ved=20=C3=A5=20trekkje=20ut=20spesifikke=20request-klassar=20fr?= =?UTF-8?q?=C3=A5=20samleobjektet=20EtterlatteBrev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pensjon/etterlatte/maler/EtterlatteBrev.kt | 12 ------------ .../barnepensjon/BarnepensjonInnvilgelse.kt | 14 +++++++++++--- .../omstillingsstoenad/OMSInnvilgelseAuto.kt | 16 +++++++++++----- .../kotlin/no/nav/pensjon/etterlatte/Fixtures.kt | 2 ++ .../fixtures/BarnepensjonInnvilgelseDTO.kt | 2 +- .../etterlatte/fixtures/OMSInnvilgelseDTO.kt | 1 + .../barnepensjon/BarnepensjonInnvilgelseTest.kt | 1 - 7 files changed, 26 insertions(+), 22 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt index 30137a9a7..c1242199b 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt @@ -34,18 +34,6 @@ data class ManueltBrevDTO( } } -data class OMSInnvilgelseDTO( - val utbetalingsinfo: Utbetalingsinfo, - val avkortingsinfo: Avkortingsinfo, - val avdoed: Avdoed -) - -data class BarnepensjonInnvilgelseDTO( - val utbetalingsinfo: Utbetalingsinfo, - val avkortingsinfo: Avkortingsinfo? = null, - val avdoed: Avdoed -) - data class Avkortingsinfo( val grunnbeloep: Kroner, val inntekt: Kroner, diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelse.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelse.kt index a67063bec..7c88af43f 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelse.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelse.kt @@ -8,19 +8,27 @@ import no.nav.pensjon.brev.template.dsl.text import no.nav.pensjon.brevbaker.api.model.LetterMetadata import no.nav.pensjon.etterlatte.EtterlatteBrevKode import no.nav.pensjon.etterlatte.EtterlatteTemplate +import no.nav.pensjon.etterlatte.maler.Avdoed import no.nav.pensjon.etterlatte.maler.AvdoedSelectors.doedsdato import no.nav.pensjon.etterlatte.maler.AvdoedSelectors.navn -import no.nav.pensjon.etterlatte.maler.BarnepensjonInnvilgelseDTO -import no.nav.pensjon.etterlatte.maler.BarnepensjonInnvilgelseDTOSelectors.avdoed -import no.nav.pensjon.etterlatte.maler.BarnepensjonInnvilgelseDTOSelectors.utbetalingsinfo +import no.nav.pensjon.etterlatte.maler.Avkortingsinfo +import no.nav.pensjon.etterlatte.maler.Utbetalingsinfo import no.nav.pensjon.etterlatte.maler.UtbetalingsinfoSelectors.antallBarn import no.nav.pensjon.etterlatte.maler.UtbetalingsinfoSelectors.beloep import no.nav.pensjon.etterlatte.maler.UtbetalingsinfoSelectors.beregningsperioder import no.nav.pensjon.etterlatte.maler.UtbetalingsinfoSelectors.soeskenjustering import no.nav.pensjon.etterlatte.maler.UtbetalingsinfoSelectors.virkningsdato +import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelseDTOSelectors.avdoed +import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelseDTOSelectors.utbetalingsinfo import no.nav.pensjon.etterlatte.maler.fraser.barnepensjon.Barnepensjon import no.nav.pensjon.etterlatte.maler.fraser.common.Vedtak +data class BarnepensjonInnvilgelseDTO( + val utbetalingsinfo: Utbetalingsinfo, + val avkortingsinfo: Avkortingsinfo? = null, + val avdoed: Avdoed +) + @TemplateModelHelpers object BarnepensjonInnvilgelse : EtterlatteTemplate { override val kode: EtterlatteBrevKode = EtterlatteBrevKode.BARNEPENSJON_INNVILGELSE diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseAuto.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseAuto.kt index 7c317bef6..a2c39b901 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseAuto.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/OMSInnvilgelseAuto.kt @@ -8,20 +8,26 @@ import no.nav.pensjon.brev.template.dsl.text import no.nav.pensjon.brevbaker.api.model.LetterMetadata import no.nav.pensjon.etterlatte.EtterlatteBrevKode import no.nav.pensjon.etterlatte.EtterlatteTemplate +import no.nav.pensjon.etterlatte.maler.Avdoed import no.nav.pensjon.etterlatte.maler.AvdoedSelectors.doedsdato import no.nav.pensjon.etterlatte.maler.AvdoedSelectors.navn +import no.nav.pensjon.etterlatte.maler.Avkortingsinfo import no.nav.pensjon.etterlatte.maler.AvkortingsinfoSelectors.beregningsperioder import no.nav.pensjon.etterlatte.maler.AvkortingsinfoSelectors.grunnbeloep import no.nav.pensjon.etterlatte.maler.AvkortingsinfoSelectors.inntekt import no.nav.pensjon.etterlatte.maler.AvkortingsinfoSelectors.virkningsdato -import no.nav.pensjon.etterlatte.maler.OMSInnvilgelseDTO -import no.nav.pensjon.etterlatte.maler.OMSInnvilgelseDTOSelectors.avdoed -import no.nav.pensjon.etterlatte.maler.OMSInnvilgelseDTOSelectors.avkortingsinfo -import no.nav.pensjon.etterlatte.maler.OMSInnvilgelseDTOSelectors.utbetalingsinfo -import no.nav.pensjon.etterlatte.maler.UtbetalingsinfoSelectors.virkningsdato +import no.nav.pensjon.etterlatte.maler.Utbetalingsinfo import no.nav.pensjon.etterlatte.maler.fraser.OMSInnvilgelse import no.nav.pensjon.etterlatte.maler.fraser.common.OMSFelles import no.nav.pensjon.etterlatte.maler.fraser.common.Vedtak +import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.OMSInnvilgelseDTOSelectors.avdoed +import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.OMSInnvilgelseDTOSelectors.avkortingsinfo + +data class OMSInnvilgelseDTO( + val utbetalingsinfo: Utbetalingsinfo, + val avkortingsinfo: Avkortingsinfo, + val avdoed: Avdoed +) @TemplateModelHelpers object OMSInnvilgelseAuto : EtterlatteTemplate { diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt index 02e398c3b..ce3e2e0c5 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt @@ -8,9 +8,11 @@ import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonRevurderingSoeskenju import no.nav.pensjon.etterlatte.fixtures.createManueltBrevDTO import no.nav.pensjon.etterlatte.fixtures.createOMSInnvilgelseDTO import no.nav.pensjon.etterlatte.maler.* +import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelseDTO import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingAdopsjonDTO import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingOmgjoeringAvFarskapDTO import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingSoeskenjusteringDTO +import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.OMSInnvilgelseDTO import java.time.LocalDate import kotlin.reflect.KClass diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonInnvilgelseDTO.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonInnvilgelseDTO.kt index da0fd7165..8f7ffe6c5 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonInnvilgelseDTO.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonInnvilgelseDTO.kt @@ -2,9 +2,9 @@ package no.nav.pensjon.etterlatte.fixtures import no.nav.pensjon.brevbaker.api.model.* import no.nav.pensjon.etterlatte.maler.Avdoed -import no.nav.pensjon.etterlatte.maler.BarnepensjonInnvilgelseDTO import no.nav.pensjon.etterlatte.maler.Beregningsperiode import no.nav.pensjon.etterlatte.maler.Utbetalingsinfo +import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelseDTO import java.time.LocalDate fun createBarnepensjonInnvilgelseDTO() = diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OMSInnvilgelseDTO.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OMSInnvilgelseDTO.kt index 0dddf61ec..0ebac0aad 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OMSInnvilgelseDTO.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OMSInnvilgelseDTO.kt @@ -2,6 +2,7 @@ package no.nav.pensjon.etterlatte.fixtures import no.nav.pensjon.brevbaker.api.model.* import no.nav.pensjon.etterlatte.maler.* +import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.OMSInnvilgelseDTO import java.time.LocalDate fun createOMSInnvilgelseDTO() = diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelseTest.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelseTest.kt index ec92fc399..b7b7ee6d0 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelseTest.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/BarnepensjonInnvilgelseTest.kt @@ -11,7 +11,6 @@ import no.nav.pensjon.brev.template.render.PensjonLatexRenderer import no.nav.pensjon.brev.writeTestHTML import no.nav.pensjon.brev.writeTestPDF import no.nav.pensjon.etterlatte.Fixtures -import no.nav.pensjon.etterlatte.maler.BarnepensjonInnvilgelseDTO import org.junit.jupiter.api.Tag import org.junit.jupiter.api.Test From 8eec59b89c5713b1806c32b39e08c2b8f63f446b Mon Sep 17 00:00:00 2001 From: Mads Opheim Date: Thu, 6 Jul 2023 13:16:50 +0200 Subject: [PATCH 3/4] =?UTF-8?q?EY-2433:=20Teksten=20med=20info=20om=20klag?= =?UTF-8?q?e=20er=20oppdatert=20i=20malen,=20s=C3=A5=20oppdaterer=20ogs?= =?UTF-8?q?=C3=A5=20her?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../etterlatte/maler/fraser/barnepensjon/Barnepensjon.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/barnepensjon/Barnepensjon.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/barnepensjon/Barnepensjon.kt index d7ddd3104..d2cd60c61 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/barnepensjon/Barnepensjon.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/barnepensjon/Barnepensjon.kt @@ -289,7 +289,7 @@ object Barnepensjon { paragraph { text( Language.Bokmal to "Hvis du mener vedtaket er feil, kan du klage innen seks uker fra den datoen " + - "du mottok vedtaket. Klagen skal være skriftlig. Du finner skjema og informasjon på ${Constants.KLAGE_URL}." + "du mottok vedtaket. Du kan lese mer om hvordan du klager i vedlegget «Informasjon om klage og anke»" ) } } From ba98d25bdedb08fc9091223a36753d0fd1475afb Mon Sep 17 00:00:00 2001 From: Mads Opheim Date: Thu, 6 Jul 2023 13:20:27 +0200 Subject: [PATCH 4/4] =?UTF-8?q?EY-2433:=20Adopsjonsmalen=20treng=20ikkje?= =?UTF-8?q?=20=C3=A5=20vera=20s=C3=A5=20spesiell=20lell,=20den=20kan=20med?= =?UTF-8?q?=20dei=20nye=20endringane=20bruke=20ManueltBrevDTO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../revurdering/AdopsjonRevurdering.kt | 28 ++-------- .../maler/fraser/barnepensjon/Adopsjon.kt | 54 ------------------- .../no/nav/pensjon/etterlatte/Fixtures.kt | 5 +- .../BarnepensjonRevurderingAdopsjonDTO.kt | 13 ----- .../revurdering/AdopsjonRevurderingTest.kt | 5 +- 5 files changed, 9 insertions(+), 96 deletions(-) delete mode 100644 pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/barnepensjon/Adopsjon.kt delete mode 100644 pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonRevurderingAdopsjonDTO.kt diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurdering.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurdering.kt index 994f06960..3e9611832 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurdering.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurdering.kt @@ -8,28 +8,17 @@ import no.nav.pensjon.brev.template.dsl.text import no.nav.pensjon.brevbaker.api.model.LetterMetadata import no.nav.pensjon.etterlatte.EtterlatteBrevKode import no.nav.pensjon.etterlatte.EtterlatteTemplate -import no.nav.pensjon.etterlatte.maler.Navn -import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingAdopsjonDTOSelectors.adoptertAv1 -import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingAdopsjonDTOSelectors.adoptertAv2 -import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingAdopsjonDTOSelectors.virkningsdato -import no.nav.pensjon.etterlatte.maler.fraser.barnepensjon.Adopsjon +import no.nav.pensjon.etterlatte.maler.ManueltBrevDTO import no.nav.pensjon.etterlatte.maler.fraser.barnepensjon.Barnepensjon -import no.nav.pensjon.etterlatte.maler.fraser.barnepensjon.Lover -import java.time.LocalDate - -data class BarnepensjonRevurderingAdopsjonDTO( - val virkningsdato: LocalDate, - val adoptertAv1: Navn, - val adoptertAv2: Navn? = null, -) +import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat @TemplateModelHelpers -object AdopsjonRevurdering : EtterlatteTemplate { +object AdopsjonRevurdering : EtterlatteTemplate { override val kode: EtterlatteBrevKode = EtterlatteBrevKode.BARNEPENSJON_REVURDERING_ADOPSJON override val template = createTemplate( name = kode.name, - letterDataType = BarnepensjonRevurderingAdopsjonDTO::class, + letterDataType = ManueltBrevDTO::class, languages = languages(Language.Bokmal), letterMetadata = LetterMetadata( displayTitle = "Vedtak - opphør på grunn av adopsjon", @@ -44,15 +33,8 @@ object AdopsjonRevurdering : EtterlatteTemplate, - val adoptertAv1: Expression, - val adoptertAv2: Expression, - ) : OutlinePhrase() { - override fun OutlineOnlyScope.template() { - title2 { - text( - Language.Bokmal to "Begrunnelse for vedtaket", - ) - } - val formatertVirkningsdato = virkningsdato.format() - paragraph { - textExpr( - Language.Bokmal to "Barnepensjonen din opphører fra ".expr() + formatertVirkningsdato + ".", - ) - } - paragraph { - text( - Language.Bokmal to "Vi viser til informasjon fra deg/verge om at du er adoptert av ", - ) - formaterNavn(Language.Bokmal, adoptertAv1) - ifNotNull(adoptertAv2) { text(Language.Bokmal to " og ") } - ifNotNull(adoptertAv2) { ad2 -> formaterNavn(Language.Bokmal, ad2) } - textExpr(Language.Bokmal to " fra ".expr() + formatertVirkningsdato + ".") - } - paragraph { - text( - Language.Bokmal to "Retten til barnepensjon faller bort dersom barnet blir adoptert av et ektepar, " + - "eller dersom en ektefelle adopterer den andre ektefellens barn. " + - "Barnepensjonen faller bort fra og med måneden etter at adopsjonen er vedtatt.", - ) - } - } - } -} diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt index ce3e2e0c5..2dcfeebdf 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/Fixtures.kt @@ -2,14 +2,12 @@ package no.nav.pensjon.etterlatte import no.nav.pensjon.brevbaker.api.model.* import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonInnvilgelseDTO -import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonRevurderingAdopsjonDTO import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonRevurderingOmgjoeringAvFarskapDTO import no.nav.pensjon.etterlatte.fixtures.createBarnepensjonRevurderingSoeskenjusteringDTO import no.nav.pensjon.etterlatte.fixtures.createManueltBrevDTO import no.nav.pensjon.etterlatte.fixtures.createOMSInnvilgelseDTO import no.nav.pensjon.etterlatte.maler.* import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelseDTO -import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingAdopsjonDTO import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingOmgjoeringAvFarskapDTO import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingSoeskenjusteringDTO import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.OMSInnvilgelseDTO @@ -50,10 +48,9 @@ object Fixtures { ManueltBrevDTO::class -> createManueltBrevDTO() as T OMSInnvilgelseDTO::class -> createOMSInnvilgelseDTO() as T BarnepensjonRevurderingSoeskenjusteringDTO::class -> createBarnepensjonRevurderingSoeskenjusteringDTO() as T - BarnepensjonRevurderingAdopsjonDTO::class -> createBarnepensjonRevurderingAdopsjonDTO() as T BarnepensjonRevurderingOmgjoeringAvFarskapDTO::class -> createBarnepensjonRevurderingOmgjoeringAvFarskapDTO() as T Unit::class -> Unit as T else -> throw IllegalArgumentException("Don't know how to construct: ${letterDataType.qualifiedName}") } -} \ No newline at end of file +} diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonRevurderingAdopsjonDTO.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonRevurderingAdopsjonDTO.kt deleted file mode 100644 index 9e0d07498..000000000 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/BarnepensjonRevurderingAdopsjonDTO.kt +++ /dev/null @@ -1,13 +0,0 @@ -package no.nav.pensjon.etterlatte.fixtures - -import no.nav.pensjon.etterlatte.maler.Navn -import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingAdopsjonDTO -import java.time.LocalDate -import java.time.Month - -fun createBarnepensjonRevurderingAdopsjonDTO() = - BarnepensjonRevurderingAdopsjonDTO( - virkningsdato = LocalDate.of(2023, Month.MARCH, 8), - adoptertAv1 = Navn(fornavn = "Navn", mellomnavn = "Navnish", etternavn = "Navnesen"), - adoptertAv2 = Navn(fornavn = "Naveen", etternavn = "Navnesen-ish"), - ) diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurderingTest.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurderingTest.kt index 81b3cd78e..5204d4e89 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurderingTest.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/maler/barnepensjon/revurdering/AdopsjonRevurderingTest.kt @@ -12,6 +12,7 @@ import no.nav.pensjon.brev.writeTestHTML import no.nav.pensjon.brev.writeTestPDF import no.nav.pensjon.etterlatte.EtterlatteBrevKode import no.nav.pensjon.etterlatte.Fixtures +import no.nav.pensjon.etterlatte.maler.ManueltBrevDTO import org.junit.jupiter.api.Tag import org.junit.jupiter.api.Test @@ -22,7 +23,7 @@ class AdopsjonRevurderingTest { fun pdftest() { Letter( AdopsjonRevurdering.template, - Fixtures.create(), + Fixtures.create(), Language.Bokmal, Fixtures.felles, ).let { PensjonLatexRenderer.render(it) } @@ -34,7 +35,7 @@ class AdopsjonRevurderingTest { fun testHtml() { Letter( AdopsjonRevurdering.template, - Fixtures.create(), + Fixtures.create(), Language.Bokmal, Fixtures.felles, ).let { PensjonHTMLRenderer.render(it) }