Search in sources :

Example 11 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class TiltakService method behandleKafkaMeldingOracle.

public AktorId behandleKafkaMeldingOracle(TiltakDTO kafkaMelding) {
    TiltakInnhold innhold = getInnhold(kafkaMelding);
    AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
    PersonId personId = PersonId.of(String.valueOf(innhold.getPersonId()));
    if (skalSlettesGoldenGate(kafkaMelding) || skalSlettesTiltak(innhold)) {
        log.info("Sletter tiltak: {}, pa aktoer: {}", innhold.getAktivitetid(), aktorId);
        tiltakRepositoryV1.delete(innhold.getAktivitetid());
    } else {
        log.info("Lagrer tiltak: {}, pa aktoer: {}", innhold.getAktivitetid(), aktorId);
        tiltakRepositoryV1.upsert(innhold, aktorId);
    }
    tiltakRepositoryV1.utledOgLagreTiltakInformasjon(aktorId, personId);
    brukerDataService.oppdaterAktivitetBrukerData(aktorId, personId);
    return aktorId;
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) TiltakInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.TiltakInnhold) AktorId(no.nav.common.types.identer.AktorId)

Example 12 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId 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 13 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class BrukerAktiviteterService method syncAktivitetOgBrukerData.

public void syncAktivitetOgBrukerData(AktorId aktorId) {
    PersonId personId = brukerService.hentPersonidFraAktoerid(aktorId).toJavaOptional().orElse(null);
    if (personId == null) {
        log.info("Fant ingen personId pa aktor: {}", aktorId);
    }
    syncAktiviteterOgBrukerData(personId, aktorId);
    opensearchIndexer.indekser(aktorId);
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId)

Example 14 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class AktivitetUtilsTest method skalFinneUtlopsdatoNaarEnerNull.

@Test
public void skalFinneUtlopsdatoNaarEnerNull() {
    String aktivitetstype = AktivitetsType.values()[0].toString();
    String IKKE_FULLFORT_STATUS = "IKKE_FULLFORT_STATUS";
    Timestamp t1 = new Timestamp(200000000);
    AktivitetDTO a1 = new AktivitetDTO().setAktivitetType(aktivitetstype).setStatus(IKKE_FULLFORT_STATUS);
    AktivitetDTO a2 = new AktivitetDTO().setAktivitetType(aktivitetstype).setStatus(IKKE_FULLFORT_STATUS).setTilDato(t1);
    Set<AktivitetStatus> statuser = lagAktivitetSet(asList(a1, a2), LocalDate.ofEpochDay(0), AktorId.of("aktoerid"), PersonId.of("personid"));
    assertThat(statuser.stream().filter((a) -> a.getAktivitetType().equals(aktivitetstype)).findFirst().get().getNesteUtlop()).isEqualTo(t1);
}
Also used : BrukerService(no.nav.pto.veilarbportefolje.service.BrukerService) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Arrays(java.util.Arrays) AktivitetUtils.konverterTilBrukerOppdatering(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.konverterTilBrukerOppdatering) Mock(org.mockito.Mock) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) RunWith(org.junit.runner.RunWith) AktorId(no.nav.common.types.identer.AktorId) Arrays.asList(java.util.Arrays.asList) AktivitetUtils.lagAktivitetSet(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.lagAktivitetSet) AktivitetUtils.finnNyesteUtlopteAktivAktivitet(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.finnNyesteUtlopteAktivAktivitet) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) DateUtils(no.nav.pto.veilarbportefolje.util.DateUtils) AktivitetUtils.erAktivitetIPeriode(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.erAktivitetIPeriode) Timestamp(java.sql.Timestamp) AktivitetData.aktivitetTyperFraKafka(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraKafka) Set(java.util.Set) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) Try(io.vavr.control.Try) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) AktivitetData.aktivitetTyperFraAktivitetsplanList(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraAktivitetsplanList) ContextConfiguration(org.springframework.test.context.ContextConfiguration) LocalDate(java.time.LocalDate) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) Collections(java.util.Collections) Timestamp(java.sql.Timestamp) Test(org.junit.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)

Example 15 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class BrukerRepositoryTest method skal_hente_bruker_fra_view.

@Test
public void skal_hente_bruker_fra_view() {
    final Fnr fnr = randomFnr();
    final AktorId aktorId = randomAktorId();
    final PersonId personId = randomPersonId();
    SqlUtils.insert(jdbcTemplate, Table.OPPFOLGINGSBRUKER.TABLE_NAME).value(Table.OPPFOLGINGSBRUKER.FODSELSNR, fnr.toString()).value(Table.OPPFOLGINGSBRUKER.PERSON_ID, personId.toString()).execute();
    SqlUtils.insert(jdbcTemplate, Table.AKTOERID_TO_PERSONID.TABLE_NAME).value(Table.AKTOERID_TO_PERSONID.AKTOERID, aktorId.toString()).value(Table.AKTOERID_TO_PERSONID.PERSONID, personId.toString()).value(Table.AKTOERID_TO_PERSONID.GJELDENE, 1).execute();
    final Optional<OppfolgingsBruker> bruker = brukerRepository.hentBrukerFraView(brukerRepository.hentAktorIdFraView(fnr).get());
    assertThat(bruker).isPresent();
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) TestDataUtils.randomPersonId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomPersonId) AktorId(no.nav.common.types.identer.AktorId) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) Fnr(no.nav.common.types.identer.Fnr) TestDataUtils.randomFnr(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomFnr) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) Test(org.junit.Test)

Aggregations

PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)22 AktorId (no.nav.common.types.identer.AktorId)12 Fnr (no.nav.common.types.identer.Fnr)10 Test (org.junit.Test)7 TestDataUtils.randomFnr (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomFnr)6 TestDataUtils.randomPersonId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomPersonId)6 Try (io.vavr.control.Try)5 Timestamp (java.sql.Timestamp)5 Set (java.util.Set)5 LocalDate (java.time.LocalDate)4 AktivitetData.aktivitetTyperFraKafka (no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraKafka)4 List (java.util.List)3 Objects (java.util.Objects)3 Optional (java.util.Optional)3 Collectors (java.util.stream.Collectors)3 Collectors.toList (java.util.stream.Collectors.toList)3 Slf4j (lombok.extern.slf4j.Slf4j)3 OppfolgingsBruker (no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker)3 BrukerService (no.nav.pto.veilarbportefolje.service.BrukerService)3 DateUtils (no.nav.pto.veilarbportefolje.util.DateUtils)3