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-4394 la til paragraf for inntekt til neste år i beregning vedlegg #951

Merged
merged 18 commits into from
Oct 7, 2024
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.avdoed
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.beregning
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.etterbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.harInntektNesteAar
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.harUtbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innvilgetMindreEnnFireMndEtterDoedsfall
Expand All @@ -42,56 +43,78 @@ data class OmstillingsstoenadInnvilgelseDTO(
val harUtbetaling: Boolean,
val etterbetaling: OmstillingsstoenadEtterbetaling?,
val tidligereFamiliepleier: Boolean = false,
): FerdigstillingBrevDTO
val harInntektNesteAar: Boolean = false,
andreasbalevik marked this conversation as resolved.
Show resolved Hide resolved
) : FerdigstillingBrevDTO

@TemplateModelHelpers
object OmstillingsstoenadInnvilgelse : EtterlatteTemplate<OmstillingsstoenadInnvilgelseDTO>, Hovedmal {
object OmstillingsstoenadInnvilgelse : EtterlatteTemplate<OmstillingsstoenadInnvilgelseDTO>, Hovedmal {
override val kode: EtterlatteBrevKode = EtterlatteBrevKode.OMSTILLINGSSTOENAD_INNVILGELSE

override val template = createTemplate(
name = kode.name,
letterDataType = OmstillingsstoenadInnvilgelseDTO::class,
languages = languages(Bokmal, Nynorsk, English),
letterMetadata = LetterMetadata(
displayTitle = "Vedtak - Innvilget omstillingsstønad",
isSensitiv = true,
distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK,
brevtype = LetterMetadata.Brevtype.VEDTAKSBREV,
)
) {
title {
text(
Bokmal to "Vi har innvilget søknaden din om omstillingsstønad",
Nynorsk to "Vi har innvilga søknaden din om omstillingsstønad",
English to "We have granted your application for adjustment allowance",
)
}
override val template =
createTemplate(
name = kode.name,
letterDataType = OmstillingsstoenadInnvilgelseDTO::class,
languages = languages(Bokmal, Nynorsk, English),
letterMetadata =
LetterMetadata(
displayTitle = "Vedtak - Innvilget omstillingsstønad",
isSensitiv = true,
distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK,
brevtype = LetterMetadata.Brevtype.VEDTAKSBREV,
),
) {
title {
text(
Bokmal to "Vi har innvilget søknaden din om omstillingsstønad",
Nynorsk to "Vi har innvilga søknaden din om omstillingsstønad",
English to "We have granted your application for adjustment allowance",
)
}

outline {
includePhrase(OmstillingsstoenadInnvilgelseFraser.Vedtak(avdoed, beregning, harUtbetaling, tidligereFamiliepleier))
outline {
includePhrase(OmstillingsstoenadInnvilgelseFraser.Vedtak(avdoed, beregning, harUtbetaling, tidligereFamiliepleier))

konverterElementerTilBrevbakerformat(innhold)
konverterElementerTilBrevbakerformat(innhold)

showIf(harUtbetaling) {
includePhrase(OmstillingsstoenadInnvilgelseFraser.Utbetaling(etterbetaling))
}
includePhrase(OmstillingsstoenadInnvilgelseFraser.HvaErOmstillingsstoenad(tidligereFamiliepleier))
includePhrase(OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad(beregning, omsRettUtenTidsbegrensning, tidligereFamiliepleier))
showIf(omsRettUtenTidsbegrensning.not()) {
includePhrase(OmstillingsstoenadInnvilgelseFraser.Aktivitetsplikt(innvilgetMindreEnnFireMndEtterDoedsfall, tidligereFamiliepleier))
showIf(harUtbetaling) {
includePhrase(OmstillingsstoenadInnvilgelseFraser.Utbetaling(etterbetaling))
}
includePhrase(OmstillingsstoenadInnvilgelseFraser.HvaErOmstillingsstoenad(tidligereFamiliepleier))
includePhrase(
OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad(
beregning,
omsRettUtenTidsbegrensning,
tidligereFamiliepleier,
),
)
showIf(omsRettUtenTidsbegrensning.not()) {
includePhrase(
OmstillingsstoenadInnvilgelseFraser.Aktivitetsplikt(
innvilgetMindreEnnFireMndEtterDoedsfall,
tidligereFamiliepleier,
),
)
}
includePhrase(OmstillingsstoenadFellesFraser.Inntektsendring)
includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer)
includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer)
includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage)
includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal)
}
includePhrase(OmstillingsstoenadFellesFraser.Inntektsendring)
includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer)
includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer)
includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage)
includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal)
}
includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = true), beregning, tidligereFamiliepleier)
includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = false), beregning, tidligereFamiliepleier.not())
includeAttachment(
beregningAvOmstillingsstoenad(tidligereFamiliepleier = true, harInntektForNesteAar = harInntektNesteAar),
beregning,
tidligereFamiliepleier,
)
includeAttachment(
beregningAvOmstillingsstoenad(tidligereFamiliepleier = false, harInntektForNesteAar = harInntektNesteAar),
beregning,
tidligereFamiliepleier.not(),
)

includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier)
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not())
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier)
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not())

includeAttachment(dineRettigheterOgPlikter, beregning)
}
}
includeAttachment(dineRettigheterOgPlikter, beregning)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.Omstilling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.etterbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.feilutbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harFlereUtbetalingsperioder
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harInntektNesteAar
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harUtbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.omsRettUtenTidsbegrensning
Expand All @@ -59,97 +60,119 @@ data class OmstillingsstoenadRevurderingDTO(
val omsRettUtenTidsbegrensning: Boolean = lavEllerIngenInntekt ?: false, // TODO: overtar for lavEllerIngenInntekt
val feilutbetaling: FeilutbetalingType,
val tidligereFamiliepleier: Boolean = false,
): FerdigstillingBrevDTO
val harInntektNesteAar: Boolean = false,
andreasbalevik marked this conversation as resolved.
Show resolved Hide resolved
) : FerdigstillingBrevDTO

@TemplateModelHelpers
object OmstillingsstoenadRevurdering : EtterlatteTemplate<OmstillingsstoenadRevurderingDTO>, Hovedmal {
override val kode: EtterlatteBrevKode = EtterlatteBrevKode.OMSTILLINGSSTOENAD_REVURDERING

override val template = createTemplate(
name = kode.name,
letterDataType = OmstillingsstoenadRevurderingDTO::class,
languages = languages(Bokmal, Nynorsk, English),
letterMetadata = LetterMetadata(
displayTitle = "Vedtak - Revurdering av omstillingsstønad",
isSensitiv = true,
distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK,
brevtype = LetterMetadata.Brevtype.VEDTAKSBREV,
)
) {
title {
text(
Bokmal to "Vi har ",
Nynorsk to "Vi har ",
English to "We have ",
)
showIf(erOmgjoering) {
ifNotNull(datoVedtakOmgjoering) {
textExpr(
Bokmal to "omgjort vedtaket om omstillingsstønad av ".expr() + it.format(),
Nynorsk to "gjort om vedtaket om omstillingsstønad av ".expr() + it.format(),
English to "reversed our decision regarding the adjustment allowance on ".expr() + it.format(),
)
}
}.orShow {
showIf(beregning.sisteBeregningsperiode.sanksjon) {
text(
Bokmal to "stanset",
Nynorsk to "stansa",
English to "stopped",
)
} orShow {
showIf(erEndret) {
text(
Bokmal to "endret",
Nynorsk to "endra",
English to "changed",
override val template =
createTemplate(
name = kode.name,
letterDataType = OmstillingsstoenadRevurderingDTO::class,
languages = languages(Bokmal, Nynorsk, English),
letterMetadata =
LetterMetadata(
displayTitle = "Vedtak - Revurdering av omstillingsstønad",
isSensitiv = true,
distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK,
brevtype = LetterMetadata.Brevtype.VEDTAKSBREV,
),
) {
title {
text(
Bokmal to "Vi har ",
Nynorsk to "Vi har ",
English to "We have ",
)
showIf(erOmgjoering) {
ifNotNull(datoVedtakOmgjoering) {
textExpr(
Bokmal to "omgjort vedtaket om omstillingsstønad av ".expr() + it.format(),
Nynorsk to "gjort om vedtaket om omstillingsstønad av ".expr() + it.format(),
English to "reversed our decision regarding the adjustment allowance on ".expr() + it.format(),
)
} orShow {
}
}.orShow {
showIf(beregning.sisteBeregningsperiode.sanksjon) {
text(
Bokmal to "vurdert",
Nynorsk to "vurdert",
English to "evaluated",
Bokmal to "stanset",
Nynorsk to "stansa",
English to "stopped",
)
} orShow {
showIf(erEndret) {
text(
Bokmal to "endret",
Nynorsk to "endra",
English to "changed",
)
} orShow {
text(
Bokmal to "vurdert",
Nynorsk to "vurdert",
English to "evaluated",
)
}
}
text(
Bokmal to " omstillingsstønaden din",
Nynorsk to " omstillingsstønaden din",
English to " your adjustment allowance",
)
}
text(
Bokmal to " omstillingsstønaden din",
Nynorsk to " omstillingsstønaden din",
English to " your adjustment allowance",
)
}
}

outline {
includePhrase(OmstillingsstoenadRevurderingFraser.RevurderingVedtak(
erEndret,
beregning,
etterbetaling.notNull(),
harFlereUtbetalingsperioder,
harUtbetaling
))
outline {
includePhrase(
OmstillingsstoenadRevurderingFraser.RevurderingVedtak(
erEndret,
beregning,
etterbetaling.notNull(),
harFlereUtbetalingsperioder,
harUtbetaling,
),
)

konverterElementerTilBrevbakerformat(innhold)
konverterElementerTilBrevbakerformat(innhold)

includePhrase(OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad(beregning, omsRettUtenTidsbegrensning, tidligereFamiliepleier))
showIf(omsRettUtenTidsbegrensning.not()) {
includePhrase(OmstillingsstoenadRevurderingFraser.Aktivitetsplikt(tidligereFamiliepleier))
includePhrase(
OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad(
beregning,
omsRettUtenTidsbegrensning,
tidligereFamiliepleier,
),
)
showIf(omsRettUtenTidsbegrensning.not()) {
includePhrase(OmstillingsstoenadRevurderingFraser.Aktivitetsplikt(tidligereFamiliepleier))
}
includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer)
includePhrase(OmstillingsstoenadFellesFraser.SpesieltOmInntektsendring)
includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer)
includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage)
includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal)
}
includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer)
includePhrase(OmstillingsstoenadFellesFraser.SpesieltOmInntektsendring)
includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer)
includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage)
includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal)

}

includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = true), beregning, tidligereFamiliepleier)
includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = false), beregning, tidligereFamiliepleier.not())
includeAttachment(
beregningAvOmstillingsstoenad(tidligereFamiliepleier = true, harInntektForNesteAar = harInntektNesteAar),
beregning,
tidligereFamiliepleier,
)
includeAttachment(
beregningAvOmstillingsstoenad(tidligereFamiliepleier = false, harInntektForNesteAar = harInntektNesteAar),
beregning,
tidligereFamiliepleier.not(),
)

includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier)
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not())
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier)
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not())

includeAttachment(dineRettigheterOgPlikter, innhold)
includeAttachment(forhaandsvarselFeilutbetalingOmstillingsstoenadRevurdering, this.argument, feilutbetaling.equalTo(FeilutbetalingType.FEILUTBETALING_MED_VARSEL))
}
}
includeAttachment(dineRettigheterOgPlikter, innhold)
includeAttachment(
forhaandsvarselFeilutbetalingOmstillingsstoenadRevurdering,
this.argument,
feilutbetaling.equalTo(FeilutbetalingType.FEILUTBETALING_MED_VARSEL),
)
}
}
Loading
Loading