Skip to content

Commit 3a0aa43

Browse files
committed
Fix NP alderspensjon revurdering
1 parent 94d874c commit 3a0aa43

File tree

2 files changed

+23
-10
lines changed

2 files changed

+23
-10
lines changed

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/pensjonforvalter/service/PensjonPersondataService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,8 @@ private static boolean isNoMatch(AlderspensjonVedtakDTO response, RevurderingVed
158158

159159
return !response.getFom().equals(request.getFom()) &&
160160
response.getHistorikk().stream()
161-
.noneMatch(historikk ->
162-
historikk.getFom().equals(request.getFom()));
161+
.noneMatch(historikk ->
162+
historikk.getFom().equals(request.getFom()));
163163
}
164164

165165
private static boolean isRevurderingValid(RevurderingVedtakRequest request, AlderspensjonVedtakDTO response) {
@@ -176,6 +176,9 @@ private static Mono<PensjonforvalterResponse> miscRevurderingResponse(Revurderin
176176
if (isUpdateEndre && isNull(request.getFom())) {
177177
message = "Automatisk revurderingsvedtak ikke mulig når dato for sivilstandsendring mangler.";
178178

179+
} else if (isUpdateEndre && isNull(response.getFom())) {
180+
message = "Automatisk revurderingsvedtak ikke mulig da tidligere vedtak ikke funnet.";
181+
179182
} else if (isUpdateEndre && request.getFom().isBefore(response.getFom())) {
180183
message = "Automatisk revurderingsvedtak ikke mulig når dato for sivilstandsendring er før dato på forrige vedtak.";
181184

apps/dolly-backend/src/main/java/no/nav/dolly/bestilling/pensjonforvalter/utils/PensjonforvalterHelper.java

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.time.LocalDateTime;
2020
import java.util.Comparator;
2121
import java.util.Set;
22+
import java.util.concurrent.atomic.AtomicInteger;
2223
import java.util.concurrent.atomic.AtomicReference;
2324
import java.util.stream.Collectors;
2425

@@ -61,14 +62,14 @@ public Mono<TransaksjonMapping> saveTransaksjonId(String ident, String miljoe, L
6162

6263
log.info("Lagrer transaksjon for {} i {} ", ident, miljoe);
6364
return transaksjonMappingService.save(
64-
TransaksjonMapping.builder()
65-
.ident(ident)
66-
.bestillingId(bestillingId)
67-
.transaksjonId(toJson(vedtak))
68-
.datoEndret(LocalDateTime.now())
69-
.miljoe(miljoe)
70-
.system(type.name())
71-
.build());
65+
TransaksjonMapping.builder()
66+
.ident(ident)
67+
.bestillingId(bestillingId)
68+
.transaksjonId(toJson(vedtak))
69+
.datoEndret(LocalDateTime.now())
70+
.miljoe(miljoe)
71+
.system(type.name())
72+
.build());
7273
}
7374

7475
private String toJson(Object object) {
@@ -140,6 +141,15 @@ public Mono<AlderspensjonVedtakDTO> hentForrigeVedtakAP(String ident, String mil
140141
!vedtak.getUttaksgrad().equals(100))
141142
.forEach(vedtak -> datoGradertUttak.set(vedtak.getFom()));
142143

144+
var datoUttaksgrad = new AtomicInteger(vedtaker.getFirst().getUttaksgrad());
145+
vedtaker.forEach(vedtak -> {
146+
if (isNull(vedtak.getUttaksgrad())) {
147+
vedtak.setUttaksgrad(datoUttaksgrad.get());
148+
} else {
149+
datoUttaksgrad.set(vedtak.getUttaksgrad());
150+
}
151+
});
152+
143153
vedtaker.getLast().setDatoForrigeGraderteUttak(datoGradertUttak.get());
144154
vedtaker.getLast().setHistorikk(vedtaker.subList(0, vedtaker.size() - 1));
145155
return vedtaker.getLast();

0 commit comments

Comments
 (0)