1
1
package no .nav .ung .sak .mottak .dokumentmottak .oppgavebekreftelse ;
2
2
3
+ import static no .nav .ung .kodeverk .behandling .FagsakYtelseType .UNGDOMSYTELSE ;
4
+
5
+ import java .util .Collection ;
6
+ import java .util .List ;
7
+
3
8
import jakarta .enterprise .context .ApplicationScoped ;
9
+ import jakarta .enterprise .inject .Instance ;
4
10
import jakarta .inject .Inject ;
5
11
import no .nav .k9 .oppgave .bekreftelse .ung .periodeendring .DatoEndring ;
6
12
import no .nav .k9 .oppgave .bekreftelse .ung .periodeendring .EndretFomDatoBekreftelse ;
12
18
import no .nav .ung .sak .behandlingslager .behandling .Behandling ;
13
19
import no .nav .ung .sak .behandlingslager .behandling .motattdokument .MottattDokument ;
14
20
import no .nav .ung .sak .behandlingslager .behandling .motattdokument .MottatteDokumentRepository ;
15
- import no .nav .ung .sak .behandlingslager .behandling .startdato .UngdomsprogramBekreftetPeriodeEndring ;
16
21
import no .nav .ung .sak .behandlingslager .behandling .startdato .UngdomsytelseStartdatoRepository ;
17
22
import no .nav .ung .sak .mottak .dokumentmottak .DokumentGruppeRef ;
18
23
import no .nav .ung .sak .mottak .dokumentmottak .Dokumentmottaker ;
19
24
import no .nav .ung .sak .mottak .dokumentmottak .HistorikkinnslagTjeneste ;
20
25
import no .nav .ung .sak .mottak .dokumentmottak .Trigger ;
21
26
22
- import java .util .Collection ;
23
- import java .util .List ;
24
-
25
- import static no .nav .ung .kodeverk .behandling .FagsakYtelseType .UNGDOMSYTELSE ;
26
-
27
27
28
28
@ ApplicationScoped
29
29
@ FagsakYtelseTypeRef (UNGDOMSYTELSE )
@@ -34,6 +34,7 @@ public class DokumentMottakerOppgaveBekreftelseUng implements Dokumentmottaker {
34
34
private MottatteDokumentRepository mottatteDokumentRepository ;
35
35
private UngdomsytelseStartdatoRepository ungdomsytelseStartdatoRepository ;
36
36
private HistorikkinnslagTjeneste historikkinnslagTjeneste ;
37
+ private Instance <BekreftelseHåndterer > bekreftelseMottakere ;
37
38
38
39
public DokumentMottakerOppgaveBekreftelseUng () {
39
40
}
@@ -42,11 +43,14 @@ public DokumentMottakerOppgaveBekreftelseUng() {
42
43
public DokumentMottakerOppgaveBekreftelseUng (OppgaveBekreftelseParser oppgaveBekreftelseParser ,
43
44
MottatteDokumentRepository mottatteDokumentRepository ,
44
45
UngdomsytelseStartdatoRepository ungdomsytelseStartdatoRepository ,
45
- HistorikkinnslagTjeneste historikkinnslagTjeneste ) {
46
+ HistorikkinnslagTjeneste historikkinnslagTjeneste ,
47
+ Instance <BekreftelseHåndterer > bekreftelseMottakere
48
+ ) {
46
49
this .oppgaveBekreftelseParser = oppgaveBekreftelseParser ;
47
50
this .mottatteDokumentRepository = mottatteDokumentRepository ;
48
51
this .ungdomsytelseStartdatoRepository = ungdomsytelseStartdatoRepository ;
49
52
this .historikkinnslagTjeneste = historikkinnslagTjeneste ;
53
+ this .bekreftelseMottakere = bekreftelseMottakere ;
50
54
}
51
55
52
56
@ Override
@@ -59,14 +63,14 @@ public void lagreDokumentinnhold(Collection<MottattDokument> mottattDokument, Be
59
63
if (oppgaveBekreftelse .getKildesystem ().isPresent ()) {
60
64
dokument .setKildesystem (oppgaveBekreftelse .getKildesystem ().get ().getKode ());
61
65
}
62
- DatoEndring bekreftelse = oppgaveBekreftelse .getBekreftelse ();
63
- final var bekreftetPeriodeEndring = new UngdomsprogramBekreftetPeriodeEndring (
64
- bekreftelse .getNyDato (),
65
- dokument .getJournalpostId (),
66
- finnBekreftetPeriodeEndring (bekreftelse ));
67
66
68
- ungdomsytelseStartdatoRepository .lagre (behandlingId , bekreftetPeriodeEndring );
69
- historikkinnslagTjeneste .opprettHistorikkinnslagForVedlegg (behandling .getFagsakId (), dokument .getJournalpostId ());
67
+ BekreftelseHåndterer bekreftelseHåndterer = bekreftelseMottakere
68
+ .select (new OppgaveTypeRef .OppgaveTypeRefLiteral (oppgaveBekreftelse .getBekreftelse ().getType ()))
69
+ .get ();
70
+
71
+ bekreftelseHåndterer .håndter (new OppgaveBekreftelseInnhold (
72
+ dokument .getJournalpostId (), behandling , oppgaveBekreftelse
73
+ ));
70
74
}
71
75
mottatteDokumentRepository .oppdaterStatus (mottattDokument .stream ().toList (), DokumentStatus .GYLDIG );
72
76
}
0 commit comments