Skip to content

Commit

Permalink
Trekk ut funksjon for å sjekke om § 14 a-vedtak er gjeldande
Browse files Browse the repository at this point in the history
  • Loading branch information
slovrid committed Feb 10, 2025
1 parent 775103a commit fe5e1f0
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package no.nav.pto.veilarbportefolje.gjeldende14aVedtak

import no.nav.pto.veilarbportefolje.siste14aVedtak.Siste14aVedtakForBruker
import java.time.ZoneId
import java.time.ZonedDateTime

class Gjeldende14aVedtakService {
companion object {
@JvmField
val LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE: ZonedDateTime =
ZonedDateTime.of(2017, 12, 4, 0, 0, 0, 0, ZoneId.systemDefault())

@JvmStatic
fun erVedtakGjeldende(
siste14aVedtakForBruker: Siste14aVedtakForBruker,
startDatoInnevarendeOppfolgingsperiode: ZonedDateTime
): Boolean {
val erVedtaketFattetIInnevarendeOppfolgingsperiode =
siste14aVedtakForBruker.fattetDato.isAfter(startDatoInnevarendeOppfolgingsperiode)
val erVedtaketFattetForLanseringsdatoForVeilarboppfolging = siste14aVedtakForBruker.fattetDato
.isBefore(LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE)
val erStartdatoForOppfolgingsperiodeLikLanseringsdatoForVeilarboppfolging =
!startDatoInnevarendeOppfolgingsperiode
.isAfter(LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE)

return erVedtaketFattetIInnevarendeOppfolgingsperiode ||
(erVedtaketFattetForLanseringsdatoForVeilarboppfolging
&& erStartdatoForOppfolgingsperiodeLikLanseringsdatoForVeilarboppfolging)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,23 +29,20 @@
import no.nav.pto.veilarbportefolje.tiltakshendelse.domain.Tiltakshendelse;
import org.springframework.stereotype.Service;

import java.time.LocalDate;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import static no.nav.pto.veilarbportefolje.gjeldende14aVedtak.Gjeldende14aVedtakService.erVedtakGjeldende;
import static no.nav.pto.veilarbportefolje.postgres.PostgresAktivitetMapper.kalkulerAvtalteAktivitetInformasjon;
import static no.nav.pto.veilarbportefolje.postgres.PostgresAktivitetMapper.kalkulerGenerellAktivitetInformasjon;

@Slf4j
@Service
@RequiredArgsConstructor
public class PostgresOpensearchMapper {
public static final ZonedDateTime LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE = ZonedDateTime.of(2017, 12, 4, 0, 0, 0, 0, ZoneId.systemDefault());

private final AktivitetOpensearchService aktivitetOpensearchService;
private final SisteEndringService sisteEndringService;
private final PdlService pdlService;
Expand Down Expand Up @@ -262,9 +259,7 @@ public void flettInnGjeldende14aVedtak(List<OppfolgingsBruker> brukere) {
if (maybeSiste14aVedtakForBruker.isPresent()) {
Siste14aVedtakForBruker siste14aVedtakForBruker = maybeSiste14aVedtakForBruker.get();
boolean erGjeldende14aVedtak =
siste14aVedtakForBruker.getFattetDato().isAfter(maybeStartDatoForOppfolging.get()) ||
(siste14aVedtakForBruker.getFattetDato().isBefore(LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE) &&
!maybeStartDatoForOppfolging.get().isAfter(LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE));
erVedtakGjeldende(siste14aVedtakForBruker, maybeStartDatoForOppfolging.get());

if (!erGjeldende14aVedtak) {
return;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ public class Siste14aVedtakForBruker {
Innsatsgruppe innsatsgruppe;
Hovedmal hovedmal;
ZonedDateTime fattetDato;

// Må manuelt skrive en get-er her for å kunne aksessere frå Kotlin
public ZonedDateTime getFattetDato() {
return fattetDato;
}

boolean fraArena;

public static Siste14aVedtakForBruker fraKafkaDto(Siste14aVedtakKafkaDto dto) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
import java.util.Map;
import java.util.Optional;

import static no.nav.pto.veilarbportefolje.postgres.PostgresOpensearchMapper.LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE;
import static no.nav.pto.veilarbportefolje.gjeldende14aVedtak.Gjeldende14aVedtakService.LANSERINGSDATO_VEILARBOPPFOLGING_OPPFOLGINGSPERIODE;
import static no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId;
import static no.nav.pto.veilarbportefolje.util.TestDataUtils.randomFnr;
import static org.assertj.core.api.Assertions.assertThat;
Expand Down

0 comments on commit fe5e1f0

Please sign in to comment.