Search in sources :

Example 1 with KafkaAktivitetMelding

use of no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding in project veilarbportefolje by navikt.

the class SisteEndringIntegrationTest method send_aktvitet_melding.

private void send_aktvitet_melding(AktorId aktoerId, ZonedDateTime endretDato, KafkaAktivitetMelding.EndringsType endringsType, KafkaAktivitetMelding.AktivitetStatus status, KafkaAktivitetMelding.AktivitetTypeData typeData) {
    KafkaAktivitetMelding melding = new KafkaAktivitetMelding().setAktivitetId("144136").setAktorId(aktoerId.get()).setFraDato(ZonedDateTime.now().minusDays(5)).setEndretDato(endretDato).setAktivitetType(typeData).setAktivitetStatus(status).setEndringsType(endringsType).setLagtInnAv(KafkaAktivitetMelding.InnsenderData.BRUKER).setAvtalt(true).setHistorisk(false).setVersion(49179898L);
    aktivitetService.behandleKafkaMeldingLogikk(melding);
}
Also used : KafkaAktivitetMelding(no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding)

Example 2 with KafkaAktivitetMelding

use of no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding in project veilarbportefolje by navikt.

the class UtdanningsAktivitetService method mapTilKafkaAktivitetMelding.

public static KafkaAktivitetMelding mapTilKafkaAktivitetMelding(UtdanningsAktivitetInnhold melding, AktorId aktorId) {
    if (melding == null || aktorId == null) {
        return null;
    }
    KafkaAktivitetMelding kafkaAktivitetMelding = new KafkaAktivitetMelding();
    kafkaAktivitetMelding.setAktorId(aktorId.get());
    kafkaAktivitetMelding.setAktivitetId(melding.getAktivitetid());
    kafkaAktivitetMelding.setFraDato(getDateOrNull(melding.getAktivitetperiodeFra()));
    kafkaAktivitetMelding.setTilDato(getDateOrNull(melding.getAktivitetperiodeTil(), true));
    kafkaAktivitetMelding.setEndretDato(getDateOrNull(melding.getEndretDato()));
    kafkaAktivitetMelding.setAktivitetStatus(KafkaAktivitetMelding.AktivitetStatus.GJENNOMFORES);
    kafkaAktivitetMelding.setAktivitetType(KafkaAktivitetMelding.AktivitetTypeData.UTDANNINGAKTIVITET);
    kafkaAktivitetMelding.setAvtalt(true);
    kafkaAktivitetMelding.setHistorisk(false);
    kafkaAktivitetMelding.setVersion(-1L);
    return kafkaAktivitetMelding;
}
Also used : KafkaAktivitetMelding(no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding)

Example 3 with KafkaAktivitetMelding

use of no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding 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 4 with KafkaAktivitetMelding

use of no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding in project veilarbportefolje by navikt.

the class AktivitetKafkaConsumerTest method skal_oppdatere_aktivitet_i_opensearch.

@Test
void skal_oppdatere_aktivitet_i_opensearch() {
    final AktorId aktoerId = AktorId.of("123456789");
    final PersonId personId = PersonId.of("1234");
    final Fnr fnr = Fnr.ofValidFnr("00000000000");
    final String tilDato = (LocalDate.now().plusMonths(1)).atStartOfDay().atZone(ZoneId.systemDefault()).toInstant().toString();
    SqlUtils.insert(db, Table.OPPFOLGINGSBRUKER.TABLE_NAME).value(Table.OPPFOLGINGSBRUKER.PERSON_ID, personId.toString()).value(Table.OPPFOLGINGSBRUKER.FODSELSNR, fnr.toString()).execute();
    SqlUtils.insert(db, Table.AKTOERID_TO_PERSONID.TABLE_NAME).value(Table.AKTOERID_TO_PERSONID.AKTOERID, aktoerId.toString()).value(Table.AKTOERID_TO_PERSONID.PERSONID, personId.toString()).value(Table.AKTOERID_TO_PERSONID.GJELDENE, true).execute();
    SqlUtils.insert(db, Table.OPPFOLGING_DATA.TABLE_NAME).value(Table.OPPFOLGING_DATA.AKTOERID, aktoerId.toString()).value(Table.OPPFOLGING_DATA.OPPFOLGING, "J").execute();
    createAktivitetDocument(aktoerId);
    KafkaAktivitetMelding melding = new KafkaAktivitetMelding().setAktivitetId("1").setAktorId(aktoerId.toString()).setFraDato(ZonedDateTime.parse("2020-08-31T10:03:20+02:00")).setTilDato(ZonedDateTime.parse(tilDato)).setEndretDato(ZonedDateTime.parse("2020-07-29T15:43:41.049+02:00")).setAktivitetType(KafkaAktivitetMelding.AktivitetTypeData.IJOBB).setAktivitetStatus(KafkaAktivitetMelding.AktivitetStatus.GJENNOMFORES).setAvtalt(true).setHistorisk(false).setVersion(49179898L);
    aktivitetService.behandleKafkaMeldingLogikk(melding);
    pollOpensearchUntil(() -> aktivitetIJobbUtlopsdatoErOppdatert(aktoerId));
    final String aktivitetIJobbUtlopsdato = getAktivitetIJobbUtlopsdato(opensearchTestClient.fetchDocument(aktoerId));
    assertThat(aktivitetIJobbUtlopsdato).isEqualTo(toIsoUTC(timestampFromISO8601(tilDato)));
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) KafkaAktivitetMelding(no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding) AktorId(no.nav.common.types.identer.AktorId) Fnr(no.nav.common.types.identer.Fnr) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Aggregations

KafkaAktivitetMelding (no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding)4 AktorId (no.nav.common.types.identer.AktorId)2 Fnr (no.nav.common.types.identer.Fnr)1 UtdanningsAktivitetInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold)1 PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)1 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)1 Test (org.junit.jupiter.api.Test)1