13
13
import no .nav .k9 .oppgave .bekreftelse .Bekreftelse ;
14
14
import no .nav .k9 .oppgave .bekreftelse .ung .inntekt .InntektBekreftelse ;
15
15
import no .nav .k9 .prosesstask .api .ProsessTaskData ;
16
+ import no .nav .k9 .prosesstask .api .ProsessTaskGruppe ;
16
17
import no .nav .k9 .prosesstask .api .ProsessTaskTjeneste ;
17
18
import no .nav .ung .kodeverk .arbeidsforhold .ArbeidType ;
19
+ import no .nav .ung .kodeverk .behandling .BehandlingStegType ;
20
+ import no .nav .ung .sak .behandling .prosessering .task .FortsettBehandlingTask ;
18
21
import no .nav .ung .sak .behandlingslager .behandling .Behandling ;
19
22
import no .nav .ung .sak .behandlingslager .etterlysning .EtterlysningEntitet ;
20
23
import no .nav .ung .sak .behandlingslager .etterlysning .EtterlysningRepository ;
@@ -38,31 +41,45 @@ public class InntektBekreftelseHåndterer implements BekreftelseHåndterer {
38
41
this .prosessTaskTjeneste = prosessTaskTjeneste ;
39
42
}
40
43
44
+ //TODO hva hvis behandling er ikke på KONTROLLER_REGISTER_INNTEKT steg?
41
45
@ Override
42
- public void håndter (OppgaveBekreftelseInnhold bekreftelse ) {
43
- InntektBekreftelse b = bekreftelse .oppgaveBekreftelse ().getBekreftelse ();
46
+ public void håndter (OppgaveBekreftelseInnhold oppgaveBekreftelseInnhold ) {
47
+ InntektBekreftelse inntektBekreftelse = oppgaveBekreftelseInnhold .oppgaveBekreftelse ().getBekreftelse ();
44
48
45
49
// lagre grunnlag
46
- var oppgittOpptjeningMottattRequest = mapOppgittOpptjeningRequest (bekreftelse );
47
- lagreOppgittOpptjeningFraSøknad (bekreftelse , oppgittOpptjeningMottattRequest );
50
+ var abakusTask = lagOppdaterAbakusTask (oppgaveBekreftelseInnhold );
51
+
52
+ // opprett uttalelse hvis finnes
53
+
54
+
55
+ // ta behandling av vent (lukker autopunkt også)
56
+ var fortsettTask = ProsessTaskData .forProsessTask (FortsettBehandlingTask .class );
57
+ Behandling behandling = oppgaveBekreftelseInnhold .behandling ();
58
+ fortsettTask .setBehandling (behandling .getFagsakId (), behandling .getId ());
59
+ fortsettTask .setSaksnummer (behandling .getFagsak ().getSaksnummer ().getVerdi ());
60
+ fortsettTask .setProperty (FortsettBehandlingTask .GJENOPPTA_STEG , BehandlingStegType .KONTROLLER_REGISTER_INNTEKT .getKode ());
61
+
62
+ ProsessTaskGruppe gruppe = new ProsessTaskGruppe ();
63
+ gruppe .addNesteSekvensiell (abakusTask );
64
+ gruppe .addNesteSekvensiell (fortsettTask );
65
+ prosessTaskTjeneste .lagre (gruppe );
48
66
49
67
// hent tilhørende etterlysning og marker den som løst
50
- UUID oppgaveId = b .getOppgaveId ();
68
+ UUID oppgaveId = inntektBekreftelse .getOppgaveId ();
51
69
EtterlysningEntitet etterlysning = etterlysningRepository .hentEtterlysningForEksternReferanse (oppgaveId );
52
70
etterlysning .mottattSvar ();
53
71
etterlysningRepository .lagre (etterlysning );
54
72
55
- // opprett uttalelse hvis finnes
56
-
57
-
58
- // ta behandling av vent
59
-
60
73
}
61
74
62
75
/**
63
76
* Lagrer oppgitt opptjening til abakus fra mottatt dokument.
77
+ *
78
+ * @return
64
79
*/
65
- private void lagreOppgittOpptjeningFraSøknad (OppgaveBekreftelseInnhold bekreftelseInnhold , OppgittOpptjeningMottattRequest request ) {
80
+ private ProsessTaskData lagOppdaterAbakusTask (OppgaveBekreftelseInnhold bekreftelseInnhold ) {
81
+ var request = mapOppgittOpptjeningRequest (bekreftelseInnhold );
82
+
66
83
try {
67
84
var behandling = bekreftelseInnhold .behandling ();
68
85
var enkeltTask = ProsessTaskData .forProsessTask (AsyncAbakusLagreOpptjeningTask .class );
@@ -75,8 +92,9 @@ public class InntektBekreftelseHåndterer implements BekreftelseHåndterer {
75
92
enkeltTask .setBehandling (behandling .getFagsakId (), behandling .getId (), behandling .getAktørId ().getAktørId ());
76
93
enkeltTask .setSaksnummer (behandling .getFagsak ().getSaksnummer ().getVerdi ());
77
94
enkeltTask .setCallIdFraEksisterende ();
95
+ return enkeltTask ;
96
+
78
97
79
- prosessTaskTjeneste .lagre (enkeltTask );
80
98
} catch (IOException e ) {
81
99
throw AbakusInntektArbeidYtelseTjenesteFeil .FEIL .feilVedKallTilAbakus ("Opprettelse av task for lagring av oppgitt opptjening i abakus feiler." , e ).toException ();
82
100
}
0 commit comments