Skip to content

Commit f63c6d5

Browse files
authored
TFP-6380 bedre logging falsk id (#7657)
1 parent 2d8631b commit f63c6d5

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/hendelser/HendelseSorteringRepository.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import no.nav.foreldrepenger.behandlingslager.fagsak.FagsakStatus;
1717
import no.nav.foreldrepenger.behandlingslager.fagsak.FagsakYtelseType;
1818
import no.nav.foreldrepenger.domene.typer.AktørId;
19+
import no.nav.foreldrepenger.domene.typer.Saksnummer;
1920

2021
@ApplicationScoped
2122
public class HendelseSorteringRepository {
@@ -58,6 +59,20 @@ public HendelseSorteringRepository( EntityManager entityManager) {
5859
.getResultList();
5960
}
6061

62+
public Collection<Saksnummer> hentSakerForAktørIder(Set<AktørId> aktørIdSet) {
63+
if (aktørIdSet.isEmpty()) {
64+
return List.of();
65+
}
66+
67+
return entityManager.createQuery("""
68+
select f.saksnummer from Bruker b
69+
inner join Fagsak f on b = f.navBruker
70+
where b.aktørId in (:aktørIds)
71+
""", Saksnummer.class)
72+
.setParameter("aktørIds", aktørIdSet)
73+
.getResultList();
74+
}
75+
6176
private TypedQuery<AktørId> getAktørIderMedRelevantSak(Set<AktørId> aktørIdSet) {
6277
var query = entityManager.createQuery("""
6378
select b.aktørId from Bruker b

web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/hendelser/HendelserRestTjeneste.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import no.nav.foreldrepenger.behandlingslager.hendelser.HendelsemottakRepository;
2727
import no.nav.foreldrepenger.domene.json.StandardJsonConfig;
2828
import no.nav.foreldrepenger.domene.typer.AktørId;
29+
import no.nav.foreldrepenger.domene.typer.Saksnummer;
2930
import no.nav.foreldrepenger.kontrakter.abonnent.v2.AktørIdDto;
3031
import no.nav.foreldrepenger.kontrakter.abonnent.v2.HendelseDto;
3132
import no.nav.foreldrepenger.kontrakter.abonnent.v2.HendelseWrapperDto;
@@ -105,7 +106,13 @@ public List<String> grovSorter(@TilpassetAbacAttributt(supplierClass = Hendelser
105106
public List<String> grovSorterHistorisk(@TilpassetAbacAttributt(supplierClass = HendelserRestTjeneste.AktørIdDtoAbacDataSupplier.class)
106107
@Parameter(description = "Liste med aktør IDer som skal sorteres") @Valid List<AktørIdDto> aktoerIdListe) {
107108
var aktørIdList = aktoerIdListe.stream().map(AktørIdDto::getAktørId).map(AktørId::new).collect(Collectors.toSet());
108-
return sorteringRepository.hentEksisterendeAktørIderMedHistoriskSak(aktørIdList).stream().map(AktørId::getId).toList();
109+
var funnet = sorteringRepository.hentEksisterendeAktørIderMedHistoriskSak(aktørIdList);
110+
if (!funnet.isEmpty()) {
111+
var saker = sorteringRepository.hentSakerForAktørIder(new HashSet<>(funnet));
112+
var saksnummerliste = saker.stream().map(Saksnummer::getVerdi).collect(Collectors.joining(", "));
113+
LOG.warn("Falsk-Identitet hendelse aktuell for saker {}", saksnummerliste);
114+
}
115+
return funnet.stream().map(AktørId::getId).toList();
109116
}
110117

111118
private EnkelRespons registrerHendelse(HendelseDto hendelse, String beskrivelse) {

0 commit comments

Comments
 (0)