@@ -6,7 +6,9 @@ import no.nav.familie.ef.sak.barn.BehandlingBarn
6
6
import no.nav.familie.ef.sak.behandling.BehandlingService
7
7
import no.nav.familie.ef.sak.behandling.domain.Behandling
8
8
import no.nav.familie.ef.sak.brev.BrevClient
9
+ import no.nav.familie.ef.sak.brev.BrevsignaturService
9
10
import no.nav.familie.ef.sak.brev.dto.FritekstBrevRequestDto
11
+ import no.nav.familie.ef.sak.brev.dto.FritekstBrevRequestMedSignatur
10
12
import no.nav.familie.ef.sak.infrastruktur.exception.brukerfeilHvis
11
13
import no.nav.familie.ef.sak.infrastruktur.sikkerhet.SikkerhetContext
12
14
import no.nav.familie.ef.sak.journalføring.JournalpostClient
@@ -18,6 +20,7 @@ import no.nav.familie.ef.sak.samværsavtale.domain.SamværsukeWrapper
18
20
import no.nav.familie.ef.sak.samværsavtale.dto.JournalførBeregnetSamværRequest
19
21
import no.nav.familie.ef.sak.samværsavtale.dto.SamværsavtaleDto
20
22
import no.nav.familie.ef.sak.samværsavtale.dto.tilDomene
23
+ import no.nav.familie.ef.sak.vedtak.domain.VedtakErUtenBeslutter
21
24
import no.nav.familie.ef.sak.vilkår.VurderingService.Companion.byggBarnMapFraTidligereTilNyId
22
25
import no.nav.familie.ef.sak.vilkår.regler.HovedregelMetadata
23
26
import no.nav.familie.kontrakter.felles.dokarkiv.Dokumenttype
@@ -38,6 +41,7 @@ class SamværsavtaleService(
38
41
val journalpostClient : JournalpostClient ,
39
42
val brevClient : BrevClient ,
40
43
val arbeidsfordelingService : ArbeidsfordelingService ,
44
+ val brevsignaturService : BrevsignaturService ,
41
45
) {
42
46
fun hentSamv ærsavtalerForBehandling (behandlingId : UUID ) = samværsavtaleRepository.findByBehandlingId(behandlingId)
43
47
@@ -92,7 +96,7 @@ class SamværsavtaleService(
92
96
}
93
97
94
98
fun journalf ørBeregnetSamv ær (request : Journalf ørBeregnetSamværRequest): String {
95
- val fritekstBrevRequest = lagFritekstBrevRequest (request)
99
+ val fritekstBrevRequest = lagFritekstBrevRequestMedSignatur (request)
96
100
val dokument = brevClient.genererFritekstBrev(fritekstBrevRequest)
97
101
98
102
val saksbehandler = SikkerhetContext .hentSaksbehandler()
@@ -102,16 +106,20 @@ class SamværsavtaleService(
102
106
return respons.journalpostId
103
107
}
104
108
105
- private fun lagFritekstBrevRequest (request : Journalf ørBeregnetSamværRequest) =
106
- FritekstBrevRequestDto (
107
- overskrift = " Beregnet samvær" ,
108
- personIdent = request.personIdent,
109
- navn = personopplysningerService.hentGjeldeneNavn(listOf (request.personIdent)).getValue(request.personIdent),
110
- avsnitt =
111
- request.uker.mapIndexed { ukeIndex, samværsuke ->
112
- lagAvsnittFritekstbrev(ukeIndex + 1 , samværsuke)
113
- },
114
- )
109
+ private fun lagFritekstBrevRequestMedSignatur (request : Journalf ørBeregnetSamværRequest): FritekstBrevRequestMedSignatur {
110
+ val fritekstBrevRequest =
111
+ FritekstBrevRequestDto (
112
+ overskrift = " Beregnet samvær" ,
113
+ personIdent = request.personIdent,
114
+ navn = personopplysningerService.hentGjeldeneNavn(listOf (request.personIdent)).getValue(request.personIdent),
115
+ avsnitt =
116
+ request.uker.mapIndexed { ukeIndex, samværsuke ->
117
+ lagAvsnittFritekstbrev(ukeIndex + 1 , samværsuke)
118
+ },
119
+ )
120
+ val signatur = brevsignaturService.lagSaksbehandlerSignatur(request.personIdent, VedtakErUtenBeslutter (true ))
121
+ return FritekstBrevRequestMedSignatur (brevFraSaksbehandler = fritekstBrevRequest, saksbehandlersignatur = signatur.navn, enhet = signatur.enhet)
122
+ }
115
123
116
124
private fun lagArkiverDokumentRequest (
117
125
pdf : ByteArray ,
0 commit comments