use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class AktiviteterV2Test method skal_komme_i_aktivitet_V2.
@Test
public void skal_komme_i_aktivitet_V2() {
final AktorId aktorId = randomAktorId();
final ZonedDateTime fraDato = now().plusDays(1);
final ZonedDateTime tilDato = now().plusDays(2);
KafkaAktivitetMelding aktivitet = new KafkaAktivitetMelding().setAktivitetId(valueOf(current().nextInt())).setVersion(1L).setAktivitetType(KafkaAktivitetMelding.AktivitetTypeData.EGEN).setAktorId(aktorId.get()).setAvtalt(true).setEndretDato(ZonedDateTime.parse("2017-02-03T10:10:10+02:00")).setAktivitetStatus(KafkaAktivitetMelding.AktivitetStatus.GJENNOMFORES).setFraDato(fraDato).setTilDato(tilDato);
aktivitetService.behandleKafkaMeldingLogikk(aktivitet);
PostgresAktivitetEntity postgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
// Opensearch mapping
Assertions.assertThat(postgresAktivitet.getTiltak().size()).isEqualTo(0);
Assertions.assertThat(postgresAktivitet.getAktiviteter().size()).isEqualTo(1);
Assertions.assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.egen.name())).isTrue();
Assertions.assertThat(postgresAktivitet.getNyesteUtlopteAktivitet()).isNull();
Assertions.assertThat(postgresAktivitet.getForrigeAktivitetStart()).isNull();
Assertions.assertThat(postgresAktivitet.getAktivitetTiltakUtlopsdato()).isEqualTo(FAR_IN_THE_FUTURE_DATE);
Assertions.assertThat(postgresAktivitet.getNesteAktivitetStart()).isNull();
Assertions.assertThat(postgresAktivitet.getAktivitetStart()).isEqualTo(toIsoUTC(fraDato));
Assertions.assertThat(postgresAktivitet.getAktivitetEgenUtlopsdato()).isEqualTo(toIsoUTC(tilDato));
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class ArbeidslistaSorteringOpensearch method sisteendring_sortering.
@Test
public void sisteendring_sortering() {
EnhetId enhetId = EnhetId.of("123");
VeilederId veilederId = new VeilederId("V1");
final AktorId aktoerId_1 = randomAktorId();
final AktorId aktoerId_2 = randomAktorId();
final AktorId aktoerId_3 = randomAktorId();
populateOpensearch(enhetId, veilederId, aktoerId_1.get(), aktoerId_2.get(), aktoerId_3.get());
Arbeidsliste.Kategori arbeidsliste1_kategori = GRONN;
Arbeidsliste.Kategori arbeidsliste2_kategori = BLA;
Arbeidsliste.Kategori arbeidsliste3_kategori = LILLA;
ArbeidslisteDTO arbeidsliste1 = new ArbeidslisteDTO(Fnr.ofValidFnr("01010101010")).setAktorId(aktoerId_1).setVeilederId(veilederId).setKategori(arbeidsliste1_kategori).setOverskrift("Arbeid er en overskrift");
ArbeidslisteDTO arbeidsliste2 = new ArbeidslisteDTO(Fnr.ofValidFnr("01010101010")).setAktorId(aktoerId_2).setVeilederId(veilederId).setKategori(arbeidsliste2_kategori).setOverskrift("Arbeid skal først");
ArbeidslisteDTO arbeidsliste3 = new ArbeidslisteDTO(Fnr.ofValidFnr("01010101010")).setAktorId(aktoerId_3).setVeilederId(veilederId).setKategori(arbeidsliste3_kategori).setOverskrift("Nav skal sist");
opensearchIndexerV2.updateArbeidsliste(arbeidsliste1);
opensearchIndexerV2.updateArbeidsliste(arbeidsliste3);
opensearchIndexerV2.updateArbeidsliste(arbeidsliste2);
pollOpensearchUntil(() -> {
final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(enhetId.get(), empty(), "ascending", "ikke_satt", getArbeidslisteFilter(), null, null);
return brukereMedAntall.getAntall() == 3;
});
var sortertResponsAscending = opensearchService.hentBrukere(enhetId.get(), empty(), "ascending", "arbeidsliste_overskrift", getArbeidslisteFilter(), null, null);
var sortertResponsDescending = opensearchService.hentBrukere(enhetId.get(), empty(), "desc", "arbeidsliste_overskrift", getArbeidslisteFilter(), null, null);
assertThat(sortertResponsAscending.getBrukere().get(0).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste2_kategori);
assertThat(sortertResponsAscending.getBrukere().get(1).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste1_kategori);
assertThat(sortertResponsAscending.getBrukere().get(2).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste3_kategori);
assertThat(sortertResponsDescending.getBrukere().get(2).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste2_kategori);
assertThat(sortertResponsDescending.getBrukere().get(1).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste1_kategori);
assertThat(sortertResponsDescending.getBrukere().get(0).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste3_kategori);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class OppfolgingsbrukerService method behandleKafkaMeldingLogikk.
@Override
public void behandleKafkaMeldingLogikk(EndringPaaOppfoelgingsBrukerV2 kafkaMelding) {
AktorId aktorId = hentAktorIdMedUnntakIDev(Fnr.of(kafkaMelding.getFodselsnummer()));
ZonedDateTime iservDato = Optional.ofNullable(kafkaMelding.getIservFraDato()).map(dato -> ZonedDateTime.of(dato.atStartOfDay(), ZoneId.systemDefault())).orElse(null);
ZonedDateTime dodFraDato = Optional.ofNullable(kafkaMelding.getDoedFraDato()).map(dato -> ZonedDateTime.of(dato.atStartOfDay(), ZoneId.systemDefault())).orElse(null);
if (aktorId == null) {
throw new IllegalStateException("Fnr -> AktoerId var null på topic endringPaaOppfoelgingsBruker");
}
log.info("Fikk endring pa oppfolgingsbruker: {}, topic: aapen-fo-endringPaaOppfoelgingsBruker-v2", aktorId);
OppfolgingsbrukerEntity oppfolgingsbruker = new OppfolgingsbrukerEntity(aktorId.get(), kafkaMelding.getFodselsnummer(), kafkaMelding.getFormidlingsgruppe().name(), iservDato, kafkaMelding.getEtternavn(), kafkaMelding.getFornavn(), kafkaMelding.getOppfolgingsenhet(), Optional.ofNullable(kafkaMelding.getKvalifiseringsgruppe()).map(Kvalifiseringsgruppe::name).orElse(null), Optional.ofNullable(kafkaMelding.getRettighetsgruppe()).map(Rettighetsgruppe::name).orElse(null), Optional.ofNullable(kafkaMelding.getHovedmaal()).map(Hovedmaal::name).orElse(null), Optional.ofNullable(kafkaMelding.getSikkerhetstiltakType()).map(SikkerhetstiltakType::name).orElse(null), kafkaMelding.getDiskresjonskode(), Optional.ofNullable(kafkaMelding.getHarOppfolgingssak()).orElse(false), Optional.ofNullable(kafkaMelding.getSperretAnsatt()).orElse(false), Optional.ofNullable(kafkaMelding.getErDoed()).orElse(false), dodFraDato, kafkaMelding.getSistEndretDato());
oppfolgingsbrukerRepositoryV2.leggTilEllerEndreOppfolgingsbruker(oppfolgingsbruker);
oppdaterOpensearch(aktorId, oppfolgingsbruker);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class ManuellStatusService method behandleKafkaMeldingLogikk.
public void behandleKafkaMeldingLogikk(ManuellStatusDTO dto) {
final AktorId aktorId = AktorId.of(dto.getAktorId());
oppfolgingRepository.settManuellStatus(aktorId, dto.isErManuell());
oppfolgingRepositoryV2.settManuellStatus(aktorId, dto.isErManuell());
kastErrorHvisBrukerSkalVaereUnderOppfolging(aktorId, dto);
String manuellStatus = dto.isErManuell() ? ManuellBrukerStatus.MANUELL.name() : null;
opensearchIndexerV2.settManuellStatus(aktorId, manuellStatus);
log.info("Oppdatert manuellstatus for bruker {}, ny status: {}", aktorId, manuellStatus);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class ArbeidsListeController method getArbeidsListe.
@GetMapping("{fnr}")
public Arbeidsliste getArbeidsListe(@PathVariable("fnr") String fnrString) {
validerOppfolgingOgBruker(fnrString);
String innloggetVeileder = AuthUtils.getInnloggetVeilederIdent().toString();
Fnr fnr = Fnr.ofValidFnr(fnrString);
Try<AktorId> aktoerId = Try.of(() -> aktorClient.hentAktorId(fnr));
boolean harVeilederTilgang = brukerService.hentNavKontorFraDbLinkTilArena(fnr).map(enhet -> authService.harVeilederTilgangTilEnhet(innloggetVeileder, enhet)).orElse(false);
Arbeidsliste arbeidsliste = aktoerId.flatMap((id) -> arbeidslisteService.getArbeidsliste(id, innloggetVeileder)).toJavaOptional().orElse(emptyArbeidsliste()).setIsOppfolgendeVeileder(aktoerId.map(id -> arbeidslisteService.erVeilederForBruker(fnr, VeilederId.of(innloggetVeileder))).get()).setHarVeilederTilgang(harVeilederTilgang);
return harVeilederTilgang ? arbeidsliste : emptyArbeidsliste().setHarVeilederTilgang(false);
}
Aggregations