use of no.nav.common.types.identer.AktorId 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);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class GruppeAktivitetService method behandleKafkaRecord.
public void behandleKafkaRecord(ConsumerRecord<String, GruppeAktivitetDTO> kafkaMelding) {
GruppeAktivitetDTO melding = kafkaMelding.value();
log.info("Behandler kafka-melding med key: {} og offset: {}, og partition: {} på topic {}", kafkaMelding.key(), kafkaMelding.offset(), kafkaMelding.partition(), kafkaMelding.topic());
Optional<AktorId> aktorId = behandleKafkaMeldingOracle(melding);
behandleKafkaMeldingPostgres(melding);
aktorId.ifPresent(opensearchIndexer::indekser);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class UtdanningsAktivitetService method behandleKafkaMelding.
public void behandleKafkaMelding(UtdanningsAktivitetDTO kafkaMelding) {
UtdanningsAktivitetInnhold innhold = getInnhold(kafkaMelding);
if (innhold == null || erGammelMelding(kafkaMelding, innhold)) {
return;
}
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
if (skalSlettesGoldenGate(kafkaMelding) || skalSletteUtdanningsAktivitet(innhold)) {
log.info("Sletter aktivitet: {}", innhold.getAktivitetid());
aktivitetService.slettOgIndekserUtdanningsAktivitet(innhold.getAktivitetid(), aktorId);
} else {
log.info("Lagrer aktivitet: {}", innhold.getAktivitetid());
KafkaAktivitetMelding melding = mapTilKafkaAktivitetMelding(innhold, aktorId);
aktivitetService.upsertOgIndekserUtdanningsAktivitet(melding);
}
log.debug("Ferdig behandlet aktivitet: {}, pa aktor: {}, hendelse: {}", innhold.getAktivitetid(), aktorId, innhold.getHendelseId());
arenaHendelseRepository.upsertAktivitetHendelse(innhold.getAktivitetid(), innhold.getHendelseId());
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class CVService method behandleKafkaMeldingLogikk.
@Override
public void behandleKafkaMeldingLogikk(Melding kafkaMelding) {
AktorId aktoerId = AktorId.of(kafkaMelding.getAktoerId());
boolean cvEksisterer = cvEksistere(kafkaMelding);
cvRepositoryV2.upsertCVEksisterer(aktoerId, cvEksisterer);
cvRepository.upsertCvEksistere(aktoerId, cvEksisterer);
opensearchIndexerV2.updateCvEksistere(aktoerId, cvEksisterer);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class YtelsesService method behandleKafkaMeldingOracle.
public void behandleKafkaMeldingOracle(YtelsesDTO kafkaMelding, TypeKafkaYtelse ytelse) {
YtelsesInnhold innhold = getInnhold(kafkaMelding);
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
if (skalSlettesGoldenGate(kafkaMelding)) {
log.info("Sletter ytelse: {}, pa aktorId: {}", innhold.getVedtakId(), aktorId);
ytelsesRepository.slettYtelse(innhold.getVedtakId());
oppdaterYtelsesInformasjonMedUnntaksLogikkForSletting(aktorId, innhold);
} else {
log.info("Lagrer ytelse: {}, pa aktorId: {}", innhold.getVedtakId(), aktorId);
ytelsesRepository.upsertYtelse(aktorId, ytelse, innhold);
oppdaterYtelsesInformasjonOracle(aktorId, PersonId.of(innhold.getPersonId()));
}
opensearchIndexer.indekser(aktorId);
}
Aggregations