@@ -93,7 +93,7 @@ class BlockingApplicationRunner(
93
93
private val pdlPersonService : PdlPersonService ,
94
94
private val bucketUploadService : BucketUploadService ,
95
95
private val kafkaproducerreceivedSykmelding :
96
- KafkaProducer <String , ReceivedSykmeldingWithValidation >,
96
+ KafkaProducer <String , ReceivedSykmeldingWithValidation >,
97
97
private val kafkaproducervalidationResult : KafkaProducer <String , ValidationResult >,
98
98
private val kafkaManuelTaskProducer : KafkaProducer <String , OpprettOppgaveKafkaMessage >,
99
99
private val kafkaproducerApprec : KafkaProducer <String , Apprec >,
@@ -109,11 +109,7 @@ class BlockingApplicationRunner(
109
109
) {
110
110
wrapExceptions {
111
111
loop@ while (applicationState.ready) {
112
- val randomUuid = UUID .randomUUID().toString()
113
- logger.info(" TRACE_DEBUG: Polling for message, trace id: $randomUuid " )
114
112
val message = inputconsumer.receive(1000 )
115
- logger.info(" TRACE_DEBUG: Received message, trace id: $randomUuid " )
116
-
117
113
var loggingMeta: LoggingMeta ? = null
118
114
if (message == null ) {
119
115
delay(100 )
@@ -133,19 +129,16 @@ class BlockingApplicationRunner(
133
129
val requestLatency = REQUEST_TIME .startTimer()
134
130
val fellesformat = safeUnmarshal(inputMessageText)
135
131
136
- logger.info(" TRACE_DEBUG: Before vedlegg, trace id: $randomUuid " )
137
132
val vedlegg = getVedlegg(fellesformat)
138
133
if (vedlegg.isNotEmpty()) {
139
134
SYKMELDING_VEDLEGG_COUNTER .inc()
140
135
removeVedleggFromFellesformat(fellesformat)
141
136
}
142
- logger.info(" TRACE_DEBUG: After vedlegg, trace id: $randomUuid " )
143
137
val fellesformatText =
144
138
when (vedlegg.isNotEmpty()) {
145
139
true -> fellesformatMarshaller.toString(fellesformat)
146
140
false -> inputMessageText
147
141
}
148
- logger.info(" TRACE_DEBUG: AFter fellesformat, trace id: $randomUuid " )
149
142
val receiverBlock = fellesformat.get<XMLMottakenhetBlokk >()
150
143
val msgHead = fellesformat.get<XMLMsgHead >()
151
144
val legekontorOrgNr =
@@ -159,25 +152,22 @@ class BlockingApplicationRunner(
159
152
orgNr = legekontorOrgNr,
160
153
msgId = msgHead.msgInfo.msgId,
161
154
)
162
- logger.info(" TRACE_DEBUG: Received message, trace id: $randomUuid " )
163
155
logger.info(" Received message, {}" , StructuredArguments .fields(loggingMeta))
164
156
165
157
val healthInformation = extractHelseOpplysningerArbeidsuforhet(fellesformat)
166
158
val ediLoggId = receiverBlock.ediLoggId
167
159
val sha256String = sha256hashstring(healthInformation)
168
160
val msgId = msgHead.msgInfo.msgId
169
161
170
- logger.info(" TRACE_DEBUG: After health information, trace id: $randomUuid " )
171
162
172
163
val legekontorHerId = extractOrganisationHerNumberFromSender(fellesformat)?.id
173
164
val legekontorReshId = extractOrganisationRashNumberFromSender(fellesformat)?.id
174
165
val legekontorOrgName =
175
166
msgHead.msgInfo.sender.organisation.organisationName.replace(
176
167
" [^\\ p{ASCII}]" .toRegex(),
177
- " "
168
+ " " ,
178
169
)
179
170
180
- logger.info(" TRACE_DEBUG: After legekontorstuff, trace id: $randomUuid " )
181
171
182
172
val partnerReferanse = receiverBlock.partnerReferanse
183
173
@@ -193,7 +183,6 @@ class BlockingApplicationRunner(
193
183
194
184
val avsenderSystem = healthInformation.avsenderSystem.toAvsenderSystem()
195
185
196
- logger.info(" TRACE_DEBUG: Before sykmelding stuff, trace id: $randomUuid " )
197
186
val sykmeldingId = UUID .randomUUID().toString()
198
187
199
188
val rulesetVersion = healthInformation.regelSettVersjon
@@ -211,7 +200,6 @@ class BlockingApplicationRunner(
211
200
rulesetVersion,
212
201
)
213
202
214
- logger.info(" TRACE_DEBUG: Before extract, trace id: $randomUuid " )
215
203
logger.info(
216
204
" Extracted data, ready to make sync calls to get more data, {}" ,
217
205
StructuredArguments .fields(loggingMeta),
@@ -230,7 +218,6 @@ class BlockingApplicationRunner(
230
218
)
231
219
}
232
220
233
- logger.info(" TRACE_DEBUG: Before signatur, trace id: $randomUuid " )
234
221
val signaturFnr =
235
222
if (erVirksomhetSykmelding) {
236
223
logger.info(
@@ -279,27 +266,21 @@ class BlockingApplicationRunner(
279
266
} else {
280
267
receiverBlock.avsenderFnrFraDigSignatur
281
268
}
282
- logger.info(" TRACE_DEBUG: After signatur, trace id: $randomUuid " )
283
269
284
- logger.info(" TRACE_DEBUG: before PDL, trace id: $randomUuid " )
285
270
val identer =
286
271
pdlPersonService.getIdenter(
287
272
listOf (signaturFnr, originaltPasientFnr),
288
273
loggingMeta,
289
274
)
290
- logger.info(" TRACE_DEBUG: After PDL, trace id: $randomUuid " )
291
275
292
- logger.info(" TRACE_DEBUG: Before TSSID, trace id: $randomUuid " )
293
276
val tssIdEmottak =
294
277
smtssClient.findBestTssIdEmottak(
295
278
signaturFnr,
296
279
legekontorOrgName,
297
280
loggingMeta,
298
281
sykmeldingId,
299
282
)
300
- logger.info(" TRACE_DEBUG: After TSSID, trace id: $randomUuid " )
301
283
302
- logger.info(" TRACE_DEBUG: Before TSSID INFOTOAST, trace id: $randomUuid " )
303
284
val tssIdInfotrygd =
304
285
if (! tssIdEmottak.isNullOrEmpty()) {
305
286
tssIdEmottak
@@ -311,7 +292,6 @@ class BlockingApplicationRunner(
311
292
sykmeldingId,
312
293
)
313
294
}
314
- logger.info(" TRACE_DEBUG: After TTSID INFOTOAST, trace id: $randomUuid " )
315
295
316
296
logger.info(
317
297
" tssIdEmottak is $tssIdEmottak {}" ,
@@ -322,7 +302,6 @@ class BlockingApplicationRunner(
322
302
StructuredArguments .fields(loggingMeta),
323
303
)
324
304
325
- logger.info(" TRACE_DEBUG: Before emottak sub, trace id: $randomUuid " )
326
305
handleEmottakSubscription(
327
306
tssIdEmottak,
328
307
emottakSubscriptionClient,
@@ -331,17 +310,13 @@ class BlockingApplicationRunner(
331
310
partnerReferanse,
332
311
loggingMeta,
333
312
)
334
- logger.info(" TRACE_DEBUG: After emottak sub, trace id: $randomUuid " )
335
313
336
314
337
- logger.info(" TRACE_DEBUG: Before dup check, trace id: $randomUuid " )
338
315
// HERE IS THE WRON GCODE
339
316
val duplicationCheckSha256String =
340
317
duplicationService.getDuplicationCheck(sha256String, ediLoggId)
341
- logger.info(" TRACE_DEBUG: After dup check, trace id: $randomUuid " )
342
318
343
319
if (duplicationCheckSha256String != null ) {
344
- logger.info(" TRACE_DEBUG: Inside dup check not null, trace id: $randomUuid " )
345
320
val duplicate =
346
321
Duplicate (
347
322
sykmeldingId,
@@ -366,10 +341,8 @@ class BlockingApplicationRunner(
366
341
duplicationService,
367
342
duplicate,
368
343
)
369
- logger.info(" TRACE_DEBUG: After dup check not null, trace id: $randomUuid " )
370
344
continue @loop
371
345
} else {
372
- logger.info(" TRACE_DEBUG: Inside dup check IS! null, trace id: $randomUuid " )
373
346
val pasient = identer[originaltPasientFnr]
374
347
val behandler = identer[signaturFnr]
375
348
@@ -390,23 +363,20 @@ class BlockingApplicationRunner(
390
363
duplicateCheck,
391
364
)
392
365
) {
393
- logger.info(" TRACE_DEBUG: Inside dup check skipping??, trace id: $randomUuid " )
394
366
continue @loop
395
367
}
396
368
397
- logger.info(" TRACE_DEBUG: Inside dup check before behandler, trace id: $randomUuid " )
398
369
val signerendeBehandler =
399
370
norskHelsenettClient.getByFnr(
400
371
fnr = signaturFnr,
401
372
loggingMeta = loggingMeta,
402
373
)
403
- logger.info(" TRACE_DEBUG: Inside dup check after behandler, trace id: $randomUuid " )
404
374
405
375
val behandlenedeBehandler =
406
376
if (
407
377
extractFnrDnrFraBehandler(healthInformation) != null ||
408
- padHpr(extractHpr(fellesformat)?.id?.trim()) != null ||
409
- padHpr(extractHprBehandler(healthInformation)?.trim()) != null
378
+ padHpr(extractHpr(fellesformat)?.id?.trim()) != null ||
379
+ padHpr(extractHprBehandler(healthInformation)?.trim()) != null
410
380
) {
411
381
getBehandlenedeBehandler(
412
382
padHpr(extractHprBehandler(healthInformation)?.trim()),
@@ -418,27 +388,23 @@ class BlockingApplicationRunner(
418
388
null
419
389
}
420
390
421
- logger.info(" TRACE_DEBUG: Inside dup check before behandlene behandler, trace id: $randomUuid " )
422
391
val behandlenedeBehandlerFnr =
423
392
extractFnrDnrFraBehandler(healthInformation)
424
393
? : getBehandlerFnr(
425
394
avsenderHpr = padHpr(extractHpr(fellesformat)?.id?.trim()),
426
395
signerendeBehandler = signerendeBehandler,
427
396
behandlenedeBehandler = behandlenedeBehandler,
428
397
)
429
- ? : signaturFnr
430
- logger.info(" TRACE_DEBUG: Inside dup check after behandlene behandler, trace id: $randomUuid " )
398
+ ? : signaturFnr
431
399
432
- logger.info(" TRACE_DEBUG: Inside dup check before behandlene behandler (HPR), trace id: $randomUuid " )
433
400
val behandlenedeBehandlerhprNummer =
434
401
padHpr(extractHpr(fellesformat)?.id?.trim())
435
402
? : getBehandlerHprNr(
436
403
behandlerHpr =
437
- padHpr(extractHprBehandler(healthInformation)?.trim()),
404
+ padHpr(extractHprBehandler(healthInformation)?.trim()),
438
405
avsenderHpr = padHpr(extractHpr(fellesformat)?.id?.trim()),
439
406
behandlenedeBehandler = behandlenedeBehandler,
440
407
)
441
- logger.info(" TRACE_DEBUG: Inside dup check after behandlene behandler (HPR), trace id: $randomUuid " )
442
408
443
409
val sykmelding =
444
410
healthInformation.toSykmelding(
@@ -464,12 +430,11 @@ class BlockingApplicationRunner(
464
430
)
465
431
}
466
432
467
- logger.info(" TRACE_DEBUG: Inside dup check before vedlegg, trace id: $randomUuid " )
468
433
if (vedlegg.isNotEmpty()) {
469
434
val vedleggOver300MegaByte =
470
435
vedlegg.filter {
471
436
fileSizeLagerThan300MegaBytes(
472
- Base64 .getMimeDecoder().decode(it.content.content)
437
+ Base64 .getMimeDecoder().decode(it.content.content),
473
438
)
474
439
}
475
440
@@ -503,7 +468,6 @@ class BlockingApplicationRunner(
503
468
continue @loop
504
469
}
505
470
}
506
- logger.info(" TRACE_DEBUG: Inside dup check after vedlegg, trace id: $randomUuid " )
507
471
508
472
509
473
if (sykmelding.signaturDato.isAfter(LocalDateTime .now())) {
@@ -521,47 +485,45 @@ class BlockingApplicationRunner(
521
485
continue @loop
522
486
}
523
487
524
- logger.info(" TRACE_DEBUG: Inside dup check before vedlegg LISTE, trace id: $randomUuid " )
525
488
val vedleggListe: List <String > =
526
489
if (vedlegg.isNotEmpty()) {
527
490
bucketUploadService.lastOppVedlegg(
528
491
vedlegg = vedlegg,
529
492
msgId = msgId,
530
493
personNrPasient = pasient.fnr!! ,
531
494
behandlerInfo =
532
- BehandlerInfo (
533
- fornavn = sykmelding.behandler.fornavn,
534
- etternavn = sykmelding.behandler.etternavn,
535
- fnr = signaturFnr,
536
- ),
495
+ BehandlerInfo (
496
+ fornavn = sykmelding.behandler.fornavn,
497
+ etternavn = sykmelding.behandler.etternavn,
498
+ fnr = signaturFnr,
499
+ ),
537
500
pasientAktoerId = sykmelding.pasientAktoerId,
538
501
sykmeldingId = sykmelding.id,
539
502
loggingMeta = loggingMeta,
540
503
)
541
504
} else {
542
505
emptyList()
543
506
}
544
- logger.info(" TRACE_DEBUG: Inside dup check after vedlegg LISTE, trace id: $randomUuid " )
545
507
546
508
// ASSUMED OK HER
547
509
val receivedSykmelding =
548
510
ReceivedSykmelding (
549
511
sykmelding = sykmelding,
550
512
personNrPasient = pasient.fnr!! ,
551
513
tlfPasient =
552
- extractTlfFromKontaktInfo(
553
- healthInformation.pasient.kontaktInfo,
554
- ),
514
+ extractTlfFromKontaktInfo(
515
+ healthInformation.pasient.kontaktInfo,
516
+ ),
555
517
personNrLege = signaturFnr,
556
518
navLogId = ediLoggId,
557
519
msgId = msgId,
558
520
legeHprNr = signerendeBehandler?.hprNummer,
559
521
legeHelsepersonellkategori =
560
- signerendeBehandler?.godkjenninger?.let {
561
- getHelsepersonellKategori(
562
- it,
563
- )
564
- },
522
+ signerendeBehandler?.godkjenninger?.let {
523
+ getHelsepersonellKategori(
524
+ it,
525
+ )
526
+ },
565
527
legekontorOrgNr = legekontorOrgNr,
566
528
legekontorOrgName = legekontorOrgName,
567
529
legekontorHerId = legekontorHerId,
@@ -593,7 +555,6 @@ class BlockingApplicationRunner(
593
555
loggingMeta,
594
556
)
595
557
596
- logger.info(" TRACE_DEBUG: Inside dup check before WHEN, trace id: $randomUuid " )
597
558
when (validationResult.status) {
598
559
Status .OK ->
599
560
handleStatusOK(
@@ -607,8 +568,9 @@ class BlockingApplicationRunner(
607
568
okSykmeldingTopic = env.okSykmeldingTopic,
608
569
receivedSykmelding = receivedSykmelding,
609
570
kafkaproducerreceivedSykmelding =
610
- kafkaproducerreceivedSykmelding,
571
+ kafkaproducerreceivedSykmelding,
611
572
)
573
+
612
574
Status .MANUAL_PROCESSING ->
613
575
handleStatusMANUALPROCESSING(
614
576
receivedSykmelding = receivedSykmelding,
@@ -622,20 +584,21 @@ class BlockingApplicationRunner(
622
584
validationResult = validationResult,
623
585
kafkaManuelTaskProducer = kafkaManuelTaskProducer,
624
586
kafkaproducerreceivedSykmelding =
625
- kafkaproducerreceivedSykmelding,
587
+ kafkaproducerreceivedSykmelding,
626
588
manuellBehandlingSykmeldingTopic =
627
- env.manuellBehandlingSykmeldingTopic,
589
+ env.manuellBehandlingSykmeldingTopic,
628
590
kafkaproducervalidationResult = kafkaproducervalidationResult,
629
591
behandlingsUtfallTopic = env.behandlingsUtfallTopic,
630
592
kafkaproducerManuellOppgave = kafkaproducerManuellOppgave,
631
593
syfoSmManuellTopic = env.syfoSmManuellTopic,
632
594
produserOppgaveTopic = env.produserOppgaveTopic,
633
595
)
596
+
634
597
Status .INVALID ->
635
598
handleStatusINVALID(
636
599
validationResult = validationResult,
637
600
kafkaproducerreceivedSykmelding =
638
- kafkaproducerreceivedSykmelding,
601
+ kafkaproducerreceivedSykmelding,
639
602
kafkaproducervalidationResult = kafkaproducervalidationResult,
640
603
avvistSykmeldingTopic = env.avvistSykmeldingTopic,
641
604
receivedSykmelding = receivedSykmelding,
@@ -714,9 +677,11 @@ class BlockingApplicationRunner(
714
677
null -> {
715
678
null
716
679
}
680
+
717
681
signerendeBehandler?.hprNummer -> {
718
682
signerendeBehandler.fnr
719
683
}
684
+
720
685
else -> {
721
686
behandlenedeBehandler?.fnr
722
687
}
0 commit comments