Skip to content

Commit

Permalink
POFIM-169 Fjernet at vi oppretter oppgave for arbeidsgiverinitierte i…
Browse files Browse the repository at this point in the history
…nntektsmeldinger, og lagt til ny lukke status for å kunne indentifisere inntektsmeldinger av denne typen.
  • Loading branch information
AnjaAalerud committed Jan 24, 2025
1 parent bf6c085 commit 29838b3
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 60 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,10 @@ class ForespørselBehandlingTjenesteImpl implements ForespørselBehandlingTjenes
validerOrganisasjon(foresporsel, organisasjonsnummerDto);
validerStartdato(foresporsel, startdato);

arbeidsgiverNotifikasjon.oppgaveUtført(foresporsel.getOppgaveId(), OffsetDateTime.now());
// Arbeidsgiverinitierte forespørsler har ingen oppgave
if (foresporsel.getOppgaveId() != null) {
arbeidsgiverNotifikasjon.oppgaveUtført(foresporsel.getOppgaveId(), OffsetDateTime.now());
}
arbeidsgiverNotifikasjon.ferdigstillSak(foresporsel.getArbeidsgiverNotifikasjonSakId()); // Oppdaterer status i arbeidsgiver-notifikasjon
arbeidsgiverNotifikasjon.oppdaterSakTilleggsinformasjon(foresporsel.getArbeidsgiverNotifikasjonSakId(),
ForespørselTekster.lagTilleggsInformasjon(årsak));
Expand Down Expand Up @@ -255,7 +258,9 @@ class ForespørselBehandlingTjenesteImpl implements ForespørselBehandlingTjenes
@Override
public void settForespørselTilUtgått(ForespørselEntitet eksisterendeForespørsel, boolean skalOppdatereArbeidsgiverNotifikasjon) {
if (skalOppdatereArbeidsgiverNotifikasjon) {
if (eksisterendeForespørsel.getOppgaveId() != null) {
arbeidsgiverNotifikasjon.oppgaveUtgått(eksisterendeForespørsel.getOppgaveId(), OffsetDateTime.now());
}
arbeidsgiverNotifikasjon.ferdigstillSak(eksisterendeForespørsel.getArbeidsgiverNotifikasjonSakId()); // Oppdaterer status i arbeidsgiver-notifikasjon
}

Expand Down Expand Up @@ -375,21 +380,6 @@ class ForespørselBehandlingTjenesteImpl implements ForespørselBehandlingTjenes

forespørselTjeneste.setArbeidsgiverNotifikasjonSakId(uuid, fagerSakId);

String oppgaveId;
try {
oppgaveId = arbeidsgiverNotifikasjon.opprettOppgaveForArbeidsgiverIntiert(uuid.toString(),
merkelapp,
uuid.toString(),
organisasjonsnummer.orgnr(),
ForespørselTekster.lagOppgaveTekst(ytelsetype),
skjemaUri);
} catch (Exception e) {
//Manuell rollback er nødvendig fordi sak og oppgave går i to forskjellige kall
arbeidsgiverNotifikasjon.slettSak(fagerSakId);
throw e;
}

forespørselTjeneste.setOppgaveId(uuid, oppgaveId);
return uuid;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package no.nav.familie.inntektsmelding.forespørsel.tjenester;

public enum LukkeÅrsak {
EKSTERN_INNSENDING, ORDINÆR_INNSENDING, UTGÅTT
EKSTERN_INNSENDING,
ORDINÆR_INNSENDING,
ARBEIDSGIVERINITIERT_INNSENDING,
UTGÅTT
}
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ public InntektsmeldingResponseDto mottaArbeidsgiverInitiertInntektsmelding(SendI
var imId = lagreOgLagJournalførTask(imEnitet, forespørselEnitet);

forespørselBehandlingTjeneste.ferdigstillForespørsel(forespørselUuid, aktørId, organisasjonsnummer,
sendInntektsmeldingRequestDto.startdato(), LukkeÅrsak.ORDINÆR_INNSENDING);
sendInntektsmeldingRequestDto.startdato(), LukkeÅrsak.ARBEIDSGIVERINITIERT_INNSENDING);

var imEntitet = inntektsmeldingRepository.hentInntektsmelding(imId);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,6 @@ String opprettOppgave(String grupperingsid,
String påminnelseTekst,
URI lenke);

String opprettOppgaveForArbeidsgiverIntiert(String grupperingsId,
Merkelapp merkelapp,
String eksternId,
String virksomhetsnummer,
String oppgaveTekst,
URI skjemaUri);

String oppgaveUtført(String oppgaveId, OffsetDateTime utførtTidspunkt);

String oppgaveUtgått(String oppgaveId, OffsetDateTime utgåttTidspunkt);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,41 +99,6 @@ public String opprettOppgave(String grupperingsid,
return klient.opprettOppgave(request, projection);
}

@Override
public String opprettOppgaveForArbeidsgiverIntiert(String grupperingsid,
Merkelapp oppgaveMerkelapp,
String eksternId,
String virksomhetsnummer,
String oppgaveTekst,
URI oppgaveLenke) {
var request = NyOppgaveMutationRequest.builder()
.setNyOppgave(NyOppgaveInput.builder()
.setMottaker(lagAltinnMottakerInput())
.setNotifikasjon(NotifikasjonInput.builder()
.setMerkelapp(oppgaveMerkelapp.getBeskrivelse())
.setTekst(oppgaveTekst)
.setLenke(oppgaveLenke.toString())
.build())
.setMetadata(MetadataInput.builder()
.setVirksomhetsnummer(virksomhetsnummer)
.setEksternId(eksternId)
.setGrupperingsid(grupperingsid)
.build())
.build())
.build();

var projection = new NyOppgaveResultatResponseProjection().typename()
.onNyOppgaveVellykket(new NyOppgaveVellykketResponseProjection().id())
.onUgyldigMerkelapp(new UgyldigMerkelappResponseProjection().feilmelding())
.onUgyldigMottaker(new UgyldigMottakerResponseProjection().feilmelding())
.onDuplikatEksternIdOgMerkelapp(new DuplikatEksternIdOgMerkelappResponseProjection().feilmelding())
.onUkjentProdusent(new UkjentProdusentResponseProjection().feilmelding())
.onUkjentRolle(new UkjentRolleResponseProjection().feilmelding())
.onUgyldigPaaminnelseTidspunkt(new UgyldigPaaminnelseTidspunktResponseProjection().feilmelding());

return klient.opprettOppgave(request, projection);
}

@Override
public String opprettNyBeskjedMedEksternVarsling(String grupperingsid,
Merkelapp beskjedMerkelapp,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,30 @@ void setUp() {
assertThat(resultat2).isEqualTo(ForespørselResultat.FORESPØRSEL_OPPRETTET);
}

@Test
void skal_opprette_opprette_arbeidsgiverinitiert_forespørsel_uten_oppgave() {
var aktørIdent = new AktørIdEntitet(AKTØR_ID);
mockInfoForOpprettelse(AKTØR_ID, YTELSETYPE, BRREG_ORGNUMMER, SAK_ID, OPPGAVE_ID);
when(personTjeneste.hentPersonInfoFraAktørId(any(), any())).thenReturn(new PersonInfo("12345678910", "test", "test", new PersonIdent("12345678910"), aktørIdent, LocalDate.now(), null));
when(arbeidsgiverNotifikasjon.opprettSak(any(), any(), any(), any(), any())).thenReturn(SAK_ID);

var saksnummerDto = new SaksnummerDto(SAKSNUMMMER);

var uuid = forespørselBehandlingTjeneste.opprettForespørselForArbeidsgiverInitiertIm(YTELSETYPE,
new AktørIdEntitet(AKTØR_ID),
saksnummerDto,
new OrganisasjonsnummerDto(BRREG_ORGNUMMER),
SKJÆRINGSTIDSPUNKT,
FØRSTE_UTTAKSDATO);

var lagret = forespørselRepository.hentForespørsel(uuid).orElseThrow();

clearHibernateCache();
assertThat(lagret.getStatus()).isEqualTo(ForespørselStatus.UNDER_BEHANDLING);
assertThat(lagret.getOppgaveId()).isNull();
assertThat(lagret.getFørsteUttaksdato().orElse(null)).isEqualTo(FØRSTE_UTTAKSDATO);
}

@Test
void skal_ferdigstille_forespørsel() {
var forespørselUuid = forespørselRepository.lagreForespørsel(SKJÆRINGSTIDSPUNKT, YTELSETYPE, AKTØR_ID, BRREG_ORGNUMMER, SAKSNUMMMER,
Expand Down

0 comments on commit 29838b3

Please sign in to comment.