@@ -51,6 +51,7 @@ import org.springframework.data.domain.PageRequest
51
51
import org.springframework.stereotype.Service
52
52
import org.springframework.transaction.annotation.Transactional
53
53
import java.time.LocalDate
54
+ import java.time.YearMonth
54
55
55
56
@Service
56
57
class ForvalterService (
@@ -237,7 +238,7 @@ class ForvalterService(
237
238
fagsaker : Set <Long >,
238
239
korrigerAndelerFraOgMedDato : LocalDate ,
239
240
dryRun : Boolean = true,
240
- ): List <Pair <Long , List <AndelTilkjentYtelseKorreksjon >? >> {
241
+ ): List <Pair <Long , List <AndelTilkjentYtelseKorreksjonDto >? >> {
241
242
return fagsaker.map { fagsakId ->
242
243
val sisteIverksatteBehandling = behandlingHentOgPersisterService.hentSisteBehandlingSomErIverksatt(fagsakId = fagsakId)
243
244
if (sisteIverksatteBehandling != null ) {
@@ -275,7 +276,7 @@ class ForvalterService(
275
276
tilkjentYtelse.andelerTilkjentYtelse.removeAll(andelerSomSkalSlettes)
276
277
tilkjentYtelse.andelerTilkjentYtelse.addAll(andelerSomSkalOpprettes)
277
278
}
278
- return @map Pair (fagsakId, andelTilkjentYtelseKorreksjoner)
279
+ return @map Pair (fagsakId, andelTilkjentYtelseKorreksjoner.tilAndelerTilkjentYtelseKorreksjonerDto() )
279
280
}
280
281
return @map Pair (fagsakId, null )
281
282
}
@@ -310,3 +311,37 @@ data class AndelTilkjentYtelseKorreksjon(
310
311
val andelMedFeil : AndelTilkjentYtelse ,
311
312
val korrigertAndel : AndelTilkjentYtelse ,
312
313
)
314
+
315
+ fun List<AndelTilkjentYtelseKorreksjon>.tilAndelerTilkjentYtelseKorreksjonerDto () =
316
+ this .map {
317
+ AndelTilkjentYtelseKorreksjonDto (
318
+ andelMedFeil = it.andelMedFeil.tilAndelTilkjentYtelseDto(),
319
+ korrigertAndel = it.korrigertAndel.tilAndelTilkjentYtelseDto(),
320
+ )
321
+ }
322
+
323
+ fun AndelTilkjentYtelse.tilAndelTilkjentYtelseDto () =
324
+ AndelTilkjentYtelseDto (
325
+ id = this .id,
326
+ stønadFom = this .stønadFom,
327
+ stønadTom = this .stønadTom,
328
+ beløp = this .kalkulertUtbetalingsbeløp,
329
+ periodeId = this .periodeOffset,
330
+ forrigePeriodeId = this .forrigePeriodeOffset,
331
+ kildeBehandlingId = this .kildeBehandlingId,
332
+ )
333
+
334
+ data class AndelTilkjentYtelseKorreksjonDto (
335
+ val andelMedFeil : AndelTilkjentYtelseDto ,
336
+ val korrigertAndel : AndelTilkjentYtelseDto ,
337
+ )
338
+
339
+ data class AndelTilkjentYtelseDto (
340
+ val id : Long ,
341
+ val stønadFom : YearMonth ,
342
+ val stønadTom : YearMonth ,
343
+ val beløp : Int ,
344
+ val periodeId : Long? ,
345
+ val forrigePeriodeId : Long? ,
346
+ val kildeBehandlingId : Long? ,
347
+ )
0 commit comments