Search in sources :

Example 1 with GruppeAktivitetInnhold

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

Example 2 with GruppeAktivitetInnhold

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);
}
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)

Aggregations

AktorId (no.nav.common.types.identer.AktorId)2 ArenaUtils.getAktorId (no.nav.pto.veilarbportefolje.arenapakafka.ArenaUtils.getAktorId)2 GruppeAktivitetInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetInnhold)2 PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)1