use of no.nav.common.types.identer.Fnr in project veilarbportefolje by navikt.
the class OppfolgingService method hentUnderOppfolging.
@SneakyThrows
public boolean hentUnderOppfolging(AktorId aktorId) {
Fnr fnr = aktorClient.hentFnr(aktorId);
Request request = new Request.Builder().url(joinPaths(veilarboppfolgingUrl, "/api/v2/oppfolging?fnr=" + fnr)).header(HttpHeaders.AUTHORIZATION, "Bearer " + systemUserTokenProvider.getSystemUserToken()).build();
try (Response response = client.newCall(request).execute()) {
RestUtils.throwIfNotSuccessful(response);
return RestUtils.getBodyStr(response).map((bodyStr) -> JsonUtils.fromJson(bodyStr, UnderOppfolgingV2Response.class)).map(r -> r.erUnderOppfolging).orElseThrow(() -> new IllegalStateException("Unable to parse json"));
}
}
use of no.nav.common.types.identer.Fnr in project veilarbportefolje by navikt.
the class ArbeidsListeController method deleteArbeidslisteListe.
@PostMapping("/delete")
public RestResponse<String> deleteArbeidslisteListe(@RequestBody java.util.List<ArbeidslisteRequest> arbeidslisteData) {
authService.tilgangTilOppfolging();
java.util.List<String> feiledeFnrs = new ArrayList<>();
java.util.List<String> okFnrs = new ArrayList<>();
java.util.List<Fnr> fnrs = arbeidslisteData.stream().map(data -> Fnr.ofValidFnr(data.getFnr())).collect(Collectors.toList());
Validation<List<Fnr>, List<Fnr>> validerFnrs = ValideringsRegler.validerFnrs(fnrs);
Validation<String, List<Fnr>> veilederForBrukere = arbeidslisteService.erVeilederForBrukere(fnrs);
if (validerFnrs.isInvalid() || veilederForBrukere.isInvalid()) {
throw new IllegalStateException(format("%s inneholder ett eller flere ugyldige fødselsnummer", validerFnrs.getError()));
}
validerFnrs.get().forEach(fnr -> {
final int antallRaderSlettet = arbeidslisteService.slettArbeidsliste(fnr);
final AktorId aktoerId = brukerService.hentAktorId(fnr).orElse(new AktorId("uten aktør-ID"));
if (antallRaderSlettet != 1) {
feiledeFnrs.add(fnr.get());
log.warn("Kunne ikke slette arbeidsliste for bruker {} ", aktoerId.get());
} else {
okFnrs.add(fnr.get());
log.info("Arbeidsliste for aktoerid {} slettet", aktoerId.get());
}
});
if (feiledeFnrs.size() == fnrs.size()) {
throw new IllegalStateException();
}
return RestResponse.of(okFnrs, feiledeFnrs);
}
use of no.nav.common.types.identer.Fnr in project veilarbportefolje by navikt.
the class BrukerRepositoryTest method skal_hente_bruker_fra_view.
@Test
public void skal_hente_bruker_fra_view() {
final Fnr fnr = randomFnr();
final AktorId aktorId = randomAktorId();
final PersonId personId = randomPersonId();
SqlUtils.insert(jdbcTemplate, Table.OPPFOLGINGSBRUKER.TABLE_NAME).value(Table.OPPFOLGINGSBRUKER.FODSELSNR, fnr.toString()).value(Table.OPPFOLGINGSBRUKER.PERSON_ID, personId.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, 1).execute();
final Optional<OppfolgingsBruker> bruker = brukerRepository.hentBrukerFraView(brukerRepository.hentAktorIdFraView(fnr).get());
assertThat(bruker).isPresent();
}
use of no.nav.common.types.identer.Fnr in project veilarbportefolje by navikt.
the class BrukerRepositoryTest method skalIkkeFeileOmIngenPersonIdFinnes.
@Test
public void skalIkkeFeileOmIngenPersonIdFinnes() {
Fnr fnr = Fnr.ofValidFnr("99999999999");
Optional<PersonId> result = brukerRepository.retrievePersonidFromFnr(fnr);
assertTrue(result.isEmpty());
}
use of no.nav.common.types.identer.Fnr in project veilarbportefolje by navikt.
the class BrukerRepositoryTest method skalHentePersonIdFraDatabase.
@Test
public void skalHentePersonIdFraDatabase() {
Fnr fnr = Fnr.ofValidFnr("12345678900");
PersonId expectedPersonId = PersonId.of("123456");
insertOppfolgingsbrukerForPersonIdToFnrMapping(fnr, expectedPersonId);
Optional<PersonId> result = brukerRepository.retrievePersonidFromFnr(fnr);
assertTrue(result.isPresent());
assertEquals(expectedPersonId, result.get());
}
Aggregations