@@ -139,29 +139,9 @@ class JournalforingService(
139
139
)
140
140
141
141
val journalPostResponse = journalPostResponseOgRequest.first
142
- val tidligereJournalPost = hentJournalPostFraS3ogSaf(sedHendelse.rinaSakId)?.first
143
-
144
- if (tidligereJournalPost != null ) {
145
- // henter lagret journalpost for å hente sed informasjon
146
- val lagretHJournalPost = hentJournalPostFraS3ogSaf(sedHendelse.rinaSakId)?.second
147
-
148
- logger.info(""" Hentet journalpost: ${tidligereJournalPost.journalpostId} for ${sedHendelse.rinaSakId} fra SAF
149
- lagret SED: ${lagretHJournalPost?.sedType} : ${sedHendelse.sedType}
150
- lagret enhet ${tidligereJournalPost.journalforendeEnhet} : ${journalPostResponseOgRequest.second.journalfoerendeEnhet?.enhetsNr}
151
- lagret tema: ${tidligereJournalPost.tema} : ${journalPostResponseOgRequest.second.tema}
152
- lagret behandlingstema: ${tidligereJournalPost.behandlingstema} : ${journalPostResponseOgRequest.second.behandlingstema}
153
- lagret opprettetDato: ${lagretHJournalPost?.opprettet} :
154
- """ )
155
- }
156
- else {
157
- gcpStorageService.lagreJournalpostDetaljer(
158
- journalPostResponse?.journalpostId,
159
- sedHendelse.rinaSakId,
160
- sedHendelse.rinaDokumentId,
161
- sedHendelse.sedType,
162
- journalPostResponseOgRequest.second.eksternReferanseId
163
- )
164
- }
142
+
143
+ // vurdere om det er mulig å benytte info fra en tidligere journalpost
144
+ skalJournalpostGjenbrukes(sedHendelse, journalPostResponse, journalPostResponseOgRequest)
165
145
166
146
val sattStatusAvbrutt = sattAvbrutt(
167
147
identifisertPerson,
@@ -239,6 +219,39 @@ class JournalforingService(
239
219
}
240
220
}
241
221
222
+ private fun skalJournalpostGjenbrukes (
223
+ sedHendelse : SedHendelse ,
224
+ journalPostResponse : OpprettJournalPostResponse ? ,
225
+ journalPostResponseOgRequest : Pair <OpprettJournalPostResponse ?, OpprettJournalpostRequest >
226
+ ) {
227
+ // henter lagret journalpost fra samme eux-rina-id hvis den eksisterer
228
+ val lagretJournalPost = hentJournalPostFraS3ogSaf(sedHendelse.rinaSakId)
229
+
230
+ if (lagretJournalPost != null ) {
231
+ val journalPostFraSaf = lagretJournalPost.first
232
+ val journalPostFraS3 = lagretJournalPost.second
233
+
234
+ logger.info(
235
+ """ Hentet journalpost for ${sedHendelse.rinaSakId}
236
+ lagret JournalPostID: ${journalPostFraSaf?.journalpostId} : ${journalPostResponse?.journalpostId}
237
+ lagret SED: ${journalPostFraS3.sedType} : ${sedHendelse.sedType}
238
+ lagret enhet: ${journalPostFraSaf?.journalforendeEnhet} : ${journalPostResponseOgRequest.second.journalfoerendeEnhet?.enhetsNr}
239
+ lagret tema: ${journalPostFraSaf?.tema} : ${journalPostResponseOgRequest.second.tema}
240
+ lagret behandlingstema: ${journalPostFraSaf?.behandlingstema} : ${journalPostResponseOgRequest.second.behandlingstema}
241
+ lagret opprettetDato: ${journalPostFraS3.opprettet} :
242
+ """
243
+ )
244
+ } else {
245
+ gcpStorageService.lagreJournalpostDetaljer(
246
+ journalPostResponse?.journalpostId,
247
+ sedHendelse.rinaSakId,
248
+ sedHendelse.rinaDokumentId,
249
+ sedHendelse.sedType,
250
+ journalPostResponseOgRequest.second.eksternReferanseId
251
+ )
252
+ }
253
+ }
254
+
242
255
fun hentJournalPostFraS3ogSaf (rinaSakId : String ) : Pair <JournalpostResponse ?, JournalpostDetaljer >? {
243
256
return try {
244
257
logger.info(" Henter tilgjengelig informasjon fra GCP og SAF for buc: $rinaSakId " )
0 commit comments