use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class TiltakService method behandleKafkaMeldingOracle.
public AktorId behandleKafkaMeldingOracle(TiltakDTO kafkaMelding) {
TiltakInnhold innhold = getInnhold(kafkaMelding);
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
PersonId personId = PersonId.of(String.valueOf(innhold.getPersonId()));
if (skalSlettesGoldenGate(kafkaMelding) || skalSlettesTiltak(innhold)) {
log.info("Sletter tiltak: {}, pa aktoer: {}", innhold.getAktivitetid(), aktorId);
tiltakRepositoryV1.delete(innhold.getAktivitetid());
} else {
log.info("Lagrer tiltak: {}, pa aktoer: {}", innhold.getAktivitetid(), aktorId);
tiltakRepositoryV1.upsert(innhold, aktorId);
}
tiltakRepositoryV1.utledOgLagreTiltakInformasjon(aktorId, personId);
brukerDataService.oppdaterAktivitetBrukerData(aktorId, personId);
return aktorId;
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class TiltakService method behandleKafkaMeldingPostgres.
public void behandleKafkaMeldingPostgres(TiltakDTO kafkaMelding) {
TiltakInnhold innhold = getInnhold(kafkaMelding);
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
if (skalSlettesGoldenGate(kafkaMelding) || skalSlettesTiltak(innhold)) {
log.info("Sletter tiltak postgres: {}, pa aktoer: {}", innhold.getAktivitetid(), aktorId);
tiltakRepositoryV2.delete(innhold.getAktivitetid());
} else {
log.info("Lagrer tiltak postgres: {}, pa aktoer: {}", innhold.getAktivitetid(), aktorId);
tiltakRepositoryV2.upsert(innhold, aktorId);
}
}
use of no.nav.common.types.identer.AktorId 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.AktorId in project veilarbportefolje by navikt.
the class YtelsesServicePostgres method finnLopendeYtelsePostgres.
public Optional<YtelseDAO> finnLopendeYtelsePostgres(AktorId aktorId) {
LocalDate iDag = LocalDate.now();
List<YtelseDAO> aktiveOgFremtidigeYtelser = ytelsesRepositoryV2.getYtelser(aktorId).stream().filter(Objects::nonNull).filter(ytelse -> harFremtidigUtlopsdato(ytelse.getUtlopsDato(), iDag)).collect(Collectors.toList());
if (aktiveOgFremtidigeYtelser.isEmpty()) {
return Optional.empty();
}
YtelseDAO tidligsteYtelse = aktiveOgFremtidigeYtelser.stream().min(Comparator.comparing(YtelseDAO::getStartDato)).get();
if (!harPassertStartdato(tidligsteYtelse.getStartDato(), iDag)) {
return Optional.empty();
}
if (TypeKafkaYtelse.DAGPENGER.equals(tidligsteYtelse.getType())) {
// Hvis det finnes en utløpsdato er det mest sannynlig et annet dagpengevedtak som skal ta over for det løpende vedtaket, eller en bug
return Optional.of(tidligsteYtelse.setUtlopsDato(null));
}
if (tidligsteYtelse.getUtlopsDato() == null) {
return Optional.of(tidligsteYtelse);
}
return finnVedtakMedSisteUtlopsDatoPaSak(aktiveOgFremtidigeYtelser, tidligsteYtelse);
}
use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.
the class GruppeAktivitetService method behandleKafkaMeldingPostgres.
public void behandleKafkaMeldingPostgres(GruppeAktivitetDTO kafkaMelding) {
GruppeAktivitetInnhold innhold = getInnhold(kafkaMelding);
if (innhold == null || erGammelMeldingV2(kafkaMelding, innhold)) {
return;
}
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
boolean aktiv = !(skalSlettesGoldenGate(kafkaMelding) || skalSletteGruppeAktivitet(innhold));
gruppeAktivitetRepositoryV2.upsertGruppeAktivitet(innhold, aktorId, aktiv);
}
Aggregations