use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class YtelsesService method oppdaterBrukereMedYtelserSomStarterIDagOracle.
public void oppdaterBrukereMedYtelserSomStarterIDagOracle() {
List<AktorId> brukere = ytelsesRepository.hentBrukereMedYtelserSomStarterIDag();
log.info("Oppdaterer ytelser for: " + brukere.size() + " antall brukere");
brukere.forEach(aktorId -> {
log.info("Oppdaterer ytelse for aktorId: " + aktorId);
PersonId personId = brukerService.hentPersonidFraAktoerid(aktorId).toJavaOptional().orElse(null);
if (personId == null) {
log.warn("Avbryter ytelse oppdatering pga. manglende personId for aktorId: " + aktorId);
return;
}
oppdaterYtelsesInformasjonOracle(aktorId, personId);
});
log.info("Oppdatering av ytelser fullført. Starter indeksering");
brukere.forEach(opensearchIndexer::indekser);
log.info("Oppdatering av ytelser fullført og indeksert");
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class OpensearchIndexer method leggTilAktiviteter.
private void leggTilAktiviteter(List<OppfolgingsBruker> brukere) {
if (brukere == null || brukere.isEmpty()) {
throw new IllegalArgumentException();
}
validateBatchSize(brukere);
List<PersonId> personIder = brukere.stream().map(OppfolgingsBruker::getPerson_id).map(PersonId::of).collect(toList());
Map<PersonId, Set<AktivitetStatus>> alleAktiviteterForBrukere = aktivitetDAO.getAktivitetstatusForBrukere(personIder);
alleAktiviteterForBrukere.forEach((personId, statuserForBruker) -> {
OppfolgingsBruker bruker = finnBruker(brukere, personId);
statuserForBruker.forEach(status -> {
IndekseringUtils.leggTilUtlopsDato(bruker, status);
IndekseringUtils.leggTilStartDato(bruker, status);
});
Set<String> aktiviteterSomErAktive = statuserForBruker.stream().filter(AktivitetStatus::isAktiv).map(AktivitetStatus::getAktivitetType).collect(toSet());
bruker.setAktiviteter(aktiviteterSomErAktive);
});
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class BrukerAktiviteterService method syncAktivitetOgBrukerData.
public void syncAktivitetOgBrukerData(List<AktorId> brukere) {
brukere.forEach(aktorId -> {
log.info("Oppdater BrukerAktiviteter og BrukerData for aktorId: {}", aktorId);
if (aktorId != null) {
try {
PersonId personId = brukerService.hentPersonidFraAktoerid(aktorId).toJavaOptional().orElse(null);
syncAktiviteterOgBrukerData(personId, aktorId);
} catch (Exception e) {
log.warn("Fikk error under sync jobb, men fortsetter. Aktoer: {}, exception: {}", aktorId, e);
}
}
});
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class PersistentOppdatering method lagreBrukeroppdateringerIDB.
public void lagreBrukeroppdateringerIDB(AktivitetBrukerOppdatering brukerOppdateringer, AktorId aktoerId) {
lagreBrukeroppdateringerIDB(Collections.singletonList(brukerOppdateringer));
PersonId personId = Optional.ofNullable(brukerOppdateringer.getPersonid()).map(PersonId::of).orElse(null);
brukerDataService.oppdaterAktivitetBrukerData(aktoerId, personId);
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class BrukerRepository method retrieveBrukerdata.
public List<Brukerdata> retrieveBrukerdata(List<String> personIds) {
Map<String, Object> params = new HashMap<>();
params.put("fnrs", personIds);
String sql = retrieveBrukerdataSQL();
return namedParameterJdbcTemplate.queryForList(sql, params).stream().map(data -> new Brukerdata().setAktoerid((String) data.get("AKTOERID")).setPersonid((String) data.get("PERSONID")).setYtelse(ytelsemappingOrNull((String) data.get("YTELSE"))).setUtlopsdato(toLocalDateTime((Timestamp) data.get("UTLOPSDATO"))).setUtlopsFasett(manedmappingOrNull((String) data.get("UTLOPSDATOFASETT"))).setDagputlopUke(intValue(data.get("DAGPUTLOPUKE"))).setDagputlopUkeFasett(dagpengerUkeFasettMappingOrNull((String) data.get("DAGPUTLOPUKEFASETT"))).setPermutlopUke(intValue(data.get("PERMUTLOPUKE"))).setPermutlopUkeFasett(dagpengerUkeFasettMappingOrNull((String) data.get("PERMUTLOPUKEFASETT"))).setAapmaxtidUke(intValue(data.get("AAPMAXTIDUKE"))).setAapmaxtidUkeFasett(aapMaxtidUkeFasettMappingOrNull((String) data.get("AAPMAXTIDUKEFASETT"))).setAapUnntakDagerIgjen(intValue(data.get("AAPUNNTAKDAGERIGJEN"))).setAapunntakUkerIgjenFasett(aapUnntakUkerIgjenFasettMappingOrNull((String) data.get("AAPUNNTAKUKERIGJENFASETT"))).setNyesteUtlopteAktivitet((Timestamp) data.get("NYESTEUTLOPTEAKTIVITET")).setAktivitetStart((Timestamp) data.get("AKTIVITET_START")).setNesteAktivitetStart((Timestamp) data.get("NESTE_AKTIVITET_START")).setForrigeAktivitetStart((Timestamp) data.get("FORRIGE_AKTIVITET_START"))).collect(toList());
}
Aggregations