Skip to content

Commit

Permalink
Merge pull request #928 from navikt/vedleggRettigheter
Browse files Browse the repository at this point in the history
Informasjon om rettigheter og plikter i vedtaksbrev
  • Loading branch information
charliemidtlyng authored May 24, 2024
2 parents 2aa7f6a + 7c29178 commit 62b7d49
Show file tree
Hide file tree
Showing 7 changed files with 434 additions and 10 deletions.
23 changes: 23 additions & 0 deletions src/main/kotlin/no/nav/familie/ef/iverksett/brev/BrevFunctions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,29 @@ fun lagVedtakstekst(iverksettData: IverksettData): String =
else -> "Vedtak om revurdert "
}

fun lesPdfForVedleggForRettigheter(stønadType: StønadType): ByteArray {
val filnavn = utledPathForVedleggAvRettigheter(stønadType)
return object {}.javaClass.classLoader.getResourceAsStream(filnavn)?.use { inputStream ->
inputStream.readBytes()
} ?: run {
error("Fil ikke funnet for filnavn : $filnavn")
}
}

fun vedleggForRettigheterTittelTekst(stønadstype: StønadType) = "Dine rettigheter og plikter for " + lagStønadtypeTekst(stønadstype)

fun utledFilnavnForVedleggAvRettigheter(stønadType: StønadType): String {
return when (stønadType) {
StønadType.OVERGANGSSTØNAD -> "overgangsstønad.pdf"
StønadType.BARNETILSYN -> "barnetilsyn.pdf"
StønadType.SKOLEPENGER -> "skolepenger.pdf"
}
}

private fun utledPathForVedleggAvRettigheter(stønadType: StønadType): String {
return "rettighetervedlegg/" + utledFilnavnForVedleggAvRettigheter(stønadType)
}

private fun lagVedtakstekstFørstegangsbehandling(iverksettData: IverksettData) =
when (iverksettData.vedtak.vedtaksresultat) {
Vedtaksresultat.INNVILGET -> "Vedtak om innvilget "
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,15 @@ import no.nav.familie.ef.iverksett.iverksetting.domene.IverksettData
import no.nav.familie.ef.iverksett.iverksetting.tilstand.IverksettResultatService
import no.nav.familie.ef.iverksett.repository.findByIdOrThrow
import no.nav.familie.http.client.RessursException
import no.nav.familie.kontrakter.ef.felles.BehandlingÅrsak
import no.nav.familie.kontrakter.ef.felles.Vedtaksresultat
import no.nav.familie.kontrakter.felles.BrukerIdType
import no.nav.familie.kontrakter.felles.Tema
import no.nav.familie.kontrakter.felles.dokarkiv.AvsenderMottaker
import no.nav.familie.kontrakter.felles.dokarkiv.v2.ArkiverDokumentRequest
import no.nav.familie.kontrakter.felles.dokarkiv.v2.Dokument
import no.nav.familie.kontrakter.felles.dokarkiv.v2.Filtype
import no.nav.familie.kontrakter.felles.ef.StønadType
import no.nav.familie.kontrakter.felles.journalpost.Bruker
import no.nav.familie.kontrakter.felles.journalpost.JournalposterForBrukerRequest
import no.nav.familie.prosessering.AsyncTaskStep
Expand Down Expand Up @@ -102,11 +105,14 @@ class JournalførVedtaksbrevTask(
tittel = lagDokumentTittel(iverksett.data),
)

val vedleggsdokumenter = if (skalHaVedleggOmRettigheter(iverksett)) vedleggsdokumentForStønad(iverksett.data.fagsak.stønadstype) else emptyList()

val arkiverDokumentRequest =
ArkiverDokumentRequest(
fnr = iverksett.data.søker.personIdent,
forsøkFerdigstill = true,
hoveddokumentvarianter = listOf(dokument),
vedleggsdokumenter = vedleggsdokumenter,
fagsakId = iverksett.data.fagsak.eksternId.toString(),
journalførendeEnhet = iverksett.data.søker.tilhørendeEnhet,
eksternReferanseId = "$behandlingId-vedtaksbrev",
Expand All @@ -122,6 +128,30 @@ class JournalførVedtaksbrevTask(
}
}

private fun skalHaVedleggOmRettigheter(iverksett: Iverksett): Boolean {
return when (iverksett.data.behandling.behandlingÅrsak) {
BehandlingÅrsak.G_OMREGNING -> false
BehandlingÅrsak.MIGRERING -> false
BehandlingÅrsak.SATSENDRING -> false
BehandlingÅrsak.SANKSJON_1_MND -> false
BehandlingÅrsak.KORRIGERING_UTEN_BREV -> false
else -> iverksett.data.vedtak.vedtaksresultat == Vedtaksresultat.INNVILGET
}
}

private fun vedleggsdokumentForStønad(stønadType: StønadType): List<Dokument> {
val pdf = lesPdfForVedleggForRettigheter(stønadType)
return listOf(
Dokument(
pdf,
Filtype.PDFA,
dokumenttype = stønadstypeTilDokumenttype(stønadType),
tittel = vedleggForRettigheterTittelTekst(stønadType),
filnavn = utledFilnavnForVedleggAvRettigheter(stønadType),
),
)
}

private fun journalførVedtaksbrevTilBrevmottakere(
iverksett: IverksettData,
journalførteIdenter: List<String>,
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading

0 comments on commit 62b7d49

Please sign in to comment.