Search in sources :

Example 6 with PersonId

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");
}
Also used : 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 7 with PersonId

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);
    });
}
Also used : Collectors.toSet(java.util.stream.Collectors.toSet) Set(java.util.Set) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) AktivitetStatus(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetStatus) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker)

Example 8 with PersonId

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);
            }
        }
    });
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId)

Example 9 with PersonId

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);
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId)

Example 10 with 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());
}
Also used : SneakyThrows(lombok.SneakyThrows) DbUtils.parseJaNei(no.nav.pto.veilarbportefolje.util.DbUtils.parseJaNei) RequiredArgsConstructor(lombok.RequiredArgsConstructor) NamedParameterJdbcTemplate(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate) WhereClause.in(no.nav.sbl.sql.where.WhereClause.in) DbUtils.not(no.nav.pto.veilarbportefolje.util.DbUtils.not) AKTOERID(no.nav.pto.veilarbportefolje.database.Table.VW_PORTEFOLJE_INFO.AKTOERID) BigDecimal(java.math.BigDecimal) SqlUtils(no.nav.sbl.sql.SqlUtils) ResultSet(java.sql.ResultSet) Map(java.util.Map) SqlUtils.update(no.nav.sbl.sql.SqlUtils.update) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) Repository(org.springframework.stereotype.Repository) DbUtils.mapTilOppfolgingsBruker(no.nav.pto.veilarbportefolje.util.DbUtils.mapTilOppfolgingsBruker) Tuple(io.vavr.Tuple) YtelseMapping(no.nav.pto.veilarbportefolje.domene.YtelseMapping) Fnr(no.nav.common.types.identer.Fnr) Collections.emptyList(java.util.Collections.emptyList) Timestamp(java.sql.Timestamp) Collection(java.util.Collection) SqlUtils.upsert(no.nav.sbl.sql.SqlUtils.upsert) Collectors(java.util.stream.Collectors) WhereClause(no.nav.sbl.sql.where.WhereClause) Objects(java.util.Objects) Try(io.vavr.control.Try) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) AAPUnntakUkerIgjenFasettMapping(no.nav.pto.veilarbportefolje.domene.AAPUnntakUkerIgjenFasettMapping) SqlUtils.insert(no.nav.sbl.sql.SqlUtils.insert) Optional(java.util.Optional) Optional.empty(java.util.Optional.empty) LocalDateTime(java.time.LocalDateTime) Collectors.groupingBy(java.util.stream.Collectors.groupingBy) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) VW_PORTEFOLJE_INFO(no.nav.pto.veilarbportefolje.database.Table.VW_PORTEFOLJE_INFO) HashMap(java.util.HashMap) OPPFOLGINGSBRUKER(no.nav.pto.veilarbportefolje.database.Table.OPPFOLGINGSBRUKER) JdbcTemplate(org.springframework.jdbc.core.JdbcTemplate) AktorId(no.nav.common.types.identer.AktorId) AAPMaxtidUkeFasettMapping(no.nav.pto.veilarbportefolje.domene.AAPMaxtidUkeFasettMapping) Brukerdata(no.nav.pto.veilarbportefolje.domene.Brukerdata) Optional.ofNullable(java.util.Optional.ofNullable) FODSELSNR(no.nav.pto.veilarbportefolje.database.Table.VW_PORTEFOLJE_INFO.FODSELSNR) AKTOERID_TO_PERSONID(no.nav.pto.veilarbportefolje.database.Table.AKTOERID_TO_PERSONID) UnleashService(no.nav.pto.veilarbportefolje.service.UnleashService) DagpengerUkeFasettMapping(no.nav.pto.veilarbportefolje.domene.DagpengerUkeFasettMapping) SqlUtils.select(no.nav.sbl.sql.SqlUtils.select) Collectors.toList(java.util.stream.Collectors.toList) OPPFOLGING_DATA(no.nav.pto.veilarbportefolje.database.Table.OPPFOLGING_DATA) Tuple2(io.vavr.Tuple2) StreamUtils.batchProcess(no.nav.pto.veilarbportefolje.util.StreamUtils.batchProcess) ManedFasettMapping(no.nav.pto.veilarbportefolje.domene.ManedFasettMapping) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) HashMap(java.util.HashMap) Brukerdata(no.nav.pto.veilarbportefolje.domene.Brukerdata) Timestamp(java.sql.Timestamp)

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