File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed
behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/hendelser
web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/hendelser Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 1616import no .nav .foreldrepenger .behandlingslager .fagsak .FagsakStatus ;
1717import no .nav .foreldrepenger .behandlingslager .fagsak .FagsakYtelseType ;
1818import no .nav .foreldrepenger .domene .typer .AktørId ;
19+ import no .nav .foreldrepenger .domene .typer .Saksnummer ;
1920
2021@ ApplicationScoped
2122public 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
Original file line number Diff line number Diff line change 2626import no .nav .foreldrepenger .behandlingslager .hendelser .HendelsemottakRepository ;
2727import no .nav .foreldrepenger .domene .json .StandardJsonConfig ;
2828import no .nav .foreldrepenger .domene .typer .AktørId ;
29+ import no .nav .foreldrepenger .domene .typer .Saksnummer ;
2930import no .nav .foreldrepenger .kontrakter .abonnent .v2 .AktørIdDto ;
3031import no .nav .foreldrepenger .kontrakter .abonnent .v2 .HendelseDto ;
3132import 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 ) {
You can’t perform that action at this time.
0 commit comments