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;
}
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;
}
Aggregations