Skip to content

Commit

Permalink
Opnar for å bruke delmal inn i ein generell mal
Browse files Browse the repository at this point in the history
  • Loading branch information
madsop-nav committed Jul 24, 2023
1 parent e5141e1 commit 9636967
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ class VedtaksbrevService(

val kode = BrevDataMapper.brevKode(behandling, brev.prosessType)
val brevData = opprettBrevData(brev, behandling)
val brevRequest = BrevbakerRequest.fra(kode, brevData, behandling, avsender)
val brevRequest = BrevbakerRequest.fra(kode.ferdigstilling, brevData, behandling, avsender)

return genererPdf(brev.id, brevRequest)
.also { pdf -> ferdigstillHvisVedtakFattet(brev, behandling, pdf, brukerTokenInfo) }
Expand Down Expand Up @@ -183,16 +183,13 @@ class VedtaksbrevService(
}

private suspend fun hentRedigerbarTekstFraBrevbakeren(behandling: Behandling): Slate {
val kode = BrevDataMapper.brevKode(behandling, AUTOMATISK)
val brevData = BrevDataMapper.brevData(behandling)
val brevbakerResponse = brevbaker.genererJSON(
BrevbakerRequest.fra(
kode,
brevData,
behandling,
adresseService.hentAvsender(behandling.vedtak)
)
val request = BrevbakerRequest.fra(
BrevDataMapper.brevKode(behandling, AUTOMATISK).redigering,
BrevDataMapper.brevData(behandling),
behandling,
adresseService.hentAvsender(behandling.vedtak)
)
val brevbakerResponse = brevbaker.genererJSON(request)
return BlockTilSlateKonverterer.konverter(brevbakerResponse.json)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ enum class EtterlatteBrevKode {
OMS_INNVILGELSE_AUTO,
OMS_INNVILGELSE_MANUELL,
OMS_OPPHOER_MANUELL,
BARNEPENSJON_REVURDERING_SOESKENJUSTERING,
BARNEPENSJON_REVURDERING_ADOPSJON,
BARNEPENSJON_REVURDERING_OMGJOERING_AV_FARSKAP,
BARNEPENSJON_REVURDERING_ADOPSJON
BARNEPENSJON_REVURDERING_OPPHOER,
BARNEPENSJON_REVURDERING_SOESKENJUSTERING
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@ package no.nav.etterlatte.brev.model

import no.nav.etterlatte.brev.behandling.Behandling
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.BARNEPENSJON_AVSLAG
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.BARNEPENSJON_INNVILGELSE
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.BARNEPENSJON_REVURDERING_ADOPSJON
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.BARNEPENSJON_REVURDERING_OMGJOERING_AV_FARSKAP
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.BARNEPENSJON_REVURDERING_OPPHOER
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.BARNEPENSJON_REVURDERING_SOESKENJUSTERING
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.OMS_INNVILGELSE_AUTO
import no.nav.etterlatte.brev.brevbaker.EtterlatteBrevKode.OMS_OPPHOER_MANUELL
import no.nav.etterlatte.libs.common.behandling.RevurderingAarsak
import no.nav.etterlatte.libs.common.behandling.SakType
import no.nav.etterlatte.libs.common.vedtak.VedtakType
Expand All @@ -10,31 +18,34 @@ object BrevDataMapper {

fun brevKode(behandling: Behandling, brevProsessType: BrevProsessType) = when (brevProsessType) {
BrevProsessType.AUTOMATISK -> brevKodeAutomatisk(behandling)
BrevProsessType.MANUELL -> EtterlatteBrevKode.OMS_OPPHOER_MANUELL
BrevProsessType.MANUELL -> BrevkodePar(OMS_OPPHOER_MANUELL)
}

private fun brevKodeAutomatisk(behandling: Behandling): EtterlatteBrevKode = when (behandling.sakType) {
private fun brevKodeAutomatisk(behandling: Behandling): BrevkodePar = when (behandling.sakType) {
SakType.BARNEPENSJON -> {
when (val vedtakType = behandling.vedtak.type) {
VedtakType.INNVILGELSE -> EtterlatteBrevKode.BARNEPENSJON_INNVILGELSE
VedtakType.AVSLAG -> EtterlatteBrevKode.BARNEPENSJON_AVSLAG
VedtakType.INNVILGELSE -> BrevkodePar(BARNEPENSJON_INNVILGELSE)
VedtakType.AVSLAG -> BrevkodePar(BARNEPENSJON_AVSLAG)
VedtakType.ENDRING -> when (behandling.revurderingsaarsak) {
RevurderingAarsak.SOESKENJUSTERING -> EtterlatteBrevKode.BARNEPENSJON_REVURDERING_SOESKENJUSTERING
RevurderingAarsak.SOESKENJUSTERING -> BrevkodePar(BARNEPENSJON_REVURDERING_SOESKENJUSTERING)
else -> TODO("Revurderingsbrev for ${behandling.revurderingsaarsak} er ikke støttet")
}

VedtakType.OPPHOER -> when (behandling.revurderingsaarsak) {
RevurderingAarsak.ADOPSJON -> EtterlatteBrevKode.BARNEPENSJON_REVURDERING_ADOPSJON
RevurderingAarsak.ADOPSJON ->
BrevkodePar(BARNEPENSJON_REVURDERING_ADOPSJON, BARNEPENSJON_REVURDERING_OPPHOER)

RevurderingAarsak.OMGJOERING_AV_FARSKAP ->
EtterlatteBrevKode.BARNEPENSJON_REVURDERING_OMGJOERING_AV_FARSKAP
BrevkodePar(BARNEPENSJON_REVURDERING_OMGJOERING_AV_FARSKAP, BARNEPENSJON_REVURDERING_OPPHOER)

else -> TODO("Vedtakstype er ikke støttet: $vedtakType")
}
}
}

SakType.OMSTILLINGSSTOENAD -> {
when (val vedtakType = behandling.vedtak.type) {
VedtakType.INNVILGELSE -> EtterlatteBrevKode.OMS_INNVILGELSE_AUTO
VedtakType.INNVILGELSE -> BrevkodePar(OMS_INNVILGELSE_AUTO)
VedtakType.AVSLAG -> TODO("Vedtakstype er ikke støttet: $vedtakType")
VedtakType.ENDRING -> TODO("Vedtakstype er ikke støttet: $vedtakType")
VedtakType.OPPHOER -> TODO("Vedtakstype er ikke støttet: $vedtakType")
Expand Down Expand Up @@ -69,4 +80,6 @@ object BrevDataMapper {
}
}
}

data class BrevkodePar(val redigering: EtterlatteBrevKode, val ferdigstilling: EtterlatteBrevKode = redigering)
}

0 comments on commit 9636967

Please sign in to comment.