Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EY-2391: Fengelsopphold-mal #201

Merged
merged 7 commits into from
Jul 27, 2023
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ enum class EtterlatteBrevKode {
BARNEPENSJON_AVSLAG,
BARNEPENSJON_INNVILGELSE,
BARNEPENSJON_REVURDERING_ADOPSJON,
BARNEPENSJON_REVURDERING_FENGSELSOPPHOLD,
BARNEPENSJON_REVURDERING_HAR_STANSET,
BARNEPENSJON_REVURDERING_OMGJOERING_AV_FARSKAP,
BARNEPENSJON_REVURDERING_OPPHOER,
BARNEPENSJON_REVURDERING_SOESKENJUSTERING,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import no.nav.pensjon.brev.template.LetterTemplate
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.AdopsjonRevurdering
import no.nav.pensjon.etterlatte.maler.barnepensjon.BarnepensjonInnvilgelse
import no.nav.pensjon.etterlatte.maler.barnepensjon.avslag.AvslagFoerstegangsbehandling
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.Fengselsopphold
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.HarStanset
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.OmgjoeringAvFarskapRevurdering
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.OpphoerRevurdering
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.SoeskenjusteringRevurdering
Expand All @@ -20,6 +22,8 @@ val prodAutobrevTemplates: Set<EtterlatteTemplate<*>> =
OMSInnvilgelseManuell,
OMSOpphoerManuell,
AdopsjonRevurdering,
Fengselsopphold,
HarStanset,
OmgjoeringAvFarskapRevurdering,
OpphoerRevurdering,
SoeskenjusteringRevurdering
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering

import no.nav.pensjon.brev.template.Language
import no.nav.pensjon.brev.template.dsl.createTemplate
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.brevbaker.api.model.LetterMetadata
import no.nav.pensjon.etterlatte.EtterlatteBrevKode
import no.nav.pensjon.etterlatte.EtterlatteTemplate
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonFengselsoppholdDTOSelectors.fraDato
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonFengselsoppholdDTOSelectors.tilDato
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonFengselsoppholdDTOSelectors.virkningsdato
import no.nav.pensjon.etterlatte.maler.fraser.barnepensjon.Fengselsoppholdfraser
import no.nav.pensjon.etterlatte.maler.fraser.common.Vedtak
import java.time.LocalDate

data class BarnepensjonFengselsoppholdDTO(
val virkningsdato: LocalDate,
val fraDato: LocalDate,
val tilDato: LocalDate,
)

@TemplateModelHelpers
object Fengselsopphold : EtterlatteTemplate<BarnepensjonFengselsoppholdDTO> {
override val kode: EtterlatteBrevKode = EtterlatteBrevKode.BARNEPENSJON_REVURDERING_FENGSELSOPPHOLD

override val template = createTemplate(
name = kode.name,
letterDataType = BarnepensjonFengselsoppholdDTO::class,
languages = languages(Language.Bokmal, Language.Nynorsk, Language.English),
letterMetadata = LetterMetadata(
displayTitle = "Vedtak - opphør på grunn av omgjøring av farskap",
isSensitiv = true,
distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK,
brevtype = LetterMetadata.Brevtype.VEDTAKSBREV,
),
) {
title {
text(
Language.Bokmal to "Vi har stanset barnepensjonen din",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Noen grunn til at denne har flere språk enn de andre malene?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alle malane skal bli på både bokmål, nynorsk og engelsk etter kvart, så deklarerer det like godt her frå starten av.

Language.Nynorsk to "Vi har stansa barnepensjonen din",
Language.English to "We have ceased your child pension",
)
}
outline {
includePhrase(Vedtak.BegrunnelseForVedtaket)
includePhrase(
Fengselsoppholdfraser.Opphold(
virkningsdato = virkningsdato,
fraDato = fraDato,
tilDato = tilDato,
),
)
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering

import no.nav.pensjon.brev.template.Language
import no.nav.pensjon.brev.template.dsl.createTemplate
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.brevbaker.api.model.LetterMetadata
import no.nav.pensjon.etterlatte.EtterlatteBrevKode
import no.nav.pensjon.etterlatte.EtterlatteTemplate
import no.nav.pensjon.etterlatte.maler.BrevDTO
import no.nav.pensjon.etterlatte.maler.Element
import no.nav.pensjon.etterlatte.maler.Utbetalingsinfo
import no.nav.pensjon.etterlatte.maler.UtbetalingsinfoSelectors.beregningsperioder
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.HarStansetDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.HarStansetDTOSelectors.utbetalingsinfo
import no.nav.pensjon.etterlatte.maler.fraser.barnepensjon.Barnepensjon
import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat
import no.nav.pensjon.etterlatte.maler.vedlegg.dineRettigheterOgPlikter
import no.nav.pensjon.etterlatte.maler.vedlegg.informasjonTilDegSomHandlerPaaVegneAvBarnet
import no.nav.pensjon.etterlatte.maler.vedlegg.klageOgAnke

data class HarStansetDTO(val utbetalingsinfo: Utbetalingsinfo, override val innhold: List<Element>) : BrevDTO

@TemplateModelHelpers
object HarStanset : EtterlatteTemplate<HarStansetDTO> {
override val kode: EtterlatteBrevKode = EtterlatteBrevKode.BARNEPENSJON_REVURDERING_HAR_STANSET

override val template = createTemplate(
name = kode.name,
letterDataType = HarStansetDTO::class,
languages = languages(Language.Bokmal, Language.Nynorsk, Language.English),
letterMetadata = LetterMetadata(
displayTitle = "Vedtak - har stanset",
isSensitiv = true,
distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK,
brevtype = LetterMetadata.Brevtype.VEDTAKSBREV,
),
) {
title {
text(
Language.Bokmal to "Vi har stanset barnepensjonen din",
Language.Nynorsk to "",
Language.English to "",
)
}
outline {
konverterElementerTilBrevbakerformat(innhold)

includePhrase(
Barnepensjon.BeregnetPensjonTabell(utbetalingsinfo.beregningsperioder),
)
includePhrase(Barnepensjon.DuMaaMeldeFraOmEndringer)
includePhrase(Barnepensjon.DuHarRettTilAaKlage)
includePhrase(Barnepensjon.HarDuSpoersmaal)
}
includeAttachment(informasjonTilDegSomHandlerPaaVegneAvBarnet, innhold)
includeAttachment(dineRettigheterOgPlikter, innhold)
includeAttachment(klageOgAnke, innhold)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,13 @@ object Barnepensjon {
val beregningsperioder: Expression<List<Beregningsperiode>>,
val soeskenjustering: Expression<Boolean>,
val antallBarn: Expression<Int>
) : OutlinePhrase<LangBokmal>() {
override fun OutlineOnlyScope<LangBokmal, Unit>.template() {
) : OutlinePhrase<LangBokmalNynorskEnglish>() {
override fun OutlineOnlyScope<LangBokmalNynorskEnglish, Unit>.template() {
title2 {
text(
Language.Bokmal to "Slik har vi beregnet pensjonen din",
Nynorsk to "",
English to ""
)
}
showIf(soeskenjustering) {
Expand All @@ -75,34 +77,48 @@ object Barnepensjon {
Language.Bokmal to "Det gjøres en samlet beregning av pensjon for barn som oppdras sammen. ".expr() +
"For denne beregningen har vi lagt til grunn at dere er " + antallBarn.format() +
" barn som oppdras sammen.",
Nynorsk to "".expr(),
English to "".expr()
)
}
paragraph {
text(
Language.Bokmal to "Barnepensjon utgjør 40 prosent av folketrygdens grunnbeløp (G) for det " +
"første barnet i søskenflokken. For hvert av de øvrige barna legges det til 25 prosent av G. " +
"Summen deles på antall barn, og pensjonen utbetales med likt beløp til hvert av barna. " +
"Pensjonen fordeles på 12 utbetalinger i året."
"Pensjonen fordeles på 12 utbetalinger i året.",
Nynorsk to "",
English to ""
)
}
} orShow {
paragraph {
text(
Language.Bokmal to "Barnepensjonen utgjør 40 prosent av folketrygdens grunnbeløp (G) og fordeles på 12 utbetalinger i året."
Language.Bokmal to "Barnepensjonen utgjør 40 prosent av folketrygdens grunnbeløp (G) og fordeles på 12 utbetalinger i året.",
Nynorsk to "",
English to ""
)
}
}
BeregnetPensjonTabell(beregningsperioder)
}
}

data class BeregnetPensjonTabell(
val beregningsperioder: Expression<List<Beregningsperiode>>
) : OutlinePhrase<LangBokmalNynorskEnglish>() {
override fun OutlineOnlyScope<LangBokmalNynorskEnglish, Unit>.template() {
paragraph {
table(
header = {
column(2) {
text(Language.Bokmal to "Periode")
text(Language.Bokmal to "Periode", Nynorsk to "", English to "")
}
column(1) {
text(Language.Bokmal to "Grunnbeløp (G)")
text(Language.Bokmal to "Grunnbeløp (G)", Nynorsk to "", English to "")
}
column(2) {
text(Language.Bokmal to "Brutto utbetaling per måned")
text(Language.Bokmal to "Brutto utbetaling per måned", Nynorsk to "", English to "")
}
}
) {
Expand All @@ -115,23 +131,29 @@ object Barnepensjon {
}
}
text(
Language.Bokmal to "Tabellen viser hvor mye du får i barnepensjon før skatt."
Language.Bokmal to "Tabellen viser hvor mye du får i barnepensjon før skatt.",
Nynorsk to "",
English to ""
)
}

}

}

data class PeriodeITabell(val datoFOM: Expression<LocalDate>, val datoTOM: Expression<LocalDate?>) :
TextOnlyPhrase<LangBokmal>() {
override fun TextOnlyScope<LangBokmal, Unit>.template() =
TextOnlyPhrase<LangBokmalNynorskEnglish>() {
override fun TextOnlyScope<LangBokmalNynorskEnglish, Unit>.template() =
ifNotNull(datoTOM) { datoTOM ->
textExpr(
Language.Bokmal to datoFOM.format(true) + " - " + datoTOM.format(true)
Language.Bokmal to datoFOM.format(true) + " - " + datoTOM.format(true),
Nynorsk to "".expr(),
English to "".expr()
)
} orShow {
textExpr(
Language.Bokmal to datoFOM.format(true) + " - "
Language.Bokmal to datoFOM.format(true) + " - ",
Nynorsk to "".expr(),
English to "".expr()
)
}
}
Expand Down Expand Up @@ -335,7 +357,7 @@ object Barnepensjon {
paragraph {
text(
Language.Bokmal to "Du kan finne svar på ${Constants.BARNEPENSJON_URL}. Du kan også kontakte " +
"oss på telefon 55 55 33 34. Om du oppgir fødselsnummer til barnet, kan vi lettere gi deg " +
"oss på telefon ${Constants.KONTAKTTELEFON}. Om du oppgir fødselsnummer til barnet, kan vi lettere gi deg " +
"rask og god hjelp.",
Nynorsk to "TODO nynorsk",
English to "TODO engelsk"
Expand Down Expand Up @@ -384,4 +406,23 @@ object Barnepensjon {
}
}
}

object DuMaaMeldeFraOmEndringer : OutlinePhrase<LangBokmalNynorskEnglish>() {
override fun OutlineOnlyScope<LangBokmalNynorskEnglish, Unit>.template() {
title2 {
text(
Language.Bokmal to "Du må melde fra om endringer",
Nynorsk to "",
English to "",
)
}
paragraph {
text(
Language.Bokmal to "Du har plikt til å melde fra til oss om endringer som har betydning for utbetalingen av barnepensjon, eller retten til å få barnepensjon. I vedlegget «Dine rettigheter og plikter» ser du hvilke endringer du må si fra om.",
Nynorsk to "",
English to "",
)
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package no.nav.pensjon.etterlatte.maler.fraser.barnepensjon

import no.nav.pensjon.brev.template.Expression
import no.nav.pensjon.brev.template.LangBokmalNynorskEnglish
import no.nav.pensjon.brev.template.Language.Bokmal
import no.nav.pensjon.brev.template.Language.English
import no.nav.pensjon.brev.template.Language.Nynorsk
import no.nav.pensjon.brev.template.OutlinePhrase
import no.nav.pensjon.brev.template.dsl.OutlineOnlyScope
import no.nav.pensjon.brev.template.dsl.expression.expr
import no.nav.pensjon.brev.template.dsl.expression.format
import no.nav.pensjon.brev.template.dsl.expression.plus
import no.nav.pensjon.brev.template.dsl.text
import no.nav.pensjon.brev.template.dsl.textExpr
import no.nav.pensjon.etterlatte.maler.Utbetalingsinfo
import java.time.LocalDate

object Fengselsoppholdfraser {
data class Opphold(
val virkningsdato: Expression<LocalDate>,
val fraDato: Expression<LocalDate>,
val tilDato: Expression<LocalDate>,
) : OutlinePhrase<LangBokmalNynorskEnglish>() {
override fun OutlineOnlyScope<LangBokmalNynorskEnglish, Unit>.template() {
paragraph {
val formatertVirkningsdato = virkningsdato.format()
textExpr(
Bokmal to "Barnepensjonen din er stanset fra ".expr() + formatertVirkningsdato + " fordi du er [fritekst: under straffegjennomføring/din formue er satt under forvaltning].",
Nynorsk to "".expr(),
English to "".expr(),
)
}
paragraph {
text(
Bokmal to "Barnepensjonen utbetales ikke fra og med andre måned etter at soning tar til. Dette gjelder også dersom formuen er satt under forvaltning. Vi har fått melding om at du [fritekst: er under straffegjennomføring/din formue er satt under forvaltning] fra ${fraDato.format()}.",
Nynorsk to "",
English to "",
)
}
paragraph {
text(
Bokmal to "Dersom straffegjennomføring:",
Nynorsk to "",
English to "",
)
}
paragraph {
text(
Bokmal to "En foreløpig dato for løslatelse er angitt til ${tilDato.format()}. Barnepensjonen blir utbetalt igjen når NAV mottar skriftlig dokumentasjon på formell løslatelse.",
Nynorsk to "",
English to "",
)
}
paragraph {
text(
Bokmal to "Dersom formue er satt under forvaltning:",
Nynorsk to "",
English to "",
)
}
paragraph {
text(
Bokmal to "Det er antatt at forvaltningen av formuen din opphever ${tilDato.format()}. Barnepensjonen blir utbetalt igjen når NAV mottar det formelle vedtaket om at forvaltningen er opphørt.",
Nynorsk to "",
English to "",
)
}
paragraph {
text(
Bokmal to "Vedtaket er gjort etter bestemmelsene om barnepensjon i folketrygdloven § 18-9 og § 22-12.",
Nynorsk to "",
English to "",
)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,6 @@ object Constants {
const val OMS_HVORMYE_URL = "$NAV_URL/omstillingsstønad#hvor-mye"
const val OMS_KLAGE_URL = "klage.$NAV_URL/nb/pensjon/omstillingsstønad"
const val OMS_URL = "klage.$NAV_URL/omstillingsstønad"
const val POSTADRESSE = "NAV Familie- og Pensjonsytelser, Postboks 6600 Etterstad, 0607 OSLO"
const val KONTAKTTELEFON = "55 55 33 34"
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,15 @@ object Vedtak {
)
}
}

object BegrunnelseForVedtaket : OutlinePhrase<LangBokmalNynorskEnglish>() {
override fun OutlineOnlyScope<LangBokmalNynorskEnglish, Unit>.template() =
title2 {
text(
Bokmal to "Begrunnelse for vedtaket",
Nynorsk to "Grunngiving for vedtaket",
English to "Grounds for the decision",
)
}
}
}
Loading
Loading