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);
}
}
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);
}
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);
}
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);
}
}
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);
}
Aggregations