diff --git a/gradle.properties b/gradle.properties index 6e73d5828..d57b46afe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,7 +14,7 @@ jupiterVersion=5.11.3 hamkrestVersion=1.8.0.1 logstashVersion=8.0 micrometerVersion=1.14.1 -apiModelVersion=118 +apiModelVersion=119 jacksonJsr310Version=2.18.2 mockkVersion=1.13.13 exposedVersion=0.56.0 \ No newline at end of file diff --git a/pensjon-brevbaker-api-model/build.gradle.kts b/pensjon-brevbaker-api-model/build.gradle.kts index c2d34af0b..92f75b6a1 100644 --- a/pensjon-brevbaker-api-model/build.gradle.kts +++ b/pensjon-brevbaker-api-model/build.gradle.kts @@ -9,8 +9,7 @@ plugins { } group = "no.nav.pensjon.brev" -version = "118" - +version = "119" java { withSourcesJar() withJavadocJar() diff --git a/pensjon-brevbaker-api-model/src/main/kotlin/no/nav/pensjon/brev/api/model/maler/Pesysbrevkoder.kt b/pensjon-brevbaker-api-model/src/main/kotlin/no/nav/pensjon/brev/api/model/maler/Pesysbrevkoder.kt index f8e3095a3..002582f4b 100644 --- a/pensjon-brevbaker-api-model/src/main/kotlin/no/nav/pensjon/brev/api/model/maler/Pesysbrevkoder.kt +++ b/pensjon-brevbaker-api-model/src/main/kotlin/no/nav/pensjon/brev/api/model/maler/Pesysbrevkoder.kt @@ -49,6 +49,7 @@ object Pesysbrevkoder { PE_VARSEL_OM_MULIG_AVSLAG, UT_AVSLAG_UFOERETRYGD, UT_INFORMASJON_OM_FORLENGET_SAKSBEHANDLINGSTID, + UT_INFORMASJON_OM_SAKSBEHANDLINGSTID, UT_ORIENTERING_OM_SAKSBEHANDLINGSTID; override fun kode(): String = this.name diff --git a/pensjon-brevbaker-api-model/src/main/kotlin/no/nav/pensjon/brev/api/model/maler/redigerbar/InformasjonOmSaksbehandlingstidUT.kt b/pensjon-brevbaker-api-model/src/main/kotlin/no/nav/pensjon/brev/api/model/maler/redigerbar/InformasjonOmSaksbehandlingstidUT.kt new file mode 100644 index 000000000..8b5c4a1f4 --- /dev/null +++ b/pensjon-brevbaker-api-model/src/main/kotlin/no/nav/pensjon/brev/api/model/maler/redigerbar/InformasjonOmSaksbehandlingstidUT.kt @@ -0,0 +1,15 @@ +package no.nav.pensjon.brev.api.model.maler.redigerbar + +import no.nav.pensjon.brev.api.model.maler.BrevbakerBrevdata +import no.nav.pensjon.brev.api.model.maler.EmptyBrevdata +import no.nav.pensjon.brev.api.model.maler.RedigerbarBrevdata + +@Suppress("unused") +data class InformasjonOmSaksbehandlingstidUtDto( + override val saksbehandlerValg: SaksbehandlerValg, + override val pesysData: EmptyBrevdata +) : RedigerbarBrevdata { + data class SaksbehandlerValg( + val forlengetSaksbehandlingstid: Boolean = false, + ) : BrevbakerBrevdata +} diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/maler/ProductionTemplates.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/maler/ProductionTemplates.kt index 61c05f7b9..6a6183d98 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/maler/ProductionTemplates.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/maler/ProductionTemplates.kt @@ -52,6 +52,7 @@ object ProductionTemplates : AllTemplates { ForespoerselOmDokumentasjonAvBotidINorgeEtterlatte, ForhaandsvarselVedTilbakekreving, InformasjonOmSaksbehandlingstid, + InformasjonOmSaksbehandlingstidUT, OrienteringOmSaksbehandlingstid, InnhentingOpplysningerFraBruker, InnhentingDokumentasjonFraBruker, diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidUT.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidUT.kt new file mode 100644 index 000000000..375ef2dda --- /dev/null +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidUT.kt @@ -0,0 +1,121 @@ +package no.nav.pensjon.brev.maler.redigerbar + +import no.nav.pensjon.brev.api.model.Sakstype +import no.nav.pensjon.brev.api.model.TemplateDescription +import no.nav.pensjon.brev.api.model.maler.Pesysbrevkoder +import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidUtDto +import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidUtDtoSelectors.SaksbehandlerValgSelectors.forlengetSaksbehandlingstid +import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidUtDtoSelectors.saksbehandlerValg +import no.nav.pensjon.brev.maler.fraser.common.Felles +import no.nav.pensjon.brev.template.Language.* +import no.nav.pensjon.brev.template.RedigerbarTemplate +import no.nav.pensjon.brev.template.dsl.createTemplate +import no.nav.pensjon.brev.template.dsl.expression.expr +import no.nav.pensjon.brev.template.dsl.expression.plus +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 + +@TemplateModelHelpers +object InformasjonOmSaksbehandlingstidUT : RedigerbarTemplate { + + // MF 000130 (AP_INFO_STID_MAN) + override val kode = Pesysbrevkoder.Redigerbar.UT_INFORMASJON_OM_SAKSBEHANDLINGSTID + override val kategori = TemplateDescription.Brevkategori.INFORMASJONSBREV + override val brevkontekst = TemplateDescription.Brevkontekst.SAK + override val sakstyper = setOf(Sakstype.UFOREP) + + override val template = createTemplate( + name = kode.name, + letterDataType = InformasjonOmSaksbehandlingstidUtDto::class, + languages = languages(Bokmal, Nynorsk, English), + letterMetadata = LetterMetadata( + displayTitle = "Informasjon om saksbehandlingstid Uføretrygd", + isSensitiv = false, + distribusjonstype = LetterMetadata.Distribusjonstype.VIKTIG, + brevtype = LetterMetadata.Brevtype.INFORMASJONSBREV, + ) + ) { + title { + showIf(saksbehandlerValg.forlengetSaksbehandlingstid) { + text( + Bokmal to "Informasjon om forlenget saksbehandlingstid", + Nynorsk to "Informasjon om forlenget saksbehandlingstid", + English to "Information about application processing delay", + ) + }.orShow { + text( + Bokmal to "Informasjon om saksbehandlingstiden vår", + Nynorsk to "Informasjon om saksbehandlingstida vår", + English to "Information about our application processing time", + ) + } + } + outline { + paragraph { + val mottattDato = fritekst("dato") + + showIf(saksbehandlerValg.forlengetSaksbehandlingstid) { + val aarsak = fritekst("årsak til forsinkelse") + textExpr( + Bokmal to "Vi har ".expr() + mottattDato + " mottatt din søknad om uføretrygd. " + + "Det vil dessverre ta oss lengre tid enn antatt å behandle kravet. " + + "Forsinkelsen skyldes ".expr() + aarsak + ".", + Nynorsk to "Vi har ".expr() + mottattDato + " fått søknaden din om uføretrygd. " + + "Det vil dessverre ta oss lengre tid enn venta å behandle kravet. " + + "Forsinkinga skuldast ".expr() + aarsak + ".", + English to "We have received your application for disabilty benefit on the ".expr() + mottattDato + ". " + + "Due to delays in ".expr() + aarsak + ", " + + "the processing of your case will take longer than we anticipated." + ) + }.orShow { + textExpr( + Bokmal to "Vi har ".expr() + mottattDato + " mottatt søknaden din om uføretrygd fra folketrygden.", + Nynorsk to "Vi har ".expr() + mottattDato + " fått søknaden din om uføretrygd frå folketrygda.", + English to "We have received your application for disability benefit from the Norwegian National Insurance Scheme on ".expr() + mottattDato + ".", + ) + } + } + showIf(saksbehandlerValg.forlengetSaksbehandlingstid) { + title1 { + text( + Bokmal to "Ny svartid", + Nynorsk to "Ny svartid", + English to "New estimated date for completion", + ) + } + paragraph { + val svartid = fritekst("svartid") + textExpr( + Bokmal to "Vi antar at kravet ditt kan bli ferdigbehandlet innen ".expr() + svartid + ".", + Nynorsk to "Vi reknar med at kravet ditt kan bli ferdigbehandla innan ".expr() + svartid + ".", + English to "Without further delays, we assume the processing of your case to be completed within ".expr() + svartid + "." + ) + } + }.orShow { + paragraph { + val svartid = fritekst("svartid") + textExpr( + Bokmal to "Saksbehandlingstiden vår er vanligvis ".expr() + svartid + ".", + Nynorsk to "Saksbehandlingstida vår er vanlegvis ".expr() + svartid + ".", + English to "Our processing time is usually ".expr() + svartid + ".", + ) + } + } + paragraph { + text( + Bokmal to "Dersom vi trenger flere opplysninger fra deg, vil du høre fra oss.", + Nynorsk to "Dersom vi treng fleire opplysningar frå deg, vil du høyre frå oss.", + English to "We will contact you if we need you to provide more information." + ) + } + includePhrase(Felles.MeldeFraEndringer) + includePhrase(Felles.HarDuSpoersmaal.ufoeretrygd) + } + } +} + + + diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/Fixtures.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/Fixtures.kt index 20b4dd9ec..e55ffd701 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/Fixtures.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/Fixtures.kt @@ -9,6 +9,7 @@ import no.nav.pensjon.brev.api.model.maler.legacy.PE import no.nav.pensjon.brev.api.model.maler.legacy.redigerbar.AvslagUfoeretrygdDto import no.nav.pensjon.brev.api.model.maler.redigerbar.ForespoerselOmDokumentasjonAvBotidINorgeDto import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidDto +import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidUtDto import no.nav.pensjon.brev.api.model.maler.redigerbar.OrienteringOmSaksbehandlingstidDto import no.nav.pensjon.brev.api.model.maler.ufoerApi.VarselSaksbehandlingstidAutoDto import no.nav.pensjon.brev.api.model.vedlegg.* @@ -63,6 +64,7 @@ object Fixtures { ForhaandsvarselEtteroppgjoerUfoeretrygdDto::class -> createForhaandsvarselEtteroppgjoerUfoeretrygdDto() as T InfoAlderspensjonOvergang67AarAutoDto::class -> createInfoAlderspensjonOvergang67AarAutoDto() as T InformasjonOmSaksbehandlingstidDto::class -> createInformasjonOmSaksbehandlingstidDto() as T + InformasjonOmSaksbehandlingstidUtDto::class -> createInformasjonOmSaksbehandlingstidUtDto() as T LetterExampleDto::class -> createLetterExampleDto() as T MaanedligUfoeretrygdFoerSkattDto.UfoeretrygdPerMaaned::class -> createMaanedligUfoeretrygdFoerSkattDtoUfoeretrygdPerMaaned() as T MaanedligUfoeretrygdFoerSkattDto::class -> createMaanedligUfoeretrygdFoerSkattDto() as T diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/fixtures/InformasjonOmSaksbehandlingstidUtDto.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/fixtures/InformasjonOmSaksbehandlingstidUtDto.kt new file mode 100644 index 000000000..3af98c6f9 --- /dev/null +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/fixtures/InformasjonOmSaksbehandlingstidUtDto.kt @@ -0,0 +1,13 @@ +package no.nav.pensjon.brev.fixtures + +import no.nav.pensjon.brev.api.model.maler.EmptyBrevdata +import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidUtDto.SaksbehandlerValg +import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidUtDto + +fun createInformasjonOmSaksbehandlingstidUtDto() = + InformasjonOmSaksbehandlingstidUtDto( + saksbehandlerValg = SaksbehandlerValg( + forlengetSaksbehandlingstid = false, + ), + pesysData = EmptyBrevdata + ) \ No newline at end of file diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidITest.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidITest.kt index 005d58af1..a70e04a58 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidITest.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidITest.kt @@ -11,7 +11,7 @@ import no.nav.pensjon.brevbaker.api.model.LanguageCode.* import org.junit.jupiter.api.Tag import org.junit.jupiter.api.Test -@Tag(TestTags.INTEGRATION_TEST) +@Tag(TestTags.MANUAL_TEST) class InformasjonOmSaksbehandlingstidITest { private val data = InformasjonOmSaksbehandlingstidDto( diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidUtTest.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidUtTest.kt new file mode 100644 index 000000000..0753bcec4 --- /dev/null +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/brev/maler/redigerbar/InformasjonOmSaksbehandlingstidUtTest.kt @@ -0,0 +1,45 @@ +package no.nav.pensjon.brev.maler.redigerbar + +import no.nav.pensjon.brev.Fixtures +import no.nav.pensjon.brev.TestTags +import no.nav.pensjon.brev.api.model.maler.EmptyBrevdata +import no.nav.pensjon.brev.api.model.maler.redigerbar.InformasjonOmSaksbehandlingstidUtDto +import no.nav.pensjon.brev.api.toLanguage +import no.nav.pensjon.brev.renderTestPDF +import no.nav.pensjon.brev.template.Letter +import no.nav.pensjon.brevbaker.api.model.LanguageCode.* +import org.junit.jupiter.api.Tag +import org.junit.jupiter.api.Test + +@Tag(TestTags.MANUAL_TEST) +class InformasjonOmSaksbehandlingstidUtTest { + + private val data = InformasjonOmSaksbehandlingstidUtDto( + saksbehandlerValg = InformasjonOmSaksbehandlingstidUtDto.SaksbehandlerValg( + forlengetSaksbehandlingstid = false + ), + pesysData = EmptyBrevdata + ) + + @Test + fun `uten forlengetSaksbehandlingstid`() { + writeAllLanguages("uten-forlenget-saksbehandlingstid", data) + } + + @Test + fun `med forlengetSaksbehandlingstid`() { + writeAllLanguages("med-forlengset-saksbehandlingstid", data.copy(saksbehandlerValg = data.saksbehandlerValg.copy(forlengetSaksbehandlingstid = true))) + } + + private fun writeAllLanguages(testNavn: String, data: InformasjonOmSaksbehandlingstidUtDto) { + listOf(BOKMAL, NYNORSK, ENGLISH).forEach { lang -> + Letter( + InformasjonOmSaksbehandlingstidUT.template, + data, + lang.toLanguage(), + Fixtures.felles + ).renderTestPDF("000130-$testNavn-${lang.name}") + } + } + +} \ No newline at end of file