|
19 | 19 | import java.time.LocalDateTime;
|
20 | 20 | import java.util.Comparator;
|
21 | 21 | import java.util.Set;
|
| 22 | +import java.util.concurrent.atomic.AtomicInteger; |
22 | 23 | import java.util.concurrent.atomic.AtomicReference;
|
23 | 24 | import java.util.stream.Collectors;
|
24 | 25 |
|
@@ -61,14 +62,14 @@ public Mono<TransaksjonMapping> saveTransaksjonId(String ident, String miljoe, L
|
61 | 62 |
|
62 | 63 | log.info("Lagrer transaksjon for {} i {} ", ident, miljoe);
|
63 | 64 | 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()); |
72 | 73 | }
|
73 | 74 |
|
74 | 75 | private String toJson(Object object) {
|
@@ -140,6 +141,15 @@ public Mono<AlderspensjonVedtakDTO> hentForrigeVedtakAP(String ident, String mil
|
140 | 141 | !vedtak.getUttaksgrad().equals(100))
|
141 | 142 | .forEach(vedtak -> datoGradertUttak.set(vedtak.getFom()));
|
142 | 143 |
|
| 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 | + |
143 | 153 | vedtaker.getLast().setDatoForrigeGraderteUttak(datoGradertUttak.get());
|
144 | 154 | vedtaker.getLast().setHistorikk(vedtaker.subList(0, vedtaker.size() - 1));
|
145 | 155 | return vedtaker.getLast();
|
|
0 commit comments