Skip to content

Commit 25e54e8

Browse files
Tar i mot innsending for innrapportering av inntekt og oppretter task for lagring i abakus (#149)
* Tar i mot innsending for innrapportering av inntekt og oppretter task for lagring i abakus * Fikser tester * ung-sak.openapi.json updated by build pipeline skip-checks:true * Bruker riktig behandlingsårsak --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent c416f8a commit 25e54e8

File tree

33 files changed

+537
-471
lines changed

33 files changed

+537
-471
lines changed

behandlingsprosess/src/main/java/no/nav/ung/sak/domene/behandling/steg/iverksettevedtak/HenleggBehandlingTjeneste.java

-4
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,6 @@ private void henleggDokumenter(Behandling behandling) {
132132

133133
Set<Brevkode> kravdokumentTyper = new HashSet<>(Brevkode.SØKNAD_TYPER);
134134

135-
if (Objects.equals(behandling.getFagsakYtelseType(), FagsakYtelseType.OMP)) {
136-
kravdokumentTyper.addAll(List.of(Brevkode.INNTEKTSMELDING, Brevkode.FRAVÆRSKORRIGERING_IM_OMS));
137-
}
138-
139135
List<MottattDokument> gyldigeDokumenterFagsak = mottatteDokumentRepository.hentGyldigeDokumenterMedFagsakId(behandling.getFagsakId());
140136
List<MottattDokument> gyldigeKravdokumenterBehandling = gyldigeDokumenterFagsak.stream()
141137
.filter(dok -> behandling.getId().equals(dok.getBehandlingId()))

domenetjenester/dokumentarkiv/src/test/java/no/nav/ung/sak/dokument/arkiv/DokumentArkivTjenesteImplTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,9 @@ public void skalRetunereDokumenterAvFiltypePDF() {
132132
}
133133

134134
@Test
135-
public void skalRetunereDokumenttypeInntektsmelding() {
135+
public void skalRetunereDokumenttypeInntektsrapportering() {
136136
Journalpost journalpost = byggJournalpostMedFlereDokumenter(List.of(
137-
byggDokumentInfo(ArkivFilType.PDF, Variantformat.ARKIV, Brevkode.INNTEKTSMELDING),
137+
byggDokumentInfo(ArkivFilType.PDF, Variantformat.ARKIV, Brevkode.UNGDOMSYTELSE_INNTEKTRAPPORTERING),
138138
byggDokumentInfo(ArkivFilType.PDF, Variantformat.ARKIV, Brevkode.UDEFINERT)
139139
));
140140
Dokumentoversikt dokumentoversikt = new Dokumentoversikt(List.of(journalpost), null);

domenetjenester/mottak/pom.xml

+1-13
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@
4040
<groupId>no.nav.ung.sak</groupId>
4141
<artifactId>behandlingskontroll</artifactId>
4242
</dependency>
43-
<dependency>
44-
<groupId>no.nav.k9</groupId>
45-
<artifactId>inntektsmelding-v1</artifactId>
46-
</dependency>
4743
<dependency>
4844
<groupId>no.nav.k9</groupId>
4945
<artifactId>ettersendelse</artifactId>
@@ -52,15 +48,7 @@
5248
<groupId>no.nav.ung.sak</groupId>
5349
<artifactId>innsyn</artifactId>
5450
</dependency>
55-
<!-- JAXB for å parse Inntektsmelding -->
56-
<dependency>
57-
<groupId>jakarta.xml.bind</groupId>
58-
<artifactId>jakarta.xml.bind-api</artifactId>
59-
</dependency>
60-
<dependency>
61-
<groupId>org.glassfish.jaxb</groupId>
62-
<artifactId>jaxb-runtime</artifactId>
63-
</dependency>
51+
6452

6553
<!-- Test avhengigheter -->
6654
<dependency>

domenetjenester/mottak/src/main/java/no/nav/ung/sak/mottak/dokumentmottak/DokumentMottakerSøknadUng.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public void lagreDokumentinnhold(Collection<MottattDokument> mottattDokument, Be
4848
}
4949
Ungdomsytelse ytelse = søknad.getYtelse();
5050
ungdomsytelseSøknadPersisterer.lagreSøknadEntitet(søknad, dokument.getJournalpostId(), behandlingId, Optional.of(ytelse.getSøknadsperiode()), dokument.getMottattDato());
51-
ungdomsytelseSøknadPersisterer.lagreSøknadsperioder(ytelse.getSøknadsperiodeList(), dokument.getJournalpostId(), behandlingId);
51+
ungdomsytelseSøknadPersisterer.lagreSøknadsperioder(ytelse.getStartdatoer(), dokument.getJournalpostId(), behandlingId);
5252
ungdomsytelseSøknadPersisterer.oppdaterFagsakperiode(ytelse.getSøknadsperiode().getFraOgMed(), behandling);
5353

5454
}

domenetjenester/mottak/src/main/java/no/nav/ung/sak/mottak/dokumentmottak/DokumentmottakerFelles.java

-45
This file was deleted.

domenetjenester/mottak/src/main/java/no/nav/ung/sak/mottak/dokumentmottak/EttersendelseDokumentValidator.java

-31
This file was deleted.

domenetjenester/mottak/src/main/java/no/nav/ung/sak/mottak/dokumentmottak/HistorikkinnslagTjeneste.java

+39-53
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,8 @@
11
package no.nav.ung.sak.mottak.dokumentmottak;
22

3-
import java.util.ArrayList;
4-
import java.util.List;
5-
63
import jakarta.enterprise.context.Dependent;
74
import jakarta.inject.Inject;
8-
import no.nav.k9.felles.integrasjon.saf.AvsenderMottakerResponseProjection;
9-
import no.nav.k9.felles.integrasjon.saf.BrukerResponseProjection;
10-
import no.nav.k9.felles.integrasjon.saf.DokumentInfo;
11-
import no.nav.k9.felles.integrasjon.saf.DokumentInfoResponseProjection;
12-
import no.nav.k9.felles.integrasjon.saf.DokumentvariantResponseProjection;
13-
import no.nav.k9.felles.integrasjon.saf.Journalpost;
14-
import no.nav.k9.felles.integrasjon.saf.JournalpostQueryRequest;
15-
import no.nav.k9.felles.integrasjon.saf.JournalpostResponseProjection;
16-
import no.nav.k9.felles.integrasjon.saf.RelevantDatoResponseProjection;
17-
import no.nav.k9.felles.integrasjon.saf.SafTjeneste;
18-
import no.nav.k9.felles.integrasjon.saf.SakResponseProjection;
5+
import no.nav.k9.felles.integrasjon.saf.*;
196
import no.nav.ung.kodeverk.behandling.BehandlingÅrsakType;
207
import no.nav.ung.kodeverk.dokument.Brevkode;
218
import no.nav.ung.kodeverk.historikk.HistorikkAktør;
@@ -27,13 +14,16 @@
2714
import no.nav.ung.sak.historikk.HistorikkInnslagTekstBuilder;
2815
import no.nav.ung.sak.typer.JournalpostId;
2916

17+
import java.util.ArrayList;
18+
import java.util.List;
19+
3020
@Dependent
3121
public class HistorikkinnslagTjeneste {
3222

3323
private static final String VEDLEGG = "Vedlegg";
3424
private static final String SØKNAD = "Søknad";
3525
private static final String INNSENDING = "Innsending";
36-
private static final String INNTEKTSMELDING = "Inntektsmelding";
26+
private static final String INNTEKTSRAPPORTERING = "Inntektsrapportering";
3727
private HistorikkRepository historikkRepository;
3828
private SafTjeneste safTjeneste;
3929

@@ -114,8 +104,8 @@ private String finnLinkTekstHoveddokument(DokumentInfo hoveddokumentJournalMetad
114104
if (brevkode == null) {
115105
return INNSENDING;
116106
}
117-
if (brevkode.equals(Brevkode.INNTEKTSMELDING)) {
118-
return INNTEKTSMELDING;
107+
if (brevkode.equals(Brevkode.UNGDOMSYTELSE_INNTEKTRAPPORTERING)) {
108+
return INNTEKTSRAPPORTERING;
119109
}
120110
if (Brevkode.SØKNAD_TYPER.contains(brevkode)) {
121111
return SØKNAD;
@@ -132,13 +122,9 @@ private HistorikkinnslagDokumentLink lagHistorikkInnslagDokumentLink(DokumentInf
132122
return historikkinnslagDokumentLink;
133123
}
134124

135-
public void opprettHistorikkinnslagForVedlegg(Long fagsakId, JournalpostId journalpostId, Brevkode dokumentTypeId) {
125+
public void opprettHistorikkinnslagForVedlegg(Long fagsakId, JournalpostId journalpostId) {
136126
Historikkinnslag historikkinnslag = new Historikkinnslag();
137-
if (dokumentTypeId != null && dokumentTypeId.equals(Brevkode.INNTEKTSMELDING)) {
138-
historikkinnslag.setAktør(HistorikkAktør.ARBEIDSGIVER);
139-
} else {
140-
historikkinnslag.setAktør(HistorikkAktør.SØKER);
141-
}
127+
historikkinnslag.setAktør(HistorikkAktør.SØKER);
142128
historikkinnslag.setType(HistorikkinnslagType.VEDLEGG_MOTTATT);
143129
historikkinnslag.setFagsakId(fagsakId);
144130

@@ -168,36 +154,36 @@ public void opprettHistorikkinnslagForBehandlingOppdatertMedNyeOpplysninger(Beha
168154

169155
private JournalpostResponseProjection byggDokumentoversiktResponseProjection() {
170156
return new JournalpostResponseProjection()
171-
.journalpostId()
157+
.journalpostId()
158+
.tittel()
159+
.journalposttype()
160+
.journalstatus()
161+
.kanal()
162+
.tema()
163+
.behandlingstema()
164+
.sak(new SakResponseProjection()
165+
.fagsaksystem()
166+
.fagsakId())
167+
.bruker(new BrukerResponseProjection()
168+
.id()
169+
.type())
170+
.avsenderMottaker(new AvsenderMottakerResponseProjection()
171+
.id()
172+
.type()
173+
.navn())
174+
.dokumenter(new DokumentInfoResponseProjection()
175+
.dokumentInfoId()
172176
.tittel()
173-
.journalposttype()
174-
.journalstatus()
175-
.kanal()
176-
.tema()
177-
.behandlingstema()
178-
.sak(new SakResponseProjection()
179-
.fagsaksystem()
180-
.fagsakId())
181-
.bruker(new BrukerResponseProjection()
182-
.id()
183-
.type())
184-
.avsenderMottaker(new AvsenderMottakerResponseProjection()
185-
.id()
186-
.type()
187-
.navn())
188-
.dokumenter(new DokumentInfoResponseProjection()
189-
.dokumentInfoId()
190-
.tittel()
191-
.brevkode()
192-
.dokumentvarianter(new DokumentvariantResponseProjection()
193-
.variantformat()
194-
.filnavn()
195-
.filtype()
196-
.saksbehandlerHarTilgang()
197-
))
198-
.relevanteDatoer(new RelevantDatoResponseProjection()
199-
.dato()
200-
.datotype()
201-
);
177+
.brevkode()
178+
.dokumentvarianter(new DokumentvariantResponseProjection()
179+
.variantformat()
180+
.filnavn()
181+
.filtype()
182+
.saksbehandlerHarTilgang()
183+
))
184+
.relevanteDatoer(new RelevantDatoResponseProjection()
185+
.dato()
186+
.datotype()
187+
);
202188
}
203189
}

domenetjenester/mottak/src/main/java/no/nav/ung/sak/mottak/dokumentmottak/InnhentDokumentTjeneste.java

+11-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import java.util.Set;
1010
import java.util.stream.Collectors;
1111

12+
import no.nav.k9.søknad.ytelse.ung.v1.UngSøknadstype;
13+
import no.nav.ung.sak.behandling.prosessering.task.StartBehandlingTask;
1214
import org.slf4j.Logger;
1315
import org.slf4j.LoggerFactory;
1416

@@ -48,7 +50,6 @@ public class InnhentDokumentTjeneste {
4850

4951
private final Instance<Dokumentmottaker> mottakere;
5052
private final Behandlingsoppretter behandlingsoppretter;
51-
private final DokumentmottakerFelles dokumentMottakerFelles;
5253
private final BehandlingRevurderingRepository revurderingRepository;
5354
private final BehandlingRepository behandlingRepository;
5455
private final BehandlingLåsRepository behandlingLåsRepository;
@@ -59,14 +60,12 @@ public class InnhentDokumentTjeneste {
5960

6061
@Inject
6162
public InnhentDokumentTjeneste(@Any Instance<Dokumentmottaker> mottakere,
62-
DokumentmottakerFelles dokumentMottakerFelles,
6363
Behandlingsoppretter behandlingsoppretter,
6464
BehandlingRepositoryProvider repositoryProvider,
6565
BehandlingProsesseringTjeneste behandlingProsesseringTjeneste,
6666
ProsessTaskTjeneste prosessTaskTjeneste,
6767
FagsakProsessTaskRepository fagsakProsessTaskRepository) {
6868
this.mottakere = mottakere;
69-
this.dokumentMottakerFelles = dokumentMottakerFelles;
7069
this.behandlingsoppretter = behandlingsoppretter;
7170
this.behandlingRepository = repositoryProvider.getBehandlingRepository();
7271
this.revurderingRepository = repositoryProvider.getBehandlingRevurderingRepository();
@@ -164,7 +163,15 @@ public void lagreDokumenter(Map<Brevkode, List<MottattDokument>> mottattDokument
164163
}
165164

166165
private ProsessTaskData asynkStartBehandling(Behandling behandling) {
167-
return dokumentMottakerFelles.opprettTaskForÅStarteBehandling(behandling);
166+
return opprettTaskForÅStarteBehandling(behandling);
167+
}
168+
169+
170+
private ProsessTaskData opprettTaskForÅStarteBehandling(Behandling behandling) {
171+
ProsessTaskData prosessTaskData = ProsessTaskData.forProsessTask(StartBehandlingTask.class);
172+
prosessTaskData.setBehandling(behandling.getFagsakId(), behandling.getId(), behandling.getAktørId().getId());
173+
prosessTaskData.setCallIdFraEksisterende();
174+
return prosessTaskData;
168175
}
169176

170177
private Boolean erBehandlingAvsluttet(Optional<Behandling> sisteYtelsesbehandling) {
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
package no.nav.ung.sak.mottak.dokumentmottak;
22

3-
import java.util.Collection;
4-
import java.util.Objects;
5-
import java.util.stream.Collectors;
6-
73
import jakarta.enterprise.context.Dependent;
8-
9-
import no.nav.ung.sak.behandlingslager.behandling.motattdokument.MottattDokument;
104
import no.nav.k9.søknad.JsonUtils;
115
import no.nav.k9.søknad.Søknad;
6+
import no.nav.ung.sak.behandlingslager.behandling.motattdokument.MottattDokument;
7+
8+
import java.util.Objects;
129

1310
@Dependent
1411
public class SøknadParser {
@@ -22,10 +19,4 @@ public class SøknadParser {
2219
throw new DokumentValideringException("Parsefeil i søknad", e);
2320
}
2421
}
25-
26-
public Collection<Søknad> parseSøknader(Collection<MottattDokument> mottatteDokumenter) {
27-
return mottatteDokumenter.stream()
28-
.map(this::parseSøknad)
29-
.collect(Collectors.toList());
30-
}
3122
}

domenetjenester/mottak/src/main/java/no/nav/ung/sak/mottak/dokumentmottak/UngdomsytelseDokumentValidator.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package no.nav.ung.sak.mottak.dokumentmottak;
22

3-
import java.util.Collection;
4-
import java.util.Objects;
5-
63
import jakarta.enterprise.context.ApplicationScoped;
74
import jakarta.inject.Inject;
5+
import no.nav.k9.søknad.ytelse.ung.v1.UngdomsytelseSøknadValidator;
86
import no.nav.ung.kodeverk.dokument.Brevkode;
97
import no.nav.ung.sak.behandlingslager.behandling.motattdokument.MottattDokument;
10-
import no.nav.k9.søknad.ytelse.ung.v1.UngdomsytelseSøknadValidator;
8+
9+
import java.util.Collection;
10+
import java.util.Objects;
1111

1212
@ApplicationScoped
1313
@DokumentGruppeRef(Brevkode.UNGDOMSYTELSE_SOKNAD_KODE)

domenetjenester/mottak/src/main/java/no/nav/ung/sak/mottak/dokumentmottak/UngdomsytelseSøknadPersisterer.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ public class UngdomsytelseSøknadPersisterer {
5656
søknadRepository.lagreOgFlush(behandlingId, søknadEntitet);
5757
}
5858

59-
public void lagreSøknadsperioder(List<Periode> søknadsperioder, JournalpostId journalpostId, Long behandlingId) {
59+
public void lagreSøknadsperioder(List<LocalDate> startDatoer, JournalpostId journalpostId, Long behandlingId) {
6060
final List<UngdomsytelseSøktStartdato> søknadsperiodeliste = new ArrayList<>();
61-
søknadsperioder.stream()
62-
.map(s -> new UngdomsytelseSøktStartdato(s.getFraOgMed(), journalpostId))
61+
startDatoer.stream()
62+
.map(it -> new UngdomsytelseSøktStartdato(it, journalpostId))
6363
.forEach(søknadsperiodeliste::add);
6464

6565
ungdomsytelseStartdatoRepository.lagre(behandlingId, søknadsperiodeliste);

0 commit comments

Comments
 (0)