@@ -5,6 +5,7 @@ import kotlinx.coroutines.future.await
5
5
import mu.KotlinLogging
6
6
import no.nav.tiltakspenger.felles.OppgaveId
7
7
import no.nav.tiltakspenger.felles.journalføring.JournalpostId
8
+ import no.nav.tiltakspenger.felles.sikkerlogg
8
9
import no.nav.tiltakspenger.libs.common.AccessToken
9
10
import no.nav.tiltakspenger.libs.common.Fnr
10
11
import no.nav.tiltakspenger.libs.json.objectMapper
@@ -40,12 +41,6 @@ class OppgaveHttpClient(
40
41
journalpostId : JournalpostId ,
41
42
oppgavebehov : Oppgavebehov ,
42
43
): OppgaveId {
43
- val callId = UUID .randomUUID()
44
- val oppgaveResponse = finnOppgave(journalpostId, callId)
45
- if (oppgaveResponse.antallTreffTotalt > 0 && oppgaveResponse.oppgaver.isNotEmpty()) {
46
- logger.warn { " Oppgave for journalpostId: $journalpostId finnes fra før, callId: $callId " }
47
- return OppgaveId (oppgaveResponse.oppgaver.first().id.toString())
48
- }
49
44
val opprettOppgaveRequest = when (oppgavebehov) {
50
45
Oppgavebehov .NY_SOKNAD -> {
51
46
OpprettOppgaveRequest .opprettOppgaveRequestForSoknad(
@@ -66,6 +61,13 @@ class OppgaveHttpClient(
66
61
throw IllegalArgumentException (" Ukjent oppgavebehov for oppgave med journalpost: ${oppgavebehov.name} " )
67
62
}
68
63
}
64
+
65
+ val callId = UUID .randomUUID()
66
+ val oppgaveResponse = finnOppgave(journalpostId, opprettOppgaveRequest.oppgavetype, callId)
67
+ if (oppgaveResponse.antallTreffTotalt > 0 && oppgaveResponse.oppgaver.isNotEmpty()) {
68
+ logger.warn { " Oppgave for journalpostId: $journalpostId finnes fra før, callId: $callId " }
69
+ return OppgaveId (oppgaveResponse.oppgaver.first().id.toString())
70
+ }
69
71
return opprettOppgave(opprettOppgaveRequest, callId)
70
72
}
71
73
@@ -110,6 +112,7 @@ class OppgaveHttpClient(
110
112
val status = httpResponse.statusCode()
111
113
if (status != 201 ) {
112
114
logger.error { " Kunne ikke opprette oppgave, statuskode $status . CallId: $callId ${opprettOppgaveRequest.journalpostId?.let { " , journalpostId: $it " }} " }
115
+ sikkerlogg.error { httpResponse.body() }
113
116
error(" Kunne ikke opprette oppgave, statuskode $status " )
114
117
}
115
118
val jsonResponse = httpResponse.body()
@@ -120,13 +123,15 @@ class OppgaveHttpClient(
120
123
121
124
private suspend fun finnOppgave (
122
125
journalpostId : JournalpostId ,
126
+ oppgaveType : String ,
123
127
callId : UUID ,
124
128
): FinnOppgaveResponse {
125
- val request = createGetRequest(createGetOppgaveUri(journalpostId), getToken().token, callId)
129
+ val request = createGetRequest(createGetOppgaveUri(journalpostId, oppgaveType ), getToken().token, callId)
126
130
val httpResponse = client.sendAsync(request, HttpResponse .BodyHandlers .ofString()).await()
127
131
val status = httpResponse.statusCode()
128
132
if (status != 200 ) {
129
133
logger.error { " Noe gikk galt ved søk etter oppgave, statuskode $status . JournalpostId: $journalpostId , callId: $callId " }
134
+ sikkerlogg.error { httpResponse.body() }
130
135
error(" Noe gikk galt ved søk etter oppgave, statuskode $status " )
131
136
}
132
137
val jsonResponse = httpResponse.body()
@@ -142,6 +147,7 @@ class OppgaveHttpClient(
142
147
val status = httpResponse.statusCode()
143
148
if (status != 200 ) {
144
149
logger.error { " Noe gikk galt ved henting av oppgave med id $oppgaveId , statuskode $status , callId: $callId " }
150
+ sikkerlogg.error { httpResponse.body() }
145
151
error(" Noe gikk galt ved henting av oppgave, statuskode $status " )
146
152
}
147
153
val jsonResponse = httpResponse.body()
@@ -162,6 +168,7 @@ class OppgaveHttpClient(
162
168
val status = httpResponse.statusCode()
163
169
if (status != 200 ) {
164
170
logger.error { " Noe gikk galt ved ferdigstilling av oppgave med id ${oppgave.id} , statuskode $status , callId: $callId " }
171
+ sikkerlogg.error { httpResponse.body() }
165
172
error(" Noe gikk galt ved ferdigstilling av oppgave, statuskode $status " )
166
173
}
167
174
}
@@ -218,7 +225,7 @@ class OppgaveHttpClient(
218
225
.build()
219
226
}
220
227
221
- private fun createGetOppgaveUri (journalpostId : JournalpostId ): URI {
222
- return URI .create(" $uri ?tema=$TEMA_TILTAKSPENGER &oppgavetype=$OPPGAVETYPE_BEHANDLE_SAK &journalpostId=$journalpostId &statuskategori=AAPEN" )
228
+ private fun createGetOppgaveUri (journalpostId : JournalpostId , oppgaveType : String ): URI {
229
+ return URI .create(" $uri ?tema=$TEMA_TILTAKSPENGER &oppgavetype=$oppgaveType &journalpostId=$journalpostId &statuskategori=AAPEN" )
223
230
}
224
231
}
0 commit comments