Search in sources :

Example 1 with BrukertiltakV2

use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.BrukertiltakV2 in project veilarbportefolje by navikt.

the class TiltakRepositoryV1 method utledOgLagreTiltakInformasjon.

public void utledOgLagreTiltakInformasjon(AktorId aktorId, PersonId personId) {
    List<BrukertiltakV2> tiltak = hentTiltak(aktorId);
    LocalDate yesterday = LocalDate.now().minusDays(1);
    Timestamp nesteUtlopsdato = tiltak.stream().map(BrukertiltakV2::getTildato).filter(Objects::nonNull).filter(utlopsdato -> utlopsdato.toLocalDateTime().toLocalDate().isAfter(yesterday)).min(Comparator.naturalOrder()).orElse(null);
    boolean aktiv = !tiltak.isEmpty();
    AktivitetStatus aktivitetStatus = new AktivitetStatus().setAktivitetType(AktivitetsType.tiltak.name()).setAktiv(aktiv).setAktoerid(aktorId).setPersonid(personId).setNesteUtlop(nesteUtlopsdato);
    aktivitetDAO.upsertAktivitetStatus(aktivitetStatus);
}
Also used : BrukertiltakV2(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.BrukertiltakV2) LocalDate(java.time.LocalDate) Timestamp(java.sql.Timestamp) AktivitetStatus(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetStatus)

Aggregations

Timestamp (java.sql.Timestamp)1 LocalDate (java.time.LocalDate)1 AktivitetStatus (no.nav.pto.veilarbportefolje.aktiviteter.AktivitetStatus)1 BrukertiltakV2 (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.BrukertiltakV2)1