use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetInnhold in project veilarbportefolje by navikt.
the class GruppeAktivitetService method behandleKafkaMeldingPostgres.
public void behandleKafkaMeldingPostgres(GruppeAktivitetDTO kafkaMelding) {
GruppeAktivitetInnhold innhold = getInnhold(kafkaMelding);
if (innhold == null || erGammelMeldingV2(kafkaMelding, innhold)) {
return;
}
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
boolean aktiv = !(skalSlettesGoldenGate(kafkaMelding) || skalSletteGruppeAktivitet(innhold));
gruppeAktivitetRepositoryV2.upsertGruppeAktivitet(innhold, aktorId, aktiv);
}
use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetInnhold in project veilarbportefolje by navikt.
the class GruppeAktivitetService method behandleKafkaMeldingOracle.
public Optional<AktorId> behandleKafkaMeldingOracle(GruppeAktivitetDTO kafkaMelding) {
GruppeAktivitetInnhold innhold = getInnhold(kafkaMelding);
if (innhold == null || erGammelMelding(kafkaMelding, innhold)) {
return Optional.empty();
}
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
PersonId personId = PersonId.of(String.valueOf(innhold.getPersonId()));
boolean aktiv = !(skalSlettesGoldenGate(kafkaMelding) || skalSletteGruppeAktivitet(innhold));
gruppeAktivitetRepository.upsertGruppeAktivitet(innhold, aktorId, aktiv);
gruppeAktivitetRepository.utledOgLagreGruppeaktiviteter(aktorId, personId);
brukerDataService.oppdaterAktivitetBrukerData(aktorId, personId);
return Optional.of(aktorId);
}
Aggregations