@@ -3,6 +3,7 @@ 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.narmesteleder.domain.NarmesteLederResponsDTO
6
7
import no.nav.syfo.client.behandlendeenhet.BehandlendeEnhetClient
7
8
import no.nav.syfo.client.narmesteleder.NarmesteLederClient
8
9
import no.nav.syfo.client.narmesteleder.NarmesteLederRelasjonDTO
@@ -78,10 +79,9 @@ class DialogmoteService(
78
79
val personIdent = PersonIdent (newDialogmoteDTO.arbeidstaker.personIdent)
79
80
val virksomhetsnummer = Virksomhetsnummer (newDialogmoteDTO.arbeidsgiver.virksomhetsnummer)
80
81
81
- val anyUnfinishedDialogmote =
82
- getDialogmoteList(personIdent).filter {
83
- it.arbeidsgiver.virksomhetsnummer == virksomhetsnummer
84
- }.anyUnfinished()
82
+ val anyUnfinishedDialogmote = getDialogmoteList(personIdent).filter {
83
+ it.arbeidsgiver.virksomhetsnummer == virksomhetsnummer
84
+ }.anyUnfinished()
85
85
86
86
if (anyUnfinishedDialogmote) {
87
87
throw ConflictException (" Denied access to create Dialogmote: unfinished Dialogmote exists for PersonIdent" )
@@ -220,14 +220,13 @@ class DialogmoteService(
220
220
pdfContent = avlysDialogmote.arbeidsgiver.avlysning,
221
221
) ? : throw RuntimeException (" Failed to request PDF - Avlysning Arbeidsgiver" )
222
222
223
- val pdfAvlysningBehandler =
224
- avlysDialogmote.behandler?.let {
225
- pdfGenClient.pdfAvlysning(
226
- callId = callId,
227
- mottakerNavn = dialogmote.behandler?.behandlerNavn,
228
- pdfContent = it.avlysning,
229
- ) ? : throw RuntimeException (" Failed to request PDF - Avlysning Behandler" )
230
- }
223
+ val pdfAvlysningBehandler = avlysDialogmote.behandler?.let {
224
+ pdfGenClient.pdfAvlysning(
225
+ callId = callId,
226
+ mottakerNavn = dialogmote.behandler?.behandlerNavn,
227
+ pdfContent = it.avlysning,
228
+ ) ? : throw RuntimeException (" Failed to request PDF - Avlysning Behandler" )
229
+ }
231
230
232
231
val digitalVarsling = isDigitalVarselEnabled(
233
232
personIdent = dialogmote.arbeidstaker.personIdent,
@@ -315,14 +314,13 @@ class DialogmoteService(
315
314
pdfContent = endreDialogmoteTidSted.arbeidsgiver.endringsdokument,
316
315
) ? : throw RuntimeException (" Failed to request PDF - EndringTidSted Arbeidsgiver" )
317
316
318
- val pdfEndringBehandler =
319
- endreDialogmoteTidSted.behandler?.let {
320
- pdfGenClient.pdfEndringTidSted(
321
- callId = callId,
322
- mottakerNavn = dialogmote.behandler?.behandlerNavn,
323
- pdfContent = it.endringsdokument,
324
- ) ? : throw RuntimeException (" Failed to request PDF - EndringTidSted Behandler" )
325
- }
317
+ val pdfEndringBehandler = endreDialogmoteTidSted.behandler?.let {
318
+ pdfGenClient.pdfEndringTidSted(
319
+ callId = callId,
320
+ mottakerNavn = dialogmote.behandler?.behandlerNavn,
321
+ pdfContent = it.endringsdokument,
322
+ ) ? : throw RuntimeException (" Failed to request PDF - EndringTidSted Behandler" )
323
+ }
326
324
327
325
val digitalVarsling = isDigitalVarselEnabled(
328
326
personIdent = dialogmote.arbeidstaker.personIdent,
@@ -843,4 +841,24 @@ class DialogmoteService(
843
841
callId = callId,
844
842
)
845
843
}
844
+
845
+ fun publishNarmesteLederSvarVarselHendelse (
846
+ brev : NarmesteLederBrev ,
847
+ responsDTO : NarmesteLederResponsDTO ,
848
+ narmesteLederPersonIdent : PersonIdent ,
849
+ ) {
850
+ val dialogmoteDeltagerArbeidsgiver = dialogmotedeltakerService.getDialogmoteDeltakerArbeidsgiverById(
851
+ motedeltakerArbeidsgiverId = brev.motedeltakerArbeidsgiverId,
852
+ )
853
+ val arbeidstakerPersonIdent = dialogmotedeltakerService.getDialogmoteDeltakerArbeidstaker(
854
+ moteId = dialogmoteDeltagerArbeidsgiver.moteId,
855
+ ).personIdent
856
+
857
+ varselService.sendNarmesteLederSvarVarselHendelse(
858
+ responsDTO = responsDTO,
859
+ narmesteLederPersonIdent = narmesteLederPersonIdent,
860
+ arbeidstakerPersonIdent = arbeidstakerPersonIdent,
861
+ virksomhetsnummer = dialogmoteDeltagerArbeidsgiver.virksomhetsnummer,
862
+ )
863
+ }
846
864
}
0 commit comments