use of no.nav.common.types.identer.AktorId 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.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class YtelsesServicePostgres method finnSisteYtelsePaSakIdSomIkkeErUtloptPostgres.
public Optional<YtelseDAO> finnSisteYtelsePaSakIdSomIkkeErUtloptPostgres(AktorId aktorId, String sakID) {
LocalDate iDag = LocalDate.now();
List<YtelseDAO> aktiveYtelserPaSakID = ytelsesRepositoryV2.getYtelser(aktorId).stream().filter(Objects::nonNull).filter(ytelse -> sakID.equals(ytelse.getSaksId())).filter(ytelse -> harFremtidigUtlopsdato(ytelse.getUtlopsDato(), iDag)).collect(Collectors.toList());
if (aktiveYtelserPaSakID.isEmpty()) {
return Optional.empty();
}
Optional<YtelseDAO> ytelseMedSluttDatoEllerNull = aktiveYtelserPaSakID.stream().filter(ytelseDAO -> ytelseDAO.getUtlopsDato() != null).max(Comparator.comparing(YtelseDAO::getUtlopsDato));
return Optional.of(ytelseMedSluttDatoEllerNull.orElse(aktiveYtelserPaSakID.get(0)));
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class YtelsesServicePostgres method behandleKafkaMeldingPostgres.
public void behandleKafkaMeldingPostgres(YtelsesDTO kafkaMelding, TypeKafkaYtelse ytelse) {
YtelsesInnhold innhold = getInnhold(kafkaMelding);
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
if (skalSlettesGoldenGate(kafkaMelding)) {
log.info("Postgres: Sletter ytelse: {}, pa aktorId: {}", innhold.getVedtakId(), aktorId);
ytelsesRepositoryV2.slettYtelse(innhold.getVedtakId());
oppdaterYtelsesInformasjonMedUnntaksLogikkForSletting(aktorId, innhold);
} else {
log.info("Postgres: Lagrer ytelse: {}, pa aktorId: {}", innhold.getVedtakId(), aktorId);
ytelsesRepositoryV2.upsert(aktorId, ytelse, innhold);
oppdaterYtelsesInformasjonPostgres(aktorId);
}
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class OpensearchIndexer method leggTilTiltak.
private void leggTilTiltak(List<OppfolgingsBruker> brukere) {
validateBatchSize(brukere);
List<AktorId> aktorIder = brukere.stream().map(OppfolgingsBruker::getAktoer_id).map(AktorId::of).collect(toList());
Map<AktorId, Set<BrukertiltakV2>> alleTiltakForBrukere = tiltakRepositoryV1.hentBrukertiltak(aktorIder);
alleTiltakForBrukere.forEach((aktorId, brukerMedTiltak) -> {
Set<String> tiltak = brukerMedTiltak.stream().map(BrukertiltakV2::getTiltak).collect(toSet());
OppfolgingsBruker bruker = finnBruker(brukere, aktorId);
bruker.setTiltak(tiltak);
});
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class CVService method behandleCVHjemmelMelding.
public void behandleCVHjemmelMelding(CVMelding cvMelding) {
AktorId aktoerId = cvMelding.getAktoerId();
boolean harDeltCv = (cvMelding.getSlettetDato() == null);
if (cvMelding.getRessurs() != CV_HJEMMEL) {
log.info("Ignorer melding for ressurs {} for bruker {}", cvMelding.getRessurs(), aktoerId);
return;
}
log.info("Oppdaterte bruker: {}. Har delt cv: {}", aktoerId, harDeltCv);
cvRepositoryV2.upsertHarDeltCv(aktoerId, harDeltCv);
cvRepository.upsertHarDeltCv(aktoerId, harDeltCv);
opensearchIndexerV2.updateHarDeltCv(aktoerId, harDeltCv);
}
Aggregations