Search in sources :

Example 1 with ArbeidslisteDTO

use of no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO in project veilarbportefolje by navikt.

the class PostgresServiceTest method sok_pa_arbeidslista.

@Test
public void sok_pa_arbeidslista() {
    AktorId aktorId = AktorId.of("123456789");
    Fnr fnr = Fnr.ofValidFnr("01010101010");
    oppfolgingRepositoryV2.settUnderOppfolging(aktorId, ZonedDateTime.now());
    oppfolgingsbrukerRepositoryV2.leggTilEllerEndreOppfolgingsbruker(new OppfolgingsbrukerEntity(aktorId.get(), fnr.get(), null, null, "Testerson", "Testerson", enhetId, null, null, null, null, null, true, true, false, null, ZonedDateTime.now()));
    Filtervalg filtervalg = new Filtervalg().setFerdigfilterListe(List.of(MIN_ARBEIDSLISTE));
    BrukereMedAntall brukereMedAntall_pre = postgresService.hentBrukere(enhetId, null, null, null, filtervalg, 0, 10);
    assertThat(brukereMedAntall_pre.getAntall()).isEqualTo(0);
    arbeidslisteRepositoryV2.insertArbeidsliste(new ArbeidslisteDTO(fnr).setAktorId(aktorId).setVeilederId(VeilederId.of("X11111")).setFrist(Timestamp.from(Instant.parse("2017-10-11T00:00:00Z"))).setKommentar("Dette er en kommentar").setOverskrift("Dette er en overskrift").setKategori(Arbeidsliste.Kategori.BLA));
    BrukereMedAntall brukereMedAntall_post = postgresService.hentBrukere(enhetId, null, null, null, filtervalg, 0, 10);
    assertThat(brukereMedAntall_post.getAntall()).isEqualTo(1);
    assertThat(brukereMedAntall_post.getBrukere().get(0).getArbeidsliste().getOverskrift()).isEqualTo("Dette er en overskrift");
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) OppfolgingsbrukerEntity(no.nav.pto.veilarbportefolje.oppfolgingsbruker.OppfolgingsbrukerEntity) AktorId(no.nav.common.types.identer.AktorId) Fnr(no.nav.common.types.identer.Fnr) ArbeidslisteDTO(no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 2 with ArbeidslisteDTO

use of no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO in project veilarbportefolje by navikt.

the class TestDataClient method setupBrukerMedArbeidsliste.

public void setupBrukerMedArbeidsliste(AktorId aktoerId, NavKontor navKontor, VeilederId veilederId, ZonedDateTime startDato) {
    final Fnr fnr = TestDataUtils.randomFnr();
    arbeidslisteRepositoryV2.insertArbeidsliste(new ArbeidslisteDTO(fnr).setAktorId(aktoerId).setNavKontorForArbeidsliste(navKontor.getValue()));
    SqlUtils.insert(jdbcTemplateOracle, Table.ARBEIDSLISTE.TABLE_NAME).value(AKTOERID, aktoerId.get()).value(NAV_KONTOR_FOR_ARBEIDSLISTE, navKontor.getValue()).execute();
    setupBruker(aktoerId, fnr, navKontor, veilederId, startDato);
    setupBrukerOracle(aktoerId, fnr, navKontor, veilederId, startDato);
    opensearchTestClient.oppdaterArbeidsliste(aktoerId, true);
}
Also used : Fnr(no.nav.common.types.identer.Fnr) ArbeidslisteDTO(no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO)

Example 3 with ArbeidslisteDTO

use of no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO in project veilarbportefolje by navikt.

the class OpensearchIndexerV2 method updateArbeidsliste.

@SneakyThrows
public void updateArbeidsliste(ArbeidslisteDTO arbeidslisteDTO) {
    log.info("Oppdater arbeidsliste for {} med frist {}", arbeidslisteDTO.getAktorId(), arbeidslisteDTO.getFrist());
    final String frist = toIsoUTC(arbeidslisteDTO.getFrist());
    int arbeidsListeLengde = Optional.ofNullable(arbeidslisteDTO.getOverskrift()).map(String::length).orElse(0);
    String arbeidsListeSorteringsVerdi = Optional.ofNullable(arbeidslisteDTO.getOverskrift()).filter(s -> !s.isEmpty()).map(s -> s.substring(0, Math.min(2, s.length()))).orElse("");
    final XContentBuilder content = jsonBuilder().startObject().field("arbeidsliste_aktiv", true).field("arbeidsliste_tittel_sortering", arbeidsListeSorteringsVerdi).field("arbeidsliste_tittel_lengde", arbeidsListeLengde).field("arbeidsliste_frist", Optional.ofNullable(frist).orElse(getFarInTheFutureDate())).field("arbeidsliste_sist_endret_av_veilederid", arbeidslisteDTO.getVeilederId().getValue()).field("arbeidsliste_endringstidspunkt", toIsoUTC(arbeidslisteDTO.getEndringstidspunkt())).field("arbeidsliste_kategori", arbeidslisteDTO.getKategori().name()).endObject();
    update(arbeidslisteDTO.getAktorId(), content, format("Oppdatert arbeidsliste med frist: %s", frist));
}
Also used : ArbeidssokerRegistrertEvent(no.nav.arbeid.soker.registrering.ArbeidssokerRegistrertEvent) RequestOptions(org.opensearch.client.RequestOptions) XContentFactory.jsonBuilder(org.opensearch.common.xcontent.XContentFactory.jsonBuilder) SneakyThrows(lombok.SneakyThrows) RequiredArgsConstructor(lombok.RequiredArgsConstructor) SisteEndringDTO(no.nav.pto.veilarbportefolje.sisteendring.SisteEndringDTO) OpenSearchException(org.opensearch.OpenSearchException) OppfolgingRepositoryV2(no.nav.pto.veilarbportefolje.oppfolging.OppfolgingRepositoryV2) AktorId(no.nav.common.types.identer.AktorId) Service(org.springframework.stereotype.Service) FodselsnummerUtils(no.nav.pto.veilarbportefolje.util.FodselsnummerUtils) Dialogdata(no.nav.pto.veilarbportefolje.dialog.Dialogdata) RestHighLevelClient(org.opensearch.client.RestHighLevelClient) DeleteRequest(org.opensearch.action.delete.DeleteRequest) DateUtils.getFarInTheFutureDate(no.nav.pto.veilarbportefolje.util.DateUtils.getFarInTheFutureDate) IOException(java.io.IOException) SisteEndringsKategori(no.nav.pto.veilarbportefolje.sisteendring.SisteEndringsKategori) RestStatus(org.opensearch.rest.RestStatus) String.format(java.lang.String.format) OppfolgingsbrukerEntity(no.nav.pto.veilarbportefolje.oppfolgingsbruker.OppfolgingsbrukerEntity) XContentBuilder(org.opensearch.common.xcontent.XContentBuilder) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) OppfolgingUtils(no.nav.pto.veilarbportefolje.util.OppfolgingUtils) Optional(java.util.Optional) DateUtils.toIsoUTC(no.nav.pto.veilarbportefolje.util.DateUtils.toIsoUTC) UpdateRequest(org.opensearch.action.update.UpdateRequest) ArbeidslisteDTO(no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) XContentBuilder(org.opensearch.common.xcontent.XContentBuilder) SneakyThrows(lombok.SneakyThrows)

Aggregations

ArbeidslisteDTO (no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO)3 AktorId (no.nav.common.types.identer.AktorId)2 Fnr (no.nav.common.types.identer.Fnr)2 OppfolgingsbrukerEntity (no.nav.pto.veilarbportefolje.oppfolgingsbruker.OppfolgingsbrukerEntity)2 IOException (java.io.IOException)1 String.format (java.lang.String.format)1 List (java.util.List)1 Optional (java.util.Optional)1 RequiredArgsConstructor (lombok.RequiredArgsConstructor)1 SneakyThrows (lombok.SneakyThrows)1 Slf4j (lombok.extern.slf4j.Slf4j)1 ArbeidssokerRegistrertEvent (no.nav.arbeid.soker.registrering.ArbeidssokerRegistrertEvent)1 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)1 Dialogdata (no.nav.pto.veilarbportefolje.dialog.Dialogdata)1 BrukereMedAntall (no.nav.pto.veilarbportefolje.domene.BrukereMedAntall)1 Filtervalg (no.nav.pto.veilarbportefolje.domene.Filtervalg)1 VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)1 OppfolgingRepositoryV2 (no.nav.pto.veilarbportefolje.oppfolging.OppfolgingRepositoryV2)1 SisteEndringDTO (no.nav.pto.veilarbportefolje.sisteendring.SisteEndringDTO)1 SisteEndringsKategori (no.nav.pto.veilarbportefolje.sisteendring.SisteEndringsKategori)1