Skip to content

Commit 2bc90c6

Browse files
authored
propparer callId og henter informasjonselementer som bestilt (#597)
1 parent 74ca915 commit 2bc90c6

File tree

4 files changed

+32
-8
lines changed

4 files changed

+32
-8
lines changed

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/domene/iay/InntektArbeidYtelseRepository.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittArbeidsforhold;
3636
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittEgenNæring;
3737
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittFrilansoppdrag;
38-
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningBuilder;
3938
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjening;
39+
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningBuilder;
4040
import no.nav.foreldrepenger.abakus.felles.diff.DiffEntity;
4141
import no.nav.foreldrepenger.abakus.felles.diff.DiffResult;
4242
import no.nav.foreldrepenger.abakus.felles.diff.TraverseGraph;

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/RegisterdataInnhentingTask.java

+18-7
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,32 @@
77
import javax.enterprise.inject.Instance;
88
import javax.inject.Inject;
99

10+
import org.slf4j.Logger;
11+
import org.slf4j.LoggerFactory;
12+
13+
import com.fasterxml.jackson.core.JsonProcessingException;
14+
1015
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseType;
16+
import no.nav.abakus.iaygrunnlag.request.InnhentRegisterdataRequest;
1117
import no.nav.foreldrepenger.abakus.domene.iay.InntektArbeidYtelseGrunnlagBuilder;
1218
import no.nav.foreldrepenger.abakus.iay.InntektArbeidYtelseTjeneste;
1319
import no.nav.foreldrepenger.abakus.kobling.Kobling;
1420
import no.nav.foreldrepenger.abakus.kobling.KoblingTask;
1521
import no.nav.foreldrepenger.abakus.kobling.KoblingTjeneste;
1622
import no.nav.foreldrepenger.abakus.kobling.kontroll.YtelseTypeRef;
1723
import no.nav.foreldrepenger.abakus.kobling.repository.LåsRepository;
24+
import no.nav.foreldrepenger.abakus.registerdata.tjeneste.InnhentRegisterdataTjeneste;
1825
import no.nav.foreldrepenger.abakus.registerdata.tjeneste.RegisterdataElement;
26+
import no.nav.foreldrepenger.abakus.vedtak.json.JacksonJsonConfig;
1927
import no.nav.vedtak.felles.prosesstask.api.ProsessTask;
2028
import no.nav.vedtak.felles.prosesstask.api.ProsessTaskData;
2129

2230
@ApplicationScoped
2331
@ProsessTask(RegisterdataInnhentingTask.TASKTYPE)
2432
public class RegisterdataInnhentingTask extends KoblingTask {
25-
public static final String TASKTYPE = "registerdata.innhent";
2633

34+
public static final String TASKTYPE = "registerdata.innhent";
35+
private static final Logger log = LoggerFactory.getLogger(RegisterdataInnhentingTask.class);
2736
private KoblingTjeneste koblingTjeneste;
2837
private InntektArbeidYtelseTjeneste iayTjeneste;
2938
private Instance<IAYRegisterInnhentingTjeneste> innhentTjenester;
@@ -49,13 +58,15 @@ private IAYRegisterInnhentingTjeneste finnInnhenter(YtelseType ytelseType) {
4958
@Override
5059
protected void prosesser(ProsessTaskData prosessTaskData) {
5160
Kobling kobling = koblingTjeneste.hent(Long.valueOf(prosessTaskData.getBehandlingId()));
52-
prosessTaskData.getPayloadAsString();
5361

54-
var informasjonsElementer = Set.of(RegisterdataElement.ARBEIDSFORHOLD,
55-
RegisterdataElement.YTELSE,
56-
RegisterdataElement.INNTEKT_PENSJONSGIVENDE,
57-
RegisterdataElement.INNTEKT_BEREGNINGSGRUNNLAG,
58-
RegisterdataElement.INNTEKT_SAMMENLIGNINGSGRUNNLAG);
62+
Set<RegisterdataElement> informasjonsElementer;
63+
log.info("Starter registerinnhenting for sak=[{}, {}] med behandling='{}'", kobling.getSaksnummer(), kobling.getYtelseType(), kobling.getKoblingReferanse());
64+
try {
65+
var request = JacksonJsonConfig.getMapper().readValue(prosessTaskData.getPayloadAsString(), InnhentRegisterdataRequest.class);
66+
informasjonsElementer = InnhentRegisterdataTjeneste.hentUtInformasjonsElementer(request);
67+
} catch (JsonProcessingException e) {
68+
throw new RuntimeException("Feilet i deserialisering av innhent request", e);
69+
}
5970

6071
InntektArbeidYtelseGrunnlagBuilder builder = finnInnhenter(kobling.getYtelseType()).innhentRegisterdata(kobling, informasjonsElementer);
6172
iayTjeneste.lagre(kobling.getKoblingReferanse(), builder);

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/tjeneste/InnhentRegisterdataTjeneste.java

+9
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import javax.enterprise.inject.Instance;
1313
import javax.inject.Inject;
1414

15+
import com.fasterxml.jackson.core.JsonProcessingException;
16+
1517
import no.nav.abakus.iaygrunnlag.Aktør;
1618
import no.nav.abakus.iaygrunnlag.Periode;
1719
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseType;
@@ -33,6 +35,7 @@
3335
import no.nav.foreldrepenger.abakus.registerdata.callback.CallbackTask;
3436
import no.nav.foreldrepenger.abakus.typer.AktørId;
3537
import no.nav.foreldrepenger.abakus.typer.Saksnummer;
38+
import no.nav.foreldrepenger.abakus.vedtak.json.JacksonJsonConfig;
3639
import no.nav.vedtak.felles.prosesstask.api.ProsessTaskData;
3740
import no.nav.vedtak.felles.prosesstask.api.ProsessTaskGruppe;
3841
import no.nav.vedtak.felles.prosesstask.api.ProsessTaskStatus;
@@ -145,6 +148,11 @@ public String triggAsyncInnhent(InnhentRegisterdataRequest dto) {
145148
ProsessTaskData callbackTask = new ProsessTaskData(CallbackTask.TASKTYPE);
146149
innhentingTask.setAktørId(kobling.getAktørId().getId());
147150
innhentingTask.setProperty(TaskConstants.KOBLING_ID, kobling.getId().toString());
151+
try {
152+
innhentingTask.setPayload(JacksonJsonConfig.getMapper().writeValueAsString(dto));
153+
} catch (JsonProcessingException e) {
154+
throw new RuntimeException("Feil i serialisering av innhentingrequest", e);
155+
}
148156
callbackTask.setAktørId(kobling.getAktørId().getId());
149157
callbackTask.setProperty(TaskConstants.KOBLING_ID, kobling.getId().toString());
150158

@@ -157,6 +165,7 @@ public String triggAsyncInnhent(InnhentRegisterdataRequest dto) {
157165
}
158166
taskGruppe.addNesteSekvensiell(innhentingTask);
159167
taskGruppe.addNesteSekvensiell(callbackTask);
168+
taskGruppe.setCallIdFraEksisterende();
160169

161170
return prosessTaskRepository.lagre(taskGruppe);
162171
}

domenetjenester/kobling/src/main/java/no/nav/foreldrepenger/abakus/kobling/Kobling.java

+4
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@ public void setOpptjeningsperiode(IntervallEntitet opptjeningsperiode) {
138138
this.opptjeningsperiode = opptjeningsperiode;
139139
}
140140

141+
public Saksnummer getSaksnummer() {
142+
return saksnummer;
143+
}
144+
141145
public YtelseType getYtelseType() {
142146
return ytelseType;
143147
}

0 commit comments

Comments
 (0)