diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjeneste.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjeneste.java index 8b452c0a3..81b2eec2b 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjeneste.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjeneste.java @@ -2,7 +2,6 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; - import no.nav.foreldrepenger.fpformidling.behandling.Behandling; import no.nav.foreldrepenger.fpformidling.brevproduksjon.tjenester.DomeneobjektProvider; import no.nav.foreldrepenger.fpformidling.fagsak.FagsakYtelseType; @@ -50,7 +49,9 @@ private DokumentMalType utledDokumentType(FagsakYtelseType ytelseType, Behandlin } private Behandling hentBehandling(DokumentHendelse dokumentHendelse) { - return domeneobjektProvider.hentBehandling(dokumentHendelse.getBehandlingUuid()); + var behandling = domeneobjektProvider.hentBehandling(dokumentHendelse.getBehandlingUuid()); + domeneobjektProvider.hentFagsakBackend(behandling); + return behandling; } private DokumentMalType utledDokumentMal(Behandling behandling, DokumentHendelse dokumentHendelse) { diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/DokumentFellesDataMapper.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/DokumentFellesDataMapper.java index 8f4e32271..355be8de8 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/DokumentFellesDataMapper.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/DokumentFellesDataMapper.java @@ -4,12 +4,12 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; - import no.nav.foreldrepenger.fpformidling.aktør.Personinfo; import no.nav.foreldrepenger.fpformidling.behandling.Behandling; import no.nav.foreldrepenger.fpformidling.brevproduksjon.tjenester.DomeneobjektProvider; import no.nav.foreldrepenger.fpformidling.dokumentdata.DokumentData; import no.nav.foreldrepenger.fpformidling.dokumentdata.DokumentFelles; +import no.nav.foreldrepenger.fpformidling.fagsak.FagsakYtelseType; import no.nav.foreldrepenger.fpformidling.integrasjon.organisasjon.Virksomhet; import no.nav.foreldrepenger.fpformidling.integrasjon.organisasjon.VirksomhetTjeneste; import no.nav.foreldrepenger.fpformidling.integrasjon.pdl.PersonAdapter; @@ -39,35 +39,38 @@ public DokumentFellesDataMapper(PersonAdapter personAdapter, DomeneobjektProvide void opprettDokumentDataForBehandling(Behandling behandling, DokumentData dokumentData) { - final var søkersAktørId = domeneobjektProvider.hentFagsakBackend(behandling).getAktørId(); + final var fagsak = domeneobjektProvider.hentFagsakBackend(behandling); + final var søkersAktørId = fagsak.getAktørId(); + final var ytelseType = fagsak.getYtelseType(); var vergeOpt = domeneobjektProvider.hentVerge(behandling); if (vergeOpt.isEmpty()) { - opprettDokumentDataForMottaker(behandling, dokumentData, søkersAktørId, søkersAktørId); + opprettDokumentDataForMottaker(behandling, dokumentData, ytelseType, søkersAktørId, søkersAktørId); return; } // kopien går til søker - opprettDokumentDataForMottaker(behandling, dokumentData, søkersAktørId, søkersAktørId, DokumentFelles.Kopi.JA); + opprettDokumentDataForMottaker(behandling, dokumentData, ytelseType, søkersAktørId, søkersAktørId, DokumentFelles.Kopi.JA); // orginalen går til verge var verge = vergeOpt.get(); if (verge.aktoerId() != null) { var vergesAktørId = new AktørId(verge.aktoerId()); - opprettDokumentDataForMottaker(behandling, dokumentData, vergesAktørId, søkersAktørId, DokumentFelles.Kopi.NEI); + opprettDokumentDataForMottaker(behandling, dokumentData, ytelseType, vergesAktørId, søkersAktørId, DokumentFelles.Kopi.NEI); } else if (verge.organisasjonsnummer() != null) { - opprettDokumentDataForOrganisasjonsMottaker(behandling, dokumentData, verge, søkersAktørId, DokumentFelles.Kopi.NEI); + opprettDokumentDataForOrganisasjonsMottaker(behandling, dokumentData, ytelseType, verge, søkersAktørId, DokumentFelles.Kopi.NEI); } } private void opprettDokumentDataForOrganisasjonsMottaker(Behandling behandling, DokumentData dokumentData, + FagsakYtelseType ytelseType, Verge verge, AktørId aktørIdBruker, DokumentFelles.Kopi erKopi) { var virksomhet = getVirksomhet(verge); - var personinfoBruker = personAdapter.hentBrukerForAktør(aktørIdBruker) + var personinfoBruker = personAdapter.hentBrukerForAktør(ytelseType, aktørIdBruker) .orElseThrow(() -> new TekniskException("FPFORMIDLING-109013", String.format("Fant ikke fødselsnummer for aktørId: %s. Kan ikke bestille dokument", aktørIdBruker))); @@ -78,20 +81,21 @@ private Virksomhet getVirksomhet(Verge verge) { return virksomhetTjeneste.getOrganisasjon(verge.organisasjonsnummer()); } - private void opprettDokumentDataForMottaker(Behandling behandling, DokumentData dokumentData, AktørId aktørIdMottaker, AktørId aktørIdBruker) { - - opprettDokumentDataForMottaker(behandling, dokumentData, aktørIdMottaker, aktørIdBruker, null); + private void opprettDokumentDataForMottaker(Behandling behandling, DokumentData dokumentData, FagsakYtelseType ytelseType, + AktørId aktørIdMottaker, AktørId aktørIdBruker) { + opprettDokumentDataForMottaker(behandling, dokumentData, ytelseType, aktørIdMottaker, aktørIdBruker, null); } private void opprettDokumentDataForMottaker(Behandling behandling, DokumentData dokumentData, + FagsakYtelseType ytelseType, AktørId aktørIdMottaker, AktørId aktørIdBruker, DokumentFelles.Kopi erKopi) { - var personinfoMottaker = personAdapter.hentBrukerForAktør(aktørIdMottaker) + var personinfoMottaker = personAdapter.hentBrukerForAktør(ytelseType, aktørIdMottaker) .orElseThrow(() -> new TekniskException("FPFORMIDLING-119013", String.format(FANT_IKKE_BRUKER, aktørIdMottaker))); - var personinfoBruker = personAdapter.hentBrukerForAktør(aktørIdBruker) + var personinfoBruker = personAdapter.hentBrukerForAktør(ytelseType, aktørIdBruker) .orElseThrow(() -> new TekniskException("FPFORMIDLING-109013", String.format(FANT_IKKE_BRUKER, aktørIdBruker))); buildDokumentFellesPerson(behandling, dokumentData, personinfoBruker, personinfoMottaker, erKopi); diff --git "a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapper.java" "b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapper.java" index 42411ce20..57637775d 100644 --- "a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapper.java" +++ "b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapper.java" @@ -10,7 +10,6 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; - import no.nav.foreldrepenger.fpformidling.aktør.Personinfo; import no.nav.foreldrepenger.fpformidling.behandling.Behandling; import no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.felles.BrevParametere; @@ -19,6 +18,7 @@ import no.nav.foreldrepenger.fpformidling.dokumentdata.DokumentFelles; import no.nav.foreldrepenger.fpformidling.dokumentdata.DokumentMalTypeRef; import no.nav.foreldrepenger.fpformidling.fagsak.FagsakBackend; +import no.nav.foreldrepenger.fpformidling.fagsak.FagsakYtelseType; import no.nav.foreldrepenger.fpformidling.familiehendelse.FamilieHendelse; import no.nav.foreldrepenger.fpformidling.hendelser.DokumentHendelse; import no.nav.foreldrepenger.fpformidling.integrasjon.dokgen.dto.EngangsstønadAvslagDokumentdata; @@ -93,14 +93,14 @@ public String getTemplateNavn() { String utledRelasjonsRolle(FagsakBackend fagsak) { if (!RelasjonsRolleType.erRegistrertForeldre(fagsak.getRelasjonsRolleType())) { - return hentKjønnOgMapRelasjonsrolle(fagsak.getAktørId()); + return hentKjønnOgMapRelasjonsrolle(fagsak.getYtelseType(), fagsak.getAktørId()); } else { return fagsak.getRelasjonsRolleType().toString(); } } - private String hentKjønnOgMapRelasjonsrolle(AktørId aktørId) { - var kjønn = personAdapter.hentBrukerForAktør(aktørId).map(Personinfo::getKjønn).orElseThrow(); + private String hentKjønnOgMapRelasjonsrolle(FagsakYtelseType ytelseType, AktørId aktørId) { + var kjønn = personAdapter.hentBrukerForAktør(ytelseType, aktørId).map(Personinfo::getKjønn).orElseThrow(); return NavBrukerKjønn.MANN.equals(kjønn) ? RelasjonsRolleType.FARA.getKode() : RelasjonsRolleType.MEDMOR.getKode(); } diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/DomeneobjektProvider.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/DomeneobjektProvider.java index b9b0cc5e5..e29658816 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/DomeneobjektProvider.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/DomeneobjektProvider.java @@ -6,7 +6,6 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; - import no.nav.foreldrepenger.fpformidling.behandling.Behandling; import no.nav.foreldrepenger.fpformidling.behandling.innsyn.Innsyn; import no.nav.foreldrepenger.fpformidling.beregningsgrunnlag.Beregningsgrunnlag; @@ -64,6 +63,7 @@ public FagsakBackend hentFagsakBackend(Behandling behandling) { var fagsakDto = behandlingRestKlient.hentFagsak(behandling.getResourceLinker()); var fagsak = FagsakBackend.ny() .medSaksnummer(fagsakDto.saksnummer()) + .medFagsakYtelseType(fagsakDto.fagsakYtelseType()) .medBrukerRolle(fagsakDto.relasjonsRolleType()) .medAktørId(new AktørId(fagsakDto.aktørId())) .medDekningsgrad(fagsakDto.dekningsgrad()) diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/arbeidsgiver/ArbeidsgiverTjeneste.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/arbeidsgiver/ArbeidsgiverTjeneste.java index f881b8071..ccac50ec5 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/arbeidsgiver/ArbeidsgiverTjeneste.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/tjenester/arbeidsgiver/ArbeidsgiverTjeneste.java @@ -5,8 +5,8 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; - import no.nav.foreldrepenger.fpformidling.aktør.Personinfo; +import no.nav.foreldrepenger.fpformidling.fagsak.FagsakYtelseType; import no.nav.foreldrepenger.fpformidling.inntektarbeidytelse.OrganisasjonsNummerValidator; import no.nav.foreldrepenger.fpformidling.integrasjon.organisasjon.VirksomhetTjeneste; import no.nav.foreldrepenger.fpformidling.integrasjon.pdl.PersonAdapter; @@ -76,7 +76,7 @@ private Optional hentVirksomhetNavn(String orgNummer) { private Optional hentInformasjonFraTps(String arbeidsgiver) { try { - return personAdapter.hentBrukerForAktør(new AktørId(arbeidsgiver)); + return personAdapter.hentBrukerForAktør(FagsakYtelseType.FORELDREPENGER, new AktørId(arbeidsgiver)); } catch (VLException | IllegalArgumentException feil) { // Ønsker ikke å gi GUI problemer ved å eksponere exceptions return Optional.empty(); diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/fagsak/FagsakDto.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/fagsak/FagsakDto.java index cd28944c1..d4de56094 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/fagsak/FagsakDto.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/fpsak/dto/fagsak/FagsakDto.java @@ -1,6 +1,7 @@ package no.nav.foreldrepenger.fpformidling.integrasjon.fpsak.dto.fagsak; +import no.nav.foreldrepenger.fpformidling.fagsak.FagsakYtelseType; import no.nav.foreldrepenger.fpformidling.personopplysning.RelasjonsRolleType; -public record FagsakDto(String saksnummer, RelasjonsRolleType relasjonsRolleType, String aktørId, Integer dekningsgrad) { +public record FagsakDto(String saksnummer, FagsakYtelseType fagsakYtelseType, RelasjonsRolleType relasjonsRolleType, String aktørId, Integer dekningsgrad) { } diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersonAdapter.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersonAdapter.java index d7c755878..76cb4c6f1 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersonAdapter.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersonAdapter.java @@ -2,13 +2,13 @@ import java.util.Optional; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import no.nav.foreldrepenger.fpformidling.aktør.Personinfo; +import no.nav.foreldrepenger.fpformidling.fagsak.FagsakYtelseType; import no.nav.foreldrepenger.fpformidling.typer.AktørId; import no.nav.vedtak.felles.integrasjon.person.PdlException; @@ -28,10 +28,10 @@ public PersonAdapter(PersondataTjeneste persondataTjeneste) { this.persondataTjeneste = persondataTjeneste; } - public Optional hentBrukerForAktør(AktørId aktørId) { + public Optional hentBrukerForAktør(FagsakYtelseType ytelseType, AktørId aktørId) { try { var funnetFnr = persondataTjeneste.hentPersonIdentForAktørId(aktørId); - return funnetFnr.map(pi -> persondataTjeneste.hentPersoninfo(aktørId, pi)); + return funnetFnr.map(pi -> persondataTjeneste.hentPersoninfo(ytelseType, aktørId, pi)); } catch (PdlException pdlException) { LOG.error("Fikk feil ved kall til PDL. Detaljer: type={}, cause={}, policy={}", pdlException.getDetails().type(), pdlException.getDetails().cause(), pdlException.getDetails().policy()); diff --git a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersondataTjeneste.java b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersondataTjeneste.java index 832a5a55b..b87dfef13 100644 --- a/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersondataTjeneste.java +++ b/brevproduksjon/src/main/java/no/nav/foreldrepenger/fpformidling/integrasjon/pdl/PersondataTjeneste.java @@ -9,8 +9,8 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; - import no.nav.foreldrepenger.fpformidling.aktør.Personinfo; +import no.nav.foreldrepenger.fpformidling.fagsak.FagsakYtelseType; import no.nav.foreldrepenger.fpformidling.personopplysning.NavBrukerKjønn; import no.nav.foreldrepenger.fpformidling.typer.AktørId; import no.nav.foreldrepenger.fpformidling.typer.PersonIdent; @@ -88,7 +88,7 @@ public PersondataTjeneste(Persondata pdlKlient) { return ident; } - public Personinfo hentPersoninfo(AktørId aktørId, PersonIdent personIdent) { + public Personinfo hentPersoninfo(FagsakYtelseType ytelseType, AktørId aktørId, PersonIdent personIdent) { var query = new HentPersonQueryRequest(); query.setIdent(aktørId.getId()); @@ -98,7 +98,8 @@ public Personinfo hentPersoninfo(AktørId aktørId, PersonIdent personIdent) { .kjoenn(new KjoennResponseProjection().kjoenn()) .folkeregisterpersonstatus(new FolkeregisterpersonstatusResponseProjection().forenkletStatus()); - var person = pdlKlient.hentPerson(query, projection); + var ytelse = utledYtelse(ytelseType); + var person = pdlKlient.hentPerson(ytelse, query, projection); var fødselsdato = person.getFoedsel() .stream() @@ -148,4 +149,14 @@ private static String mapNavn(Navn navn) { } return KjoennType.KVINNE.equals(kode) ? NavBrukerKjønn.KVINNE : NavBrukerKjønn.UDEFINERT; } + + private static Persondata.Ytelse utledYtelse(FagsakYtelseType ytelseType) { + if (FagsakYtelseType.ENGANGSTØNAD.equals(ytelseType)) { + return Persondata.Ytelse.ENGANGSSTØNAD; + } else if (FagsakYtelseType.SVANGERSKAPSPENGER.equals(ytelseType)) { + return Persondata.Ytelse.SVANGERSKAPSPENGER; + } else { + return Persondata.Ytelse.FORELDREPENGER; + } + } } diff --git a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjenesteTest.java b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjenesteTest.java index bae0da11c..4e62a4560 100644 --- a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjenesteTest.java +++ b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/bestiller/BrevBestillerTjenesteTest.java @@ -158,6 +158,7 @@ void skal_utlede_riktig_dokument_type_hvis_fritekst_er_valgt() { verify(dokgenBrevproduksjonTjeneste).bestillBrev(dokumentHendelse, behandling, DokumentMalType.FRITEKSTBREV, DokumentMalType.FORELDREPENGER_INNVILGELSE); verify(dokumentMalUtleder).utledDokumentType(behandling, dokumentHendelse.getYtelseType(), true); verify(dokumentMalUtleder).utledDokumentmal(behandling, dokumentHendelse); + verify(domeneobjektProvider).hentFagsakBackend(behandling); verifyNoMoreInteractions(dokumentMalUtleder, dokgenBrevproduksjonTjeneste, domeneobjektProvider); } @@ -181,6 +182,7 @@ void skal_ikke_utlede_riktig_dokument_type_om_ikke_fritekst() { verify(dokgenBrevproduksjonTjeneste).bestillBrev(dokumentHendelse, behandling, DokumentMalType.FORELDREPENGER_INNVILGELSE, DokumentMalType.FORELDREPENGER_INNVILGELSE); verify(dokumentMalUtleder).utledDokumentmal(behandling, dokumentHendelse); verify(dokumentMalUtleder, never()).utledDokumentType(behandling, dokumentHendelse.getYtelseType(), false); + verify(domeneobjektProvider).hentFagsakBackend(behandling); verifyNoMoreInteractions(dokumentMalUtleder, dokgenBrevproduksjonTjeneste, domeneobjektProvider); } @@ -204,6 +206,7 @@ void skal_ikke_utlede_riktig_dokument_type_om_ikke_fritekst() { verify(dokgenBrevproduksjonTjeneste).forhåndsvisBrev(dokumentHendelse, behandling, DokumentMalType.FORELDREPENGER_ANNULLERT); verify(dokumentMalUtleder).utledDokumentmal(behandling, dokumentHendelse); verify(dokumentMalUtleder, never()).utledDokumentType(behandling, dokumentHendelse.getYtelseType(), false); + verify(domeneobjektProvider).hentFagsakBackend(behandling); verifyNoMoreInteractions(dokumentMalUtleder, dokgenBrevproduksjonTjeneste, domeneobjektProvider); } @@ -238,7 +241,7 @@ void skal_ikke_utlede_riktig_dokument_type_om_ikke_fritekst() { private Personinfo mockPdl(boolean harVerge) { var personinfoSøker = Personinfo.getbuilder(SØKER).medPersonIdent(SØKER_FNR).medNavn(NAVN).medNavBrukerKjønn(NavBrukerKjønn.MANN).build(); - lenient().when(personAdapter.hentBrukerForAktør(eq(SØKER))).thenReturn(Optional.of(personinfoSøker)); + lenient().when(personAdapter.hentBrukerForAktør(any(), eq(SØKER))).thenReturn(Optional.of(personinfoSøker)); if (harVerge) { var personinfoVerge = Personinfo.getbuilder(VERGE) @@ -246,7 +249,7 @@ private Personinfo mockPdl(boolean harVerge) { .medNavn("Verge Vergesen") .medNavBrukerKjønn(NavBrukerKjønn.KVINNE) .build(); - lenient().when(personAdapter.hentBrukerForAktør(eq(VERGE))).thenReturn(Optional.of(personinfoVerge)); + lenient().when(personAdapter.hentBrukerForAktør(any(), eq(VERGE))).thenReturn(Optional.of(personinfoVerge)); } return personinfoSøker; } diff --git "a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapperTest.java" "b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapperTest.java" index 6c806a036..dcd4f599e 100644 --- "a/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapperTest.java" +++ "b/brevproduksjon/src/test/java/no/nav/foreldrepenger/fpformidling/brevproduksjon/mapper/Engangsst\303\270nadAvslagDokumentdataMapperTest.java" @@ -67,7 +67,7 @@ void setUp() { .medNavn("Nav Navesen") .medNavBrukerKjønn(NavBrukerKjønn.KVINNE) .build(); - lenient().when(personAdapter.hentBrukerForAktør(any())).thenReturn(Optional.of(personinfo)); + lenient().when(personAdapter.hentBrukerForAktør(any(), any())).thenReturn(Optional.of(personinfo)); engangsstønadAvslagDokumentdataMapper = new EngangsstønadAvslagDokumentdataMapper(DatamapperTestUtil.getBrevParametere(), domeneobjektProvider, personAdapter); diff --git a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/fagsak/FagsakBackend.java b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/fagsak/FagsakBackend.java index 5e27e7952..659a2813f 100644 --- a/domene/src/main/java/no/nav/foreldrepenger/fpformidling/fagsak/FagsakBackend.java +++ b/domene/src/main/java/no/nav/foreldrepenger/fpformidling/fagsak/FagsakBackend.java @@ -8,6 +8,7 @@ public class FagsakBackend { private AktørId aktørId; private Saksnummer saksnummer; + private FagsakYtelseType ytelseType; private RelasjonsRolleType brukerRolle; private Integer dekningsgrad; @@ -22,6 +23,10 @@ public Saksnummer getSaksnummer() { return saksnummer; } + public FagsakYtelseType getYtelseType() { + return ytelseType; + } + public RelasjonsRolleType getRelasjonsRolleType() { return brukerRolle; } @@ -51,6 +56,11 @@ public Builder medSaksnummer(String saksnummer) { return this; } + public Builder medFagsakYtelseType(FagsakYtelseType ytelseType) { + this.kladd.ytelseType = ytelseType; + return this; + } + public Builder medAktørId(AktørId aktørId) { this.kladd.aktørId = aktørId; return this; diff --git a/pom.xml b/pom.xml index 6f00e5e64..ff7edbd64 100644 --- a/pom.xml +++ b/pom.xml @@ -30,9 +30,9 @@ navikt_fp-formidling - 5.1.1 + 5.1.3 4.0.0 - 7.1.1 + 7.1.3 4.3.1 diff --git a/web/src/main/java/no/nav/foreldrepenger/fpformidling/web/server/jetty/abac/AppPdpRequestBuilderImpl.java b/web/src/main/java/no/nav/foreldrepenger/fpformidling/web/server/jetty/abac/AppPdpRequestBuilderImpl.java index 166f603c5..ddfc049f9 100644 --- a/web/src/main/java/no/nav/foreldrepenger/fpformidling/web/server/jetty/abac/AppPdpRequestBuilderImpl.java +++ b/web/src/main/java/no/nav/foreldrepenger/fpformidling/web/server/jetty/abac/AppPdpRequestBuilderImpl.java @@ -6,8 +6,6 @@ import jakarta.enterprise.context.Dependent; import jakarta.inject.Inject; - -import no.nav.foreldrepenger.fpformidling.brevproduksjon.tjenester.DomeneobjektProvider; import no.nav.vedtak.sikkerhet.abac.AbacDataAttributter; import no.nav.vedtak.sikkerhet.abac.PdpRequestBuilder; import no.nav.vedtak.sikkerhet.abac.StandardAbacAttributtType; @@ -22,12 +20,10 @@ public class AppPdpRequestBuilderImpl implements PdpRequestBuilder { public static final String ABAC_DOMAIN = "foreldrepenger"; - private final DomeneobjektProvider domeneobjektProvider; private final PipRestKlient pipRestKlient; @Inject - public AppPdpRequestBuilderImpl(DomeneobjektProvider domeneobjektProvider, PipRestKlient pipRestKlient) { - this.domeneobjektProvider = domeneobjektProvider; + public AppPdpRequestBuilderImpl(PipRestKlient pipRestKlient) { this.pipRestKlient = pipRestKlient; } @@ -40,8 +36,8 @@ public AppRessursData lagAppRessursData(AbacDataAttributter dataAttributter) { } var appRessursData = AppRessursData.builder(); - behandlingUuids.stream().findFirst().map(domeneobjektProvider::hentBehandling).ifPresent(b -> { - var dto = pipRestKlient.hentPipdataForBehandling(b.getUuid()); + behandlingUuids.stream().findFirst().ifPresent(b -> { + var dto = pipRestKlient.hentPipdataForBehandling(b); appRessursData.leggTilAbacAktørIdSet(dto.aktørIder()); Optional.ofNullable(dto.fagsakStatus()).ifPresent(appRessursData::medFagsakStatus); Optional.ofNullable(dto.behandlingStatus()).ifPresent(appRessursData::medBehandlingStatus);