@@ -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,
@@ -481,9 +479,7 @@ class DialogmoteService(
481
479
database.connection.use { connection ->
482
480
dialogmoter.forEach { dialogmote ->
483
481
connection.updateMoteTildeltVeileder(
484
- commit = false ,
485
- moteId = dialogmote.id,
486
- veilederId = veilederIdent
482
+ commit = false , moteId = dialogmote.id, veilederId = veilederIdent
487
483
)
488
484
}
489
485
connection.commit()
@@ -843,4 +839,24 @@ class DialogmoteService(
843
839
callId = callId,
844
840
)
845
841
}
842
+
843
+ fun publishNarmesteLederSvarVarselHendelse (
844
+ brev : NarmesteLederBrev ,
845
+ responsDTO : NarmesteLederResponsDTO ,
846
+ narmesteLederPersonIdent : PersonIdent ,
847
+ ) {
848
+ val dialogmoteDeltagerArbeidsgiver = dialogmotedeltakerService.getDialogmoteDeltakerArbeidsgiverById(
849
+ motedeltakerArbeidsgiverId = brev.motedeltakerArbeidsgiverId,
850
+ )
851
+ val arbeidstakerPersonIdent = dialogmotedeltakerService.getDialogmoteDeltakerArbeidstaker(
852
+ moteId = dialogmoteDeltagerArbeidsgiver.moteId,
853
+ ).personIdent
854
+
855
+ varselService.sendNarmesteLederSvarVarselHendelse(
856
+ responsDTO = responsDTO,
857
+ narmesteLederPersonIdent = narmesteLederPersonIdent,
858
+ arbeidstakerPersonIdent = arbeidstakerPersonIdent,
859
+ virksomhetsnummer = dialogmoteDeltagerArbeidsgiver.virksomhetsnummer,
860
+ )
861
+ }
846
862
}
0 commit comments