Search in sources :

Example 51 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class OppfolgingService method oppdaterStartDatoHvisNodvendig.

private void oppdaterStartDatoHvisNodvendig(AktorId bruker, Timestamp startFraDb, ZonedDateTime korrektStartDato, boolean postgres) {
    if (korrektStartDato == null) {
        log.warn("OppfolgingsJobb: startdato fra veilarboppfolging var null pa bruker: {} ", bruker);
        return;
    }
    ZonedDateTime zonedDbVerdi = Optional.ofNullable(startFraDb).map(timestamp -> ZonedDateTime.ofInstant(timestamp.toInstant(), ZoneId.of("UTC"))).orElse(null);
    if (zonedDbVerdi != null && korrektStartDato.isEqual(zonedDbVerdi)) {
        return;
    }
    if (postgres) {
        log.info("(Postgres) OppfolgingsJobb: aktoer: {} skal bytte startdato fra: {}, til:{} ", bruker, zonedDbVerdi, korrektStartDato);
        oppfolgingRepositoryV2.settStartdato(bruker, korrektStartDato);
    } else {
        log.info("(Oracle) OppfolgingsJobb: aktoer: {} skal bytte startdato fra: {}, til:{} ", bruker, zonedDbVerdi, korrektStartDato);
        oppfolgingRepository.oppdaterStartdato(bruker, korrektStartDato);
    }
}
Also used : SystemUserTokenProvider(no.nav.common.sts.SystemUserTokenProvider) SneakyThrows(lombok.SneakyThrows) Veilarbportefoljeinfo(no.nav.pto.veilarbportefolje.oppfolging.response.Veilarbportefoljeinfo) ZonedDateTime(java.time.ZonedDateTime) Autowired(org.springframework.beans.factory.annotation.Autowired) UrlUtils.joinPaths(no.nav.common.utils.UrlUtils.joinPaths) RestUtils(no.nav.common.rest.client.RestUtils) AktorId(no.nav.common.types.identer.AktorId) Service(org.springframework.stereotype.Service) Response(okhttp3.Response) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) AktorClient(no.nav.pto.veilarbportefolje.domene.AktorClient) Request(okhttp3.Request) Fnr(no.nav.common.types.identer.Fnr) HttpHeaders(org.springframework.http.HttpHeaders) JsonUtils(no.nav.common.json.JsonUtils) Timestamp(java.sql.Timestamp) NavIdent(no.nav.common.types.identer.NavIdent) IOException(java.io.IOException) ZoneId(java.time.ZoneId) RestClient(no.nav.common.rest.client.RestClient) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) JobRunner(no.nav.common.job.JobRunner) OkHttpClient(okhttp3.OkHttpClient) Optional(java.util.Optional) UrlUtils(no.nav.common.utils.UrlUtils) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) ZonedDateTime(java.time.ZonedDateTime)

Example 52 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class NyForVeilederService method behandleKafkaMeldingLogikk.

@Override
protected void behandleKafkaMeldingLogikk(NyForVeilederDTO dto) {
    AktorId aktorId = dto.getAktorId();
    final boolean brukerErNyForVeileder = dto.isNyForVeileder();
    oppfolgingRepository.settNyForVeileder(aktorId, brukerErNyForVeileder);
    oppfolgingRepositoryV2.settNyForVeileder(aktorId, brukerErNyForVeileder);
    kastErrorHvisBrukerSkalVaereUnderOppfolging(aktorId, brukerErNyForVeileder);
    opensearchIndexerV2.oppdaterNyForVeileder(dto.getAktorId(), brukerErNyForVeileder);
    log.info("Oppdatert bruker: {}, er ny for veileder: {}", dto.getAktorId(), brukerErNyForVeileder);
}
Also used : AktorId(no.nav.common.types.identer.AktorId)

Example 53 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class OppfolgingAvsluttetService method behandleKafkaMeldingLogikk.

@Override
public void behandleKafkaMeldingLogikk(OppfolgingAvsluttetDTO dto) {
    final AktorId aktoerId = dto.getAktorId();
    final ZonedDateTime startDato = oppfolgingRepository.hentStartdato(aktoerId).orElse(ofInstant(EPOCH, ZoneId.systemDefault()));
    final ZonedDateTime sluttDato = dto.getSluttdato();
    if (startDato.isAfter(sluttDato)) {
        log.warn("Lagret startdato for oppfølging er etter mottatt sluttdato for bruker {}", aktoerId);
        return;
    }
    avsluttOppfolging(aktoerId);
}
Also used : ZonedDateTime(java.time.ZonedDateTime) AktorId(no.nav.common.types.identer.AktorId)

Example 54 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class VeilederTilordnetService method behandleKafkaMeldingLogikk.

@Override
public void behandleKafkaMeldingLogikk(VeilederTilordnetDTO dto) {
    final AktorId aktoerId = dto.getAktorId();
    final VeilederId veilederId = dto.getVeilederId();
    oppfolgingRepository.settVeileder(aktoerId, veilederId);
    oppfolgingRepositoryV2.settVeileder(aktoerId, veilederId);
    kastErrorHvisBrukerSkalVaereUnderOppfolging(aktoerId, veilederId);
    opensearchIndexerV2.oppdaterVeileder(aktoerId, veilederId);
    log.info("Oppdatert bruker: {}, til veileder med id: {}", aktoerId, veilederId);
    // TODO: Slett oracle basert kode naar vi er over paa postgres.
    final boolean harByttetNavKontorPostgres = arbeidslisteService.brukerHarByttetNavKontorPostgres(aktoerId);
    if (harByttetNavKontorPostgres) {
        arbeidslisteService.slettArbeidslistePostgres(aktoerId);
    }
    final boolean harByttetNavKontor = arbeidslisteService.brukerHarByttetNavKontorOracle(aktoerId);
    if (harByttetNavKontor) {
        arbeidslisteService.slettArbeidsliste(aktoerId);
    }
}
Also used : AktorId(no.nav.common.types.identer.AktorId) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId)

Example 55 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class RegistreringService method behandleKafkaMeldingLogikk.

@Override
public void behandleKafkaMeldingLogikk(ArbeidssokerRegistrertEvent kafkaMelding) {
    final AktorId aktoerId = AktorId.of(kafkaMelding.getAktorid());
    registreringRepositoryV2.upsertBrukerRegistrering(kafkaMelding);
    opensearchIndexerV2.updateRegistering(aktoerId, kafkaMelding);
    log.info("Oppdatert brukerregistrering for bruker: {}", aktoerId);
}
Also used : AktorId(no.nav.common.types.identer.AktorId)

Aggregations

AktorId (no.nav.common.types.identer.AktorId)85 Test (org.junit.jupiter.api.Test)31 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)24 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)21 ZonedDateTime (java.time.ZonedDateTime)15 PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)13 List (java.util.List)12 Slf4j (lombok.extern.slf4j.Slf4j)12 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)12 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)12 Fnr (no.nav.common.types.identer.Fnr)11 VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)11 Test (org.junit.Test)11 Timestamp (java.sql.Timestamp)10 Optional (java.util.Optional)10 AktorClient (no.nav.pto.veilarbportefolje.domene.AktorClient)10 BrukerOppdatertInformasjon (no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon)10 GetResponse (org.opensearch.action.get.GetResponse)10 Collectors (java.util.stream.Collectors)8 Service (org.springframework.stereotype.Service)8