use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class ArbeidslisteServiceTest method setUpInitialState.
private FnrOgNavKontor setUpInitialState(AktorId aktoerId, NavKontor navKontor) {
Fnr fnr = randomFnr();
PersonId personId = randomPersonId();
SqlUtils.insert(jdbcTemplateOracle, Table.OPPFOLGINGSBRUKER.TABLE_NAME).value(Table.OPPFOLGINGSBRUKER.FODSELSNR, fnr.toString()).value(Table.OPPFOLGINGSBRUKER.PERSON_ID, personId.toString()).value(Table.OPPFOLGINGSBRUKER.NAV_KONTOR, navKontor.toString()).execute();
SqlUtils.insert(jdbcTemplateOracle, Table.AKTOERID_TO_PERSONID.TABLE_NAME).value(Table.AKTOERID_TO_PERSONID.AKTOERID, aktoerId.toString()).value(Table.AKTOERID_TO_PERSONID.PERSONID, personId.toString()).value(Table.AKTOERID_TO_PERSONID.GJELDENE, true).execute();
ArbeidslisteDTO dto = new ArbeidslisteDTO(fnr).setNavKontorForArbeidsliste("0000").setAktorId(aktoerId).setVeilederId(VeilederId.of("0")).setFrist(Timestamp.from(now())).setKategori(Arbeidsliste.Kategori.BLA).setOverskrift("foo");
arbeidslisteService.createArbeidsliste(dto);
return new FnrOgNavKontor(fnr.toString(), navKontor.toString());
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class AktivitetUtilsTest method skalSortereNyesteUtlopsdatoForst.
@Test
public void skalSortereNyesteUtlopsdatoForst() {
String aktivitetstype = aktivitetTyperFraAktivitetsplanList.get(0).toString();
String IKKE_FULLFORT_STATUS = "IKKE_FULLFORT_STATUS";
Timestamp t1 = new Timestamp(100000000);
Timestamp t2 = new Timestamp(200000000);
AktivitetDTO a1 = new AktivitetDTO().setAktivitetType(aktivitetstype).setStatus(IKKE_FULLFORT_STATUS).setTilDato(t1);
AktivitetDTO a2 = new AktivitetDTO().setAktivitetType(aktivitetstype).setStatus(IKKE_FULLFORT_STATUS).setTilDato(t2);
Set<AktivitetStatus> statuser = lagAktivitetSet(asList(a1, a2), LocalDate.ofEpochDay(0), AktorId.of("aktoerid"), PersonId.of("personid"));
assertThat(statuser.stream().filter((a) -> a.getAktivitetType().equals(aktivitetstype)).findFirst().get().getNesteUtlop()).isEqualTo(t1);
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class ArbeidslisteRepositoryTest method insertOppfolgingsInformasjon.
private void insertOppfolgingsInformasjon(AktorId aktorId, VeilederId veilederId, EnhetId navKontor) {
Fnr fnr = randomFnr();
PersonId personId = randomPersonId();
SqlUtils.insert(jdbcTemplate, Table.OPPFOLGINGSBRUKER.TABLE_NAME).value(Table.OPPFOLGINGSBRUKER.FODSELSNR, fnr.toString()).value(Table.OPPFOLGINGSBRUKER.PERSON_ID, personId.toString()).value(Table.OPPFOLGINGSBRUKER.NAV_KONTOR, navKontor.toString()).execute();
SqlUtils.insert(jdbcTemplate, Table.AKTOERID_TO_PERSONID.TABLE_NAME).value(Table.AKTOERID_TO_PERSONID.AKTOERID, aktorId.toString()).value(Table.AKTOERID_TO_PERSONID.PERSONID, personId.toString()).value(Table.AKTOERID_TO_PERSONID.GJELDENE, true).execute();
oppfolgingRepository.settUnderOppfolging(aktorId, ZonedDateTime.now());
oppfolgingRepository.settVeileder(aktorId, veilederId);
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class AktivitetUtils method konverterTilBrukerOppdatering.
public static AktivitetBrukerOppdatering konverterTilBrukerOppdatering(AktoerAktiviteter aktoerAktiviteter, BrukerService brukerService) {
AktorId aktoerId = AktorId.of(aktoerAktiviteter.getAktoerid());
Try<PersonId> personid = brukerService.hentPersonidFraAktoerid(aktoerId).onFailure((e) -> log.warn("Kunne ikke hente personid for aktoerid {}", aktoerId.toString(), e));
return personid.map(personId -> konverterTilBrukerOppdatering(aktoerAktiviteter.getAktiviteter(), aktoerId, personid.get())).getOrNull();
}
use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.
the class AktivitetUtils method lagAktivitetSet.
public static Set<AktivitetStatus> lagAktivitetSet(List<AktivitetDTO> aktiviteter, LocalDate today, AktorId aktoerId, PersonId personId) {
Set<AktivitetStatus> aktiveAktiviteter = new HashSet<>();
aktivitetTyperFraKafka.stream().map(Objects::toString).forEach(aktivitetstype -> {
List<AktivitetDTO> aktiviteterMedAktivtStatus = aktiviteter.stream().filter(aktivitet -> aktivitetstype.equals(aktivitet.getAktivitetType())).filter(AktivitetUtils::harIkkeStatusFullfort).collect(toList());
Timestamp datoForNesteUtlop = aktiviteterMedAktivtStatus.stream().filter(aktivitet -> erAktivitetIPeriode(aktivitet, today)).map(AktivitetDTO::getTilDato).filter(Objects::nonNull).sorted().findFirst().orElse(null);
Timestamp datoForNesteStart = aktiviteterMedAktivtStatus.stream().filter(aktivitet -> erAktivitetIPeriode(aktivitet, today)).map(AktivitetDTO::getFraDato).filter(Objects::nonNull).sorted().findFirst().orElse(null);
boolean aktivitetErIkkeFullfort = !aktiviteterMedAktivtStatus.isEmpty();
aktiveAktiviteter.add(new AktivitetStatus().setPersonid(personId).setAktoerid(aktoerId).setAktivitetType(aktivitetstype).setAktiv(aktivitetErIkkeFullfort).setNesteStart(datoForNesteStart).setNesteUtlop(datoForNesteUtlop));
});
return aktiveAktiviteter;
}
Aggregations