@@ -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
@@ -843,4 +848,31 @@ class DialogmoteService(
843
848
callId = callId,
844
849
)
845
850
}
851
+
852
+ fun publishNarmesteLederSvarMelding (
853
+ brev : NarmesteLederBrev ,
854
+ responsDTO : NarmesteLederResponsDTO ,
855
+ narmesteLederPersonIdent : PersonIdent ,
856
+ ) {
857
+ val dialogmoteDeltagerArbeidsgiver = dialogmotedeltakerService.getDialogmoteDeltakerArbeidsgiverById(
858
+ motedeltakerArbeidsgiverId = brev.motedeltakerArbeidsgiverId,
859
+ )
860
+ val arbeidstakerPersonIdent = dialogmotedeltakerService.getDialogmoteDeltakerArbeidstaker(
861
+ moteId = dialogmoteDeltagerArbeidsgiver.moteId,
862
+ ).personIdent.value
863
+
864
+ varselService.sendNarmesteLederEsyfovarselMelding(
865
+ NarmesteLederHendelse (
866
+ type = HendelseType .NL_DIALOGMOTE_SVAR ,
867
+ data = VarselData (
868
+ dialogmoteSvar = VarselDataDialogmoteSvar (
869
+ svar = DialogmoteSvarType .valueOf(responsDTO.svarType),
870
+ )
871
+ ),
872
+ narmesteLederFnr = narmesteLederPersonIdent.value,
873
+ arbeidstakerFnr = arbeidstakerPersonIdent,
874
+ orgnummer = dialogmoteDeltagerArbeidsgiver.virksomhetsnummer.value,
875
+ )
876
+ )
877
+ }
846
878
}
0 commit comments