Skip to content

Commit 04589e9

Browse files
committed
send med forhandsvisning til pdfgen for innvilgelse & stans vedtaksbrev
1 parent 9350e0e commit 04589e9

File tree

7 files changed

+20
-0
lines changed

7 files changed

+20
-0
lines changed

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/clients/pdfgen/BrevRevurderingStansDTO.kt

+5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ private class BrevRevurderingStansDTO(
2121
val kontor: String,
2222
val beslutterNavn: String?,
2323
val saksbehandlerNavn: String,
24+
val forhandsvisning: Boolean,
2425
)
2526

2627
internal suspend fun Rammevedtak.toRevurderingStans(
@@ -38,6 +39,8 @@ internal suspend fun Rammevedtak.toRevurderingStans(
3839
tiltaksnavn = this.behandling.tiltaksnavn,
3940
stansperiode = this.periode,
4041
saksnummer = saksnummer,
42+
// finnes ikke noe forhåndsvisning for Rammevedtak
43+
forhåndsvisning = false,
4144
)
4245
}
4346

@@ -51,6 +54,7 @@ internal suspend fun genererStansbrev(
5154
tiltaksnavn: String,
5255
stansperiode: Periode,
5356
saksnummer: Saksnummer,
57+
forhåndsvisning: Boolean,
5458
): String {
5559
val brukersNavn = hentBrukersNavn(fnr)
5660
val saksbehandlersNavn = hentSaksbehandlersNavn(saksbehandlerNavIdent)
@@ -74,5 +78,6 @@ internal suspend fun genererStansbrev(
7478
kontor = "Nav Tiltak Øst-Viken",
7579
// Dette er vår dato, det brukes typisk når bruker klager på vedtaksbrev på dato ...
7680
datoForUtsending = vedtaksdato.format(norskDatoFormatter),
81+
forhandsvisning = forhåndsvisning,
7782
).let { serialize(it) }
7883
}

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/clients/pdfgen/BrevSøknadInnvilgetDTO.kt

+5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ private class BrevFørstegangsvedtakInnvilgelseDTO(
2626
val sats: Int,
2727
val satsBarn: Int,
2828
val tilleggstekst: String? = null,
29+
val forhandsvisning: Boolean,
2930
)
3031

3132
internal suspend fun Rammevedtak.toInnvilgetSøknadsbrev(
@@ -45,6 +46,8 @@ internal suspend fun Rammevedtak.toInnvilgetSøknadsbrev(
4546
tiltaksnavn = this.behandling.tiltaksnavn,
4647
innvilgelsesperiode = this.periode,
4748
saksnummer = saksnummer,
49+
// finnes ikke noe forhåndsvisning for rammevedtak
50+
forhåndsvisning = false,
4851
)
4952
}
5053

@@ -59,6 +62,7 @@ internal suspend fun genererInnvilgetSøknadsbrev(
5962
tiltaksnavn: String,
6063
innvilgelsesperiode: Periode,
6164
saksnummer: Saksnummer,
65+
forhåndsvisning: Boolean,
6266
): String {
6367
val brukersNavn = hentBrukersNavn(fnr)
6468
val saksbehandlersNavn = hentSaksbehandlersNavn(saksbehandlerNavIdent)
@@ -85,5 +89,6 @@ internal suspend fun genererInnvilgetSøknadsbrev(
8589
sats = Satser.sats(innvilgelsesperiode.fraOgMed).sats,
8690
satsBarn = Satser.sats(innvilgelsesperiode.fraOgMed).satsBarnetillegg,
8791
tilleggstekst = tilleggstekst?.verdi,
92+
forhandsvisning = forhåndsvisning,
8893
).let { serialize(it) }
8994
}

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/clients/pdfgen/PdfgenHttpClient.kt

