Skip to content

Commit

Permalink
Håndter sistEndretDato null
Browse files Browse the repository at this point in the history
  • Loading branch information
tu55eladd committed Sep 20, 2024
1 parent b07b4b8 commit c0e3c9a
Showing 1 changed file with 14 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
import static no.nav.veilarbaktivitet.aktivitet.domain.AktivitetStatus.*;
import static no.nav.veilarbaktivitet.config.ApplicationContext.ARENA_AKTIVITET_DATOFILTER_PROPERTY;
import static no.nav.veilarbaktivitet.oppfolging.periode.OppfolgingsperiodeUtilKt.finnOppfolgingsperiodeForArenaAktivitet;
import static no.nav.veilarbaktivitet.util.DateUtils.*;
import static no.nav.veilarbaktivitet.util.DateUtils.toDate;
import static no.nav.veilarbaktivitet.util.DateUtils.toLocalDate;

@Slf4j
public class VeilarbarenaMapper {
Expand Down Expand Up @@ -97,17 +98,22 @@ private static String getTittel(AktiviteterDTO.Tiltaksaktivitet tiltaksaktivitet
}

static ArenaAktivitetDTO mapTilAktivitet(AktiviteterDTO.Tiltaksaktivitet tiltaksaktivitet, List<Oppfolgingsperiode> oppfolgingsperioder) {
val sistEndret = tiltaksaktivitet.getStatusSistEndret();
val tilDato = mapPeriodeToDate(tiltaksaktivitet.getDeltakelsePeriode(), AktiviteterDTO.Tiltaksaktivitet.DeltakelsesPeriode::getTom);
val sistEndret = Optional.ofNullable(tiltaksaktivitet.getStatusSistEndret());
val tilDatoDate = mapPeriodeToDate(tiltaksaktivitet.getDeltakelsePeriode(), AktiviteterDTO.Tiltaksaktivitet.DeltakelsesPeriode::getTom);
val tilDato = tilDatoDate != null ? DateUtils.dateToLocalDate(tilDatoDate) : null;
LocalDate oppslagsDato;
if (tilDato != null) {
if (tilDato.before(DateUtils.toDate(sistEndret))) {
oppslagsDato = DateUtils.dateToLocalDate(tilDato);
if (sistEndret.isEmpty() && tilDato == null) {
oppslagsDato = null;
} else if (sistEndret.isPresent() && tilDato != null) {
if (tilDato.isBefore(sistEndret.get())) {
oppslagsDato = tilDato;
} else {
oppslagsDato = sistEndret;
oppslagsDato = sistEndret.get();
}
} else if (sistEndret.isEmpty()) {
oppslagsDato = tilDato;
} else {
oppslagsDato = sistEndret;
oppslagsDato = sistEndret.get();
}
val oppfolgingsperiode = finnOppfolgingsperiodeForArenaAktivitet(oppfolgingsperioder, oppslagsDato);

Expand Down

0 comments on commit c0e3c9a

Please sign in to comment.