use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class OppfolgingService method hentUnderOppfolging.
@SneakyThrows
public boolean hentUnderOppfolging(AktorId aktorId) {
Fnr fnr = aktorClient.hentFnr(aktorId);
Request request = new Request.Builder().url(joinPaths(veilarboppfolgingUrl, "/api/v2/oppfolging?fnr=" + fnr)).header(HttpHeaders.AUTHORIZATION, "Bearer " + systemUserTokenProvider.getSystemUserToken()).build();
try (Response response = client.newCall(request).execute()) {
RestUtils.throwIfNotSuccessful(response);
return RestUtils.getBodyStr(response).map((bodyStr) -> JsonUtils.fromJson(bodyStr, UnderOppfolgingV2Response.class)).map(r -> r.erUnderOppfolging).orElseThrow(() -> new IllegalStateException("Unable to parse json"));
}
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class AktivitetService method upsertOgIndekserUtdanningsAktivitet.
public void upsertOgIndekserUtdanningsAktivitet(KafkaAktivitetMelding melding) {
AktorId aktorId = AktorId.of(melding.getAktorId());
// ORACLE
aktivitetDAO.upsertAktivitet(melding);
utledAktivitetstatuserForAktoerid(aktorId);
// POSTGRES
aktiviteterRepositoryV2.upsertAktivitet(melding);
// OPENSEARCH
opensearchIndexer.indekser(aktorId);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class AktivitetService method behandleKafkaMeldingLogikk.
public void behandleKafkaMeldingLogikk(KafkaAktivitetMelding aktivitetData) {
sisteEndringService.behandleAktivitet(aktivitetData);
// ORACLE
AktorId aktorId = AktorId.of(aktivitetData.getAktorId());
boolean bleProsessert = aktivitetDAO.tryLagreAktivitetData(aktivitetData);
if (bleProsessert && aktivitetData.isAvtalt()) {
// TODO: ved fjerning av oracle lagring. Dra ut oppdatering av mapping aktorId -> PersonId
utledAktivitetstatuserForAktoerid(aktorId);
}
// POSTGRES
aktiviteterRepositoryV2.tryLagreAktivitetData(aktivitetData);
// OPENSEARCH
if (bleProsessert) {
opensearchIndexer.indekser(aktorId);
}
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class AdminController method testHentIndeksertPostgresOgOracleBruker.
@PutMapping("/test/hentFraOracleOgPostgres")
public String testHentIndeksertPostgresOgOracleBruker(@RequestBody String aktoerIdString) {
authorizeAdmin();
AktorId aktoerId = AktorId.of(aktoerIdString);
OppfolgingsBruker fraOracle = brukerRepository.hentBrukerFraView(aktoerId).get();
OppfolgingsBruker fraPostgres = brukerRepository.hentBrukerFraView(aktoerId).get();
postgresOpensearchMapper.flettInnPostgresData(List.of(fraPostgres), true);
PostgresAktorIdEntity aktorIdData = aktoerDataOpensearchMapper.hentAktoerData(List.of(aktoerId)).get(aktoerId);
return "{ \"oracle\":" + JsonUtils.toJson(fraOracle) + ", \"postgres\":" + JsonUtils.toJson(aktorIdData) + " }";
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class OpensearchIndexer method indexerInParallel.
@SneakyThrows
public boolean indexerInParallel(List<AktorId> alleBrukere) {
List<List<AktorId>> brukerePartition = Lists.partition(alleBrukere, (alleBrukere.size() / getNumberOfThreads()) + 1);
ExecutorService executor = Executors.newFixedThreadPool(getNumberOfThreads());
executor.execute(() -> brukerePartition.parallelStream().forEach(bolk -> partition(bolk, BATCH_SIZE).forEach(this::indekserBolk)));
executor.shutdown();
return executor.awaitTermination(7, TimeUnit.HOURS);
}
Aggregations