+4
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ internal class PdfgenHttpClient(
104104
innvilgelsesperiode: Periode,
105105
saksnummer: Saksnummer,
106106
sakId: SakId,
107+
forhåndsvisning: Boolean,
107108
): Either<KunneIkkeGenererePdf, PdfOgJson> {
108109
return pdfgenRequest(
109110
jsonPayload = {
@@ -118,6 +119,7 @@ internal class PdfgenHttpClient(
118119
tiltaksnavn = tiltaksnavn,
119120
innvilgelsesperiode = innvilgelsesperiode,
120121
saksnummer = saksnummer,
122+
forhåndsvisning = forhåndsvisning,
121123
)
122124
},
123125
errorContext = "SakId: $sakId, saksnummer: $saksnummer",
@@ -170,6 +172,7 @@ internal class PdfgenHttpClient(
170172
stansperiode: Periode,
171173
saksnummer: Saksnummer,
172174
sakId: SakId,
175+
forhåndsvisning: Boolean,
173176
): Either<KunneIkkeGenererePdf, PdfOgJson> {
174177
return pdfgenRequest(
175178
jsonPayload = {
@@ -183,6 +186,7 @@ internal class PdfgenHttpClient(
183186
tiltaksnavn = tiltaksnavn,
184187
stansperiode = stansperiode,
185188
saksnummer = saksnummer,
189+
forhåndsvisning = forhåndsvisning,
186190
)
187191
},
188192
errorContext = "SakId: $sakId, saksnummer: $saksnummer",

domene/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/ports/GenererInnvilgelsesvedtaksbrevGateway.kt

+1
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,6 @@ interface GenererInnvilgelsesvedtaksbrevGateway {
4040
innvilgelsesperiode: Periode,
4141
saksnummer: Saksnummer,
4242
sakId: SakId,
43+
forhåndsvisning: Boolean,
4344
): Either<KunneIkkeGenererePdf, PdfOgJson>
4445
}

domene/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/ports/GenererStansvedtaksbrevGateway.kt

+1
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ interface GenererStansvedtaksbrevGateway {
3030
stansperiode: Periode,
3131
saksnummer: Saksnummer,
3232
sakId: SakId,
33+
forhåndsvisning: Boolean,
3334
): Either<KunneIkkeGenererePdf, PdfOgJson>
3435
}

domene/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/service/behandling/brev/ForhåndsvisVedtaksbrevService.kt

+2
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class ForhåndsvisVedtaksbrevService(
5858
innvilgelsesperiode = virkingsperiode,
5959
saksnummer = sak.saksnummer,
6060
sakId = sak.id,
61+
forhåndsvisning = true,
6162
).fold(
6263
ifLeft = { throw IllegalStateException("Kunne ikke generere vedtaksbrev. Underliggende feil: $it") },
6364
ifRight = { it.pdf },
@@ -76,6 +77,7 @@ class ForhåndsvisVedtaksbrevService(
7677
stansperiode = virkingsperiode,
7778
saksnummer = sak.saksnummer,
7879
sakId = sak.id,
80+
forhåndsvisning = true,
7981
).fold(
8082
ifLeft = { throw IllegalStateException("Kunne ikke generere vedtaksbrev. Underliggende feil: $it") },
8183
ifRight = { it.pdf },

test-common/src/main/kotlin/no/nav/tiltakspenger/fakes/clients/GenererFakeVedtaksbrevGateway.kt

+2
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class GenererFakeVedtaksbrevGateway :
5151
innvilgelsesperiode: Periode,
5252
saksnummer: Saksnummer,
5353
sakId: SakId,
54+
forhåndsvisning: Boolean,
5455
): Either<KunneIkkeGenererePdf, PdfOgJson> {
5556
return response
5657
}
@@ -75,6 +76,7 @@ class GenererFakeVedtaksbrevGateway :
7576
stansperiode: Periode,
7677
saksnummer: Saksnummer,
7778
sakId: SakId,
79+
forhåndsvisning: Boolean,
7880
): Either<KunneIkkeGenererePdf, PdfOgJson> {
7981
return response
8082
}

0 commit comments

Comments
 (0)