@@ -110,9 +110,9 @@ class BlockingApplicationRunner(
110
110
wrapExceptions {
111
111
loop@ while (applicationState.ready) {
112
112
val randomUuid = UUID .randomUUID().toString()
113
- logger.info(" Polling for message, trace id: $randomUuid " )
113
+ logger.info(" TRACE_DEBUG: Polling for message, trace id: $randomUuid " )
114
114
val message = inputconsumer.receive(1000 )
115
- logger.info(" Received message, trace id: $randomUuid " )
115
+ logger.info(" TRACE_DEBUG: Received message, trace id: $randomUuid " )
116
116
117
117
var loggingMeta: LoggingMeta ? = null
118
118
if (message == null ) {
@@ -133,17 +133,19 @@ class BlockingApplicationRunner(
133
133
val requestLatency = REQUEST_TIME .startTimer()
134
134
val fellesformat = safeUnmarshal(inputMessageText)
135
135
136
+ logger.info(" TRACE_DEBUG: Before vedlegg, trace id: $randomUuid " )
136
137
val vedlegg = getVedlegg(fellesformat)
137
138
if (vedlegg.isNotEmpty()) {
138
139
SYKMELDING_VEDLEGG_COUNTER .inc()
139
140
removeVedleggFromFellesformat(fellesformat)
140
141
}
142
+ logger.info(" TRACE_DEBUG: After vedlegg, trace id: $randomUuid " )
141
143
val fellesformatText =
142
144
when (vedlegg.isNotEmpty()) {
143
145
true -> fellesformatMarshaller.toString(fellesformat)
144
146
false -> inputMessageText
145
147
}
146
-
148
+ logger.info( " TRACE_DEBUG: AFter fellesformat, trace id: $randomUuid " )
147
149
val receiverBlock = fellesformat.get<XMLMottakenhetBlokk >()
148
150
val msgHead = fellesformat.get<XMLMsgHead >()
149
151
val legekontorOrgNr =
@@ -157,13 +159,16 @@ class BlockingApplicationRunner(
157
159
orgNr = legekontorOrgNr,
158
160
msgId = msgHead.msgInfo.msgId,
159
161
)
162
+ logger.info(" TRACE_DEBUG: Received message, trace id: $randomUuid " )
160
163
logger.info(" Received message, {}" , StructuredArguments .fields(loggingMeta))
161
164
162
165
val healthInformation = extractHelseOpplysningerArbeidsuforhet(fellesformat)
163
166
val ediLoggId = receiverBlock.ediLoggId
164
167
val sha256String = sha256hashstring(healthInformation)
165
168
val msgId = msgHead.msgInfo.msgId
166
169
170
+ logger.info(" TRACE_DEBUG: After health information, trace id: $randomUuid " )
171
+
167
172
val legekontorHerId = extractOrganisationHerNumberFromSender(fellesformat)?.id
168
173
val legekontorReshId = extractOrganisationRashNumberFromSender(fellesformat)?.id
169
174
val legekontorOrgName =
@@ -172,6 +177,8 @@ class BlockingApplicationRunner(
172
177
" "
173
178
)
174
179
180
+ logger.info(" TRACE_DEBUG: After legekontorstuff, trace id: $randomUuid " )
181
+
175
182
val partnerReferanse = receiverBlock.partnerReferanse
176
183
177
184
val originaltPasientFnr = healthInformation.pasient.fodselsnummer.id
@@ -186,6 +193,7 @@ class BlockingApplicationRunner(
186
193
187
194
val avsenderSystem = healthInformation.avsenderSystem.toAvsenderSystem()
188
195
196
+ logger.info(" TRACE_DEBUG: Before sykmelding stuff, trace id: $randomUuid " )
189
197
val sykmeldingId = UUID .randomUUID().toString()
190
198
191
199
val rulesetVersion = healthInformation.regelSettVersjon
@@ -203,6 +211,7 @@ class BlockingApplicationRunner(
203
211
rulesetVersion,
204
212
)
205
213
214
+ logger.info(" TRACE_DEBUG: Before extract, trace id: $randomUuid " )
206
215
logger.info(
207
216
" Extracted data, ready to make sync calls to get more data, {}" ,
208
217
StructuredArguments .fields(loggingMeta),
@@ -221,6 +230,7 @@ class BlockingApplicationRunner(
221
230
)
222
231
}
223
232
233
+ logger.info(" TRACE_DEBUG: Before signatur, trace id: $randomUuid " )
224
234
val signaturFnr =
225
235
if (erVirksomhetSykmelding) {
226
236
logger.info(
@@ -269,20 +279,27 @@ class BlockingApplicationRunner(
269
279
} else {
270
280
receiverBlock.avsenderFnrFraDigSignatur
271
281
}
282
+ logger.info(" TRACE_DEBUG: After signatur, trace id: $randomUuid " )
272
283
284
+ logger.info(" TRACE_DEBUG: before PDL, trace id: $randomUuid " )
273
285
val identer =
274
286
pdlPersonService.getIdenter(
275
287
listOf (signaturFnr, originaltPasientFnr),
276
288
loggingMeta,
277
289
)
290
+ logger.info(" TRACE_DEBUG: After PDL, trace id: $randomUuid " )
278
291
292
+ logger.info(" TRACE_DEBUG: Before TSSID, trace id: $randomUuid " )
279
293
val tssIdEmottak =
280
294
smtssClient.findBestTssIdEmottak(
281
295
signaturFnr,
282
296
legekontorOrgName,
283
297
loggingMeta,
284
298
sykmeldingId,
285
299
)
300
+ logger.info(" TRACE_DEBUG: After TSSID, trace id: $randomUuid " )
301
+
302
+ logger.info(" TRACE_DEBUG: Before TSSID INFOTOAST, trace id: $randomUuid " )
286
303
val tssIdInfotrygd =
287
304
if (! tssIdEmottak.isNullOrEmpty()) {
288
305
tssIdEmottak
@@ -294,6 +311,7 @@ class BlockingApplicationRunner(
294
311
sykmeldingId,
295
312
)
296
313
}
314
+ logger.info(" TRACE_DEBUG: After TTSID INFOTOAST, trace id: $randomUuid " )
297
315
298
316
logger.info(
299
317
" tssIdEmottak is $tssIdEmottak {}" ,
@@ -304,6 +322,7 @@ class BlockingApplicationRunner(
304
322
StructuredArguments .fields(loggingMeta),
305
323
)
306
324
325
+ logger.info(" TRACE_DEBUG: Before emottak sub, trace id: $randomUuid " )
307
326
handleEmottakSubscription(
308
327
tssIdEmottak,
309
328
emottakSubscriptionClient,
@@ -312,11 +331,16 @@ class BlockingApplicationRunner(
312
331
partnerReferanse,
313
332
loggingMeta,
314
333
)
334
+ logger.info(" TRACE_DEBUG: After emottak sub, trace id: $randomUuid " )
335
+
315
336
337
+ logger.info(" TRACE_DEBUG: Before dup check, trace id: $randomUuid " )
316
338
val duplicationCheckSha256String =
317
339
duplicationService.getDuplicationCheck(sha256String, ediLoggId)
340
+ logger.info(" TRACE_DEBUG: After dup check, trace id: $randomUuid " )
318
341
319
342
if (duplicationCheckSha256String != null ) {
343
+ logger.info(" TRACE_DEBUG: Inside dup check not null, trace id: $randomUuid " )
320
344
val duplicate =
321
345
Duplicate (
322
346
sykmeldingId,
@@ -341,8 +365,10 @@ class BlockingApplicationRunner(
341
365
duplicationService,
342
366
duplicate,
343
367
)
368
+ logger.info(" TRACE_DEBUG: After dup check not null, trace id: $randomUuid " )
344
369
continue @loop
345
370
} else {
371
+ logger.info(" TRACE_DEBUG: Inside dup check IS! null, trace id: $randomUuid " )
346
372
val pasient = identer[originaltPasientFnr]
347
373
val behandler = identer[signaturFnr]
348
374
@@ -363,14 +389,17 @@ class BlockingApplicationRunner(
363
389
duplicateCheck,
364
390
)
365
391
) {
392
+ logger.info(" TRACE_DEBUG: Inside dup check skipping??, trace id: $randomUuid " )
366
393
continue @loop
367
394
}
368
395
396
+ logger.info(" TRACE_DEBUG: Inside dup check before behandler, trace id: $randomUuid " )
369
397
val signerendeBehandler =
370
398
norskHelsenettClient.getByFnr(
371
399
fnr = signaturFnr,
372
400
loggingMeta = loggingMeta,
373
401
)
402
+ logger.info(" TRACE_DEBUG: Inside dup check after behandler, trace id: $randomUuid " )
374
403
375
404
val behandlenedeBehandler =
376
405
if (
@@ -388,6 +417,7 @@ class BlockingApplicationRunner(
388
417
null
389
418
}
390
419
420
+ logger.info(" TRACE_DEBUG: Inside dup check before behandlene behandler, trace id: $randomUuid " )
391
421
val behandlenedeBehandlerFnr =
392
422
extractFnrDnrFraBehandler(healthInformation)
393
423
? : getBehandlerFnr(
@@ -396,7 +426,9 @@ class BlockingApplicationRunner(
396
426
behandlenedeBehandler = behandlenedeBehandler,
397
427
)
398
428
? : signaturFnr
429
+ logger.info(" TRACE_DEBUG: Inside dup check after behandlene behandler, trace id: $randomUuid " )
399
430
431
+ logger.info(" TRACE_DEBUG: Inside dup check before behandlene behandler (HPR), trace id: $randomUuid " )
400
432
val behandlenedeBehandlerhprNummer =
401
433
padHpr(extractHpr(fellesformat)?.id?.trim())
402
434
? : getBehandlerHprNr(
@@ -405,6 +437,7 @@ class BlockingApplicationRunner(
405
437
avsenderHpr = padHpr(extractHpr(fellesformat)?.id?.trim()),
406
438
behandlenedeBehandler = behandlenedeBehandler,
407
439
)
440
+ logger.info(" TRACE_DEBUG: Inside dup check after behandlene behandler (HPR), trace id: $randomUuid " )
408
441
409
442
val sykmelding =
410
443
healthInformation.toSykmelding(
@@ -430,6 +463,7 @@ class BlockingApplicationRunner(
430
463
)
431
464
}
432
465
466
+ logger.info(" TRACE_DEBUG: Inside dup check before vedlegg, trace id: $randomUuid " )
433
467
if (vedlegg.isNotEmpty()) {
434
468
val vedleggOver300MegaByte =
435
469
vedlegg.filter {
@@ -468,6 +502,8 @@ class BlockingApplicationRunner(
468
502
continue @loop
469
503
}
470
504
}
505
+ logger.info(" TRACE_DEBUG: Inside dup check after vedlegg, trace id: $randomUuid " )
506
+
471
507
472
508
if (sykmelding.signaturDato.isAfter(LocalDateTime .now())) {
473
509
handleSignaturDatoInTheFuture(
@@ -484,6 +520,7 @@ class BlockingApplicationRunner(
484
520
continue @loop
485
521
}
486
522
523
+ logger.info(" TRACE_DEBUG: Inside dup check before vedlegg LISTE, trace id: $randomUuid " )
487
524
val vedleggListe: List <String > =
488
525
if (vedlegg.isNotEmpty()) {
489
526
bucketUploadService.lastOppVedlegg(
@@ -503,7 +540,9 @@ class BlockingApplicationRunner(
503
540
} else {
504
541
emptyList()
505
542
}
543
+ logger.info(" TRACE_DEBUG: Inside dup check after vedlegg LISTE, trace id: $randomUuid " )
506
544
545
+ // ASSUMED OK HER
507
546
val receivedSykmelding =
508
547
ReceivedSykmelding (
509
548
sykmelding = sykmelding,
@@ -553,6 +592,7 @@ class BlockingApplicationRunner(
553
592
loggingMeta,
554
593
)
555
594
595
+ logger.info(" TRACE_DEBUG: Inside dup check before WHEN, trace id: $randomUuid " )
556
596
when (validationResult.status) {
557
597
Status .OK ->
558
598
handleStatusOK(
0 commit comments