Skip to content

Commit a04a4eb

Browse files
authored
Riktig utledning av innhentingsår (#2551)
1 parent d70afa0 commit a04a4eb

File tree

1 file changed

+13
-5
lines changed
  • domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/inntekt/sigrun/klient

1 file changed

+13
-5
lines changed

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/inntekt/sigrun/klient/SigrunConsumerImpl.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,23 @@ public SigrunPgiFolketrygdenResponse pgiFolketrygden(String fnr, IntervallEntite
6969
public List<PgiFolketrygdenResponse> pensjonsgivendeInntektForFolketrygden(String fnr, IntervallEntitet opplysningsperiode) {
7070
var senesteÅr = utledSenesteÅr(opplysningsperiode);
7171
List<PgiFolketrygdenResponse> svarene = new ArrayList<>();
72-
var svarSenesteÅr = kanVenteFerdiglignetFor(senesteÅr) ? client.hentPensjonsgivendeInntektForFolketrygden(fnr, senesteÅr) : null;
73-
Optional.ofNullable(svarSenesteÅr).ifPresent(svarene::add);
74-
utledTidligereÅr(opplysningsperiode, senesteÅr, senesteÅr != null)
72+
var svarSenesteÅr = svarForSenesteÅr(fnr, senesteÅr);
73+
svarSenesteÅr.ifPresent(svarene::add);
74+
utledTidligereÅr(opplysningsperiode, senesteÅr, svarSenesteÅr.isPresent())
7575
.forEach(år -> Optional.ofNullable(client.hentPensjonsgivendeInntektForFolketrygden(fnr, år)).ifPresent(svarene::add));
7676
return svarene;
7777
}
7878

79-
public boolean kanVenteFerdiglignetFor(Year år) {
80-
return !(IS_PROD && Year.now().minusYears(1).equals(år) && MonthDay.now().isBefore(TIDLIGSTE_SJEKK_FJOR));
79+
public Optional<PgiFolketrygdenResponse> svarForSenesteÅr(String fnr, Year senesteÅr) {
80+
if (Year.now().minusYears(1).equals(senesteÅr) && MonthDay.now().isBefore(TIDLIGSTE_SJEKK_FJOR)) {
81+
return Optional.empty();
82+
}
83+
try {
84+
var svar = client.hentPensjonsgivendeInntektForFolketrygden(fnr, senesteÅr);
85+
return Optional.ofNullable(svar);
86+
} catch (Exception e) {
87+
return Optional.empty();
88+
}
8189
}
8290

8391
private Year utledSenesteÅr(IntervallEntitet opplysningsperiode) {

0 commit comments

Comments
 (0)