@@ -3,6 +3,11 @@ package no.nav.syfo.dialogmote
3
3
import no.nav.syfo.application.api.authentication.getNAVIdentFromToken
4
4
import no.nav.syfo.application.database.DatabaseInterface
5
5
import no.nav.syfo.application.exception.ConflictException
6
+ import no.nav.syfo.brev.esyfovarsel.HendelseType
7
+ import no.nav.syfo.brev.esyfovarsel.NarmesteLederHendelse
8
+ import no.nav.syfo.brev.esyfovarsel.VarselData
9
+ import no.nav.syfo.brev.esyfovarsel.VarselDataDialogmoteSvar
10
+ import no.nav.syfo.brev.narmesteleder.domain.NarmesteLederResponsDTO
6
11
import no.nav.syfo.client.behandlendeenhet.BehandlendeEnhetClient
7
12
import no.nav.syfo.client.narmesteleder.NarmesteLederClient
8
13
import no.nav.syfo.client.narmesteleder.NarmesteLederRelasjonDTO
@@ -17,6 +22,8 @@ import no.nav.syfo.dialogmote.domain.*
17
22
import no.nav.syfo.domain.EnhetNr
18
23
import no.nav.syfo.domain.PersonIdent
19
24
import no.nav.syfo.domain.Virksomhetsnummer
25
+ import org.slf4j.Logger
26
+ import org.slf4j.LoggerFactory
20
27
import java.sql.Connection
21
28
import java.time.LocalDateTime
22
29
import java.util.*
@@ -843,4 +850,31 @@ class DialogmoteService(
843
850
callId = callId,
844
851
)
845
852
}
853
+
854
+ fun publishNarmesteLederSvarMelding (
855
+ brev : NarmesteLederBrev ,
856
+ responsDTO : NarmesteLederResponsDTO ,
857
+ narmesteLederPersonIdent : PersonIdent ,
858
+ ) {
859
+ val dialogmoteDeltagerArbeidsgiver = dialogmotedeltakerService.getDialogmoteDeltakerArbeidsgiverById(
860
+ motedeltakerArbeidsgiverId = brev.motedeltakerArbeidsgiverId,
861
+ )
862
+ val arbeidstakerPersonIdent = dialogmotedeltakerService.getDialogmoteDeltakerArbeidstaker(
863
+ moteId = dialogmoteDeltagerArbeidsgiver.moteId,
864
+ ).personIdent.value
865
+
866
+ varselService.sendNarmesteLederEsyfovarselMelding(
867
+ NarmesteLederHendelse (
868
+ type = HendelseType .NL_DIALOGMOTE_SVAR ,
869
+ data = VarselData (
870
+ dialogmoteSvar = VarselDataDialogmoteSvar (
871
+ svar = DialogmoteSvarType .valueOf(responsDTO.svarType),
872
+ )
873
+ ),
874
+ narmesteLederFnr = narmesteLederPersonIdent.value,
875
+ arbeidstakerFnr = arbeidstakerPersonIdent,
876
+ orgnummer = dialogmoteDeltagerArbeidsgiver.virksomhetsnummer.value,
877
+ )
878
+ )
879
+ }
846
880
}
0 commit comments