Search in sources :

Example 61 with AktorId

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);
}
Also used : GruppeAktivitetInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetInnhold) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) AktorId(no.nav.common.types.identer.AktorId) ArenaUtils.getAktorId(no.nav.pto.veilarbportefolje.arenapakafka.ArenaUtils.getAktorId)

Example 62 with 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);
}
Also used : AktorId(no.nav.common.types.identer.AktorId) ArenaUtils.getAktorId(no.nav.pto.veilarbportefolje.arenapakafka.ArenaUtils.getAktorId) GruppeAktivitetDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetDTO)

Example 63 with AktorId

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());
}
Also used : KafkaAktivitetMelding(no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding) AktorId(no.nav.common.types.identer.AktorId) UtdanningsAktivitetInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold)

Example 64 with AktorId

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);
}
Also used : AktorId(no.nav.common.types.identer.AktorId)

Example 65 with AktorId

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);
}
Also used : YtelsesInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold) AktorId(no.nav.common.types.identer.AktorId) ArenaUtils.getAktorId(no.nav.pto.veilarbportefolje.arenapakafka.ArenaUtils.getAktorId)

Aggregations

AktorId (no.nav.common.types.identer.AktorId)85 Test (org.junit.jupiter.api.Test)31 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)24 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)21 ZonedDateTime (java.time.ZonedDateTime)15 PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)13 List (java.util.List)12 Slf4j (lombok.extern.slf4j.Slf4j)12 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)12 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)12 Fnr (no.nav.common.types.identer.Fnr)11 VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)11 Test (org.junit.Test)11 Timestamp (java.sql.Timestamp)10 Optional (java.util.Optional)10 AktorClient (no.nav.pto.veilarbportefolje.domene.AktorClient)10 BrukerOppdatertInformasjon (no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon)10 GetResponse (org.opensearch.action.get.GetResponse)10 Collectors (java.util.stream.Collectors)8 Service (org.springframework.stereotype.Service)8