Skip to content
This repository was archived by the owner on Nov 5, 2024. It is now read-only.

Commit 0030151

Browse files
author
Martine Enger
committed
r Rydd i FormidlingsgruppeMottak, og fjern midlertidig behandling av arbeidssøker siden det skaper en del støy i loggene
1 parent 6e71529 commit 0030151

File tree

3 files changed

+18
-55
lines changed

3 files changed

+18
-55
lines changed
Lines changed: 18 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
package no.nav.fo.veilarbregistrering.arbeidssoker.formidlingsgruppe
22

33
import no.nav.fo.veilarbregistrering.aktorIdCache.AktorIdCacheService
4-
import no.nav.fo.veilarbregistrering.arbeidssoker.Arbeidssoker
54
import no.nav.fo.veilarbregistrering.arbeidssoker.ArbeidssokerperiodeService
6-
import no.nav.fo.veilarbregistrering.arbeidssoker.perioder.ArbeidssokerperiodeAvsluttetProducer
7-
import no.nav.fo.veilarbregistrering.arbeidssoker.perioder.PopulerArbeidssokerperioderService
8-
import no.nav.fo.veilarbregistrering.bruker.Foedselsnummer
95
import no.nav.fo.veilarbregistrering.log.logger
106
import org.springframework.stereotype.Service
117
import org.springframework.transaction.annotation.Transactional
@@ -15,73 +11,46 @@ import java.time.LocalDateTime
1511
class FormidlingsgruppeMottakService(
1612
private val formidlingsgruppeRepository: FormidlingsgruppeRepository,
1713
private val aktorIdCacheService: AktorIdCacheService,
18-
private val populerArbeidssokerperioderService: PopulerArbeidssokerperioderService,
19-
private val arbeidssokerperiodeAvsluttetProducer: ArbeidssokerperiodeAvsluttetProducer,
2014
private val arbeidssokerperiodeService: ArbeidssokerperiodeService
2115
) {
2216

2317
@Transactional
2418
fun behandle(formidlingsgruppeEndretEvent: FormidlingsgruppeEndretEvent) {
2519

26-
if (formidlingsgruppeEndretEvent.formidlingsgruppeEndret.isBefore(LocalDateTime.parse("2010-01-01T00:00:00"))
27-
&& formidlingsgruppeEndretEvent.formidlingsgruppe.kode != "ARBS") {
28-
logger.warn(
29-
"Fikk formidlingsgruppeendring fra før 2010 som ikke har formidlingsgruppe ARBS, " +
30-
"formidlingsgruppe: ${formidlingsgruppeEndretEvent.formidlingsgruppe.kode}, " +
31-
"dato: ${formidlingsgruppeEndretEvent.formidlingsgruppeEndret}) ")
32-
}
33-
34-
if (formidlingsgruppeEndretEvent.operation != Operation.UPDATE) {
35-
logger.info("Forkaster melding som ikke er UPDATE, men lagrer for ettertid - $formidlingsgruppeEndretEvent")
36-
if (formidlingsgruppeEndretEvent.formidlingsgruppe.kode != "ISERV") {
37-
logger.error("Mottok en INSERT-melding med formidlingsgruppe ${formidlingsgruppeEndretEvent.formidlingsgruppe} - vi skal kun få INSERT med ISERV")
38-
}
39-
formidlingsgruppeRepository.lagre(formidlingsgruppeEndretEvent)
40-
return
41-
}
20+
if(vaskFormidlingsgruppeEventOgStopp(formidlingsgruppeEndretEvent)) return
4221

4322
try {
4423
aktorIdCacheService.hentAktorIdFraPDLHvisIkkeFinnes(formidlingsgruppeEndretEvent.foedselsnummer, true)
4524
} catch (e: Exception) {
46-
logger.error("Feil med aktorId fra PDL", e)
25+
logger.warn("Klarte ikke populere aktørid-cache for innkommende formidlingsgruppe", e)
4726
}
4827

4928
try {
5029
arbeidssokerperiodeService.behandleFormidlingsgruppeEvent(formidlingsgruppeEndretEvent)
5130
} catch (e: Exception) {
5231
logger.error("Feil ved behandling av formidlingsgruppe event", e)
5332
}
54-
val arbeidssøker = hentArbeidssøker(formidlingsgruppeEndretEvent.foedselsnummer)
55-
formidlingsgruppeRepository.lagre(formidlingsgruppeEndretEvent)
56-
57-
try {
58-
aktorIdCacheService.hentAktorIdFraPDLHvisIkkeFinnes(formidlingsgruppeEndretEvent.foedselsnummer, true)
59-
} catch (e: Exception) {
60-
logger.warn("Klarte ikke populere aktørid-cache for innkommende formidlingsgruppe", e)
61-
}
6233

63-
behandle(arbeidssøker, formidlingsgruppeEndretEvent)
34+
formidlingsgruppeRepository.lagre(formidlingsgruppeEndretEvent)
6435
}
6536

66-
private fun hentArbeidssøker(foedselsnummer: Foedselsnummer): Arbeidssoker? {
67-
return try {
68-
val arbeidssøker = populerArbeidssokerperioderService.hentArbeidssøker(foedselsnummer)
69-
arbeidssøker.add(arbeidssokerperiodeAvsluttetProducer)
70-
arbeidssøker
71-
} catch (e: RuntimeException) {
72-
logger.error("Henting av arbeidssøker feilet", e)
73-
null
37+
private fun vaskFormidlingsgruppeEventOgStopp(formidlingsgruppeEndretEvent: FormidlingsgruppeEndretEvent): Boolean {
38+
if (formidlingsgruppeEndretEvent.formidlingsgruppeEndret.isBefore(LocalDateTime.parse("2010-01-01T00:00:00"))
39+
&& formidlingsgruppeEndretEvent.formidlingsgruppe.kode != "ARBS") {
40+
logger.warn(
41+
"Fikk formidlingsgruppeendring fra før 2010 som ikke har formidlingsgruppe ARBS, " +
42+
"formidlingsgruppe: ${formidlingsgruppeEndretEvent.formidlingsgruppe.kode}, " +
43+
"dato: ${formidlingsgruppeEndretEvent.formidlingsgruppeEndret}) ")
7444
}
75-
}
7645

77-
private fun behandle(arbeidssøker: Arbeidssoker?, formidlingsgruppeEndretEvent: FormidlingsgruppeEndretEvent) {
78-
if (arbeidssøker == null) return
79-
try {
80-
logger.info("Behandler mottak av $formidlingsgruppeEndretEvent")
81-
arbeidssøker.behandle(formidlingsgruppeEndretEvent)
82-
arbeidssøker.remove(arbeidssokerperiodeAvsluttetProducer)
83-
} catch (e: RuntimeException) {
84-
logger.error("Behandling av formidlingsgruppeEndretEvent feilet", e)
46+
if (formidlingsgruppeEndretEvent.operation != Operation.UPDATE) {
47+
logger.info("Forkaster melding som ikke er UPDATE, men lagrer for ettertid - $formidlingsgruppeEndretEvent")
48+
if (formidlingsgruppeEndretEvent.formidlingsgruppe.kode != "ISERV") {
49+
logger.error("Mottok en INSERT-melding med formidlingsgruppe ${formidlingsgruppeEndretEvent.formidlingsgruppe} - vi skal kun få INSERT med ISERV")
50+
}
51+
formidlingsgruppeRepository.lagre(formidlingsgruppeEndretEvent)
52+
return true
8553
}
54+
return false
8655
}
8756
}

src/main/kotlin/no/nav/fo/veilarbregistrering/config/ServiceBeansConfig.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,15 +327,11 @@ class ServiceBeansConfig {
327327
fun formidlingsgruppeMottakService(
328328
formidlingsgruppeRepository: FormidlingsgruppeRepository,
329329
aktorIdCacheService: AktorIdCacheService,
330-
populerArbeidssokerperioderService: PopulerArbeidssokerperioderService,
331-
arbeidssokerperiodeAvsluttetProducer: ArbeidssokerperiodeAvsluttetProducer,
332330
arbeidssokerperiodeService: ArbeidssokerperiodeService
333331
): FormidlingsgruppeMottakService {
334332
return FormidlingsgruppeMottakService(
335333
formidlingsgruppeRepository,
336334
aktorIdCacheService,
337-
populerArbeidssokerperioderService,
338-
arbeidssokerperiodeAvsluttetProducer,
339335
arbeidssokerperiodeService
340336
)
341337
}

src/test/kotlin/no/nav/fo/veilarbregistrering/arbeidssoker/formidlingsgruppe/FormidlingsgruppeMottakServiceTest.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ class FormidlingsgruppeMottakServiceTest {
1919
formidlingsgruppeMottakService = FormidlingsgruppeMottakService(
2020
formidlingsgruppeRepository,
2121
mockk(relaxed = true),
22-
mockk(relaxed = true),
23-
mockk(relaxed = true),
2422
mockk(relaxed = true)
2523
)
2624
}

0 commit comments

Comments
 (0)