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