Search in sources :

Example 1 with Portefolje

use of no.nav.pto.veilarbportefolje.domene.Portefolje in project veilarbportefolje by navikt.

the class VeilederController method hentPortefoljeForVeileder.

@PostMapping("/{veilederident}/portefolje")
public Portefolje hentPortefoljeForVeileder(@PathVariable("veilederident") String veilederIdent, @RequestParam("enhet") String enhet, @RequestParam(value = "fra", required = false) Integer fra, @RequestParam(value = "antall", required = false) Integer antall, @RequestParam("sortDirection") String sortDirection, @RequestParam("sortField") String sortField, @RequestBody Filtervalg filtervalg) {
    ValideringsRegler.sjekkVeilederIdent(veilederIdent, false);
    ValideringsRegler.sjekkEnhet(enhet);
    ValideringsRegler.sjekkSortering(sortDirection, sortField);
    ValideringsRegler.sjekkFiltervalg(filtervalg);
    authService.tilgangTilOppfolging();
    authService.tilgangTilEnhet(enhet);
    String ident = AuthUtils.getInnloggetVeilederIdent().toString();
    String identHash = DigestUtils.md5Hex(ident).toUpperCase();
    BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(enhet, Optional.of(veilederIdent), sortDirection, sortField, filtervalg, fra, antall);
    List<Bruker> sensurerteBrukereSublist = authService.sensurerBrukere(brukereMedAntall.getBrukere());
    Portefolje portefolje = PortefoljeUtils.buildPortefolje(brukereMedAntall.getAntall(), sensurerteBrukereSublist, enhet, Optional.ofNullable(fra).orElse(0));
    Event event = new Event("minoversiktportefolje.lastet");
    event.addFieldToReport("identhash", identHash);
    metricsClient.report(event);
    return portefolje;
}
Also used : BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) Portefolje(no.nav.pto.veilarbportefolje.domene.Portefolje) Event(no.nav.common.metrics.Event) Bruker(no.nav.pto.veilarbportefolje.domene.Bruker) PostMapping(org.springframework.web.bind.annotation.PostMapping)

Example 2 with Portefolje

use of no.nav.pto.veilarbportefolje.domene.Portefolje in project veilarbportefolje by navikt.

the class EnhetController method hentPortefoljeForEnhet.

@PostMapping("/{enhet}/portefolje")
public Portefolje hentPortefoljeForEnhet(@PathVariable("enhet") String enhet, @RequestParam(value = "fra", required = false) Integer fra, @RequestParam(value = "antall", required = false) Integer antall, @RequestParam("sortDirection") String sortDirection, @RequestParam("sortField") String sortField, @RequestBody Filtervalg filtervalg) {
    ValideringsRegler.sjekkEnhet(enhet);
    ValideringsRegler.sjekkSortering(sortDirection, sortField);
    ValideringsRegler.sjekkFiltervalg(filtervalg);
    authService.tilgangTilOppfolging();
    authService.tilgangTilEnhet(enhet);
    String ident = AuthUtils.getInnloggetVeilederIdent().toString();
    String identHash = DigestUtils.md5Hex(ident).toUpperCase();
    BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(enhet, Optional.empty(), sortDirection, sortField, filtervalg, fra, antall);
    List<Bruker> sensurerteBrukereSublist = authService.sensurerBrukere(brukereMedAntall.getBrukere());
    Portefolje portefolje = PortefoljeUtils.buildPortefolje(brukereMedAntall.getAntall(), sensurerteBrukereSublist, enhet, Optional.ofNullable(fra).orElse(0));
    Event event = new Event("enhetsportefolje.lastet");
    event.addFieldToReport("identhash", identHash);
    metricsClient.report(event);
    return portefolje;
}
Also used : BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) Portefolje(no.nav.pto.veilarbportefolje.domene.Portefolje) Event(no.nav.common.metrics.Event) Bruker(no.nav.pto.veilarbportefolje.domene.Bruker) PostMapping(org.springframework.web.bind.annotation.PostMapping)

Aggregations

Event (no.nav.common.metrics.Event)2 Bruker (no.nav.pto.veilarbportefolje.domene.Bruker)2 BrukereMedAntall (no.nav.pto.veilarbportefolje.domene.BrukereMedAntall)2 Portefolje (no.nav.pto.veilarbportefolje.domene.Portefolje)2 PostMapping (org.springframework.web.bind.annotation.PostMapping)2