Skip to content

Commit 6be1cc6

Browse files
committed
Justerer returtype til nytt forvalter-endepunkt for patching av andeler
1 parent 2f8350f commit 6be1cc6

File tree

2 files changed

+38
-3
lines changed

2 files changed

+38
-3
lines changed

src/main/kotlin/no/nav/familie/ba/sak/internal/ForvalterController.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ class ForvalterController(
513513
@PostMapping("/finn-og-patch-andeler-tilkjent-ytelse-i-fagsaker-med-avvik")
514514
fun finnOgPatchAndelerTilkjentYtelseIFagsakerMedAvvik(
515515
@RequestBody finnOgPatchAndelerRequestDto: FinnOgPatchAndelerRequestDto,
516-
): ResponseEntity<List<Pair<Long, List<AndelTilkjentYtelseKorreksjon>?>>> =
516+
): ResponseEntity<List<Pair<Long, List<AndelTilkjentYtelseKorreksjonDto>?>>> =
517517
ResponseEntity.ok(
518518
forvalterService.finnOgPatchAndelerTilkjentYtelseIFagsakerMedAvvik(
519519
fagsaker = finnOgPatchAndelerRequestDto.fagsaker,

src/main/kotlin/no/nav/familie/ba/sak/internal/ForvalterService.kt

+37-2
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ import org.springframework.data.domain.PageRequest
5151
import org.springframework.stereotype.Service
5252
import org.springframework.transaction.annotation.Transactional
5353
import java.time.LocalDate
54+
import java.time.YearMonth
5455

5556
@Service
5657
class ForvalterService(
@@ -237,7 +238,7 @@ class ForvalterService(
237238
fagsaker: Set<Long>,
238239
korrigerAndelerFraOgMedDato: LocalDate,
239240
dryRun: Boolean = true,
240-
): List<Pair<Long, List<AndelTilkjentYtelseKorreksjon>?>> {
241+
): List<Pair<Long, List<AndelTilkjentYtelseKorreksjonDto>?>> {
241242
return fagsaker.map { fagsakId ->
242243
val sisteIverksatteBehandling = behandlingHentOgPersisterService.hentSisteBehandlingSomErIverksatt(fagsakId = fagsakId)
243244
if (sisteIverksatteBehandling != null) {
@@ -275,7 +276,7 @@ class ForvalterService(
275276
tilkjentYtelse.andelerTilkjentYtelse.removeAll(andelerSomSkalSlettes)
276277
tilkjentYtelse.andelerTilkjentYtelse.addAll(andelerSomSkalOpprettes)
277278
}
278-
return@map Pair(fagsakId, andelTilkjentYtelseKorreksjoner)
279+
return@map Pair(fagsakId, andelTilkjentYtelseKorreksjoner.tilAndelerTilkjentYtelseKorreksjonerDto())
279280
}
280281
return@map Pair(fagsakId, null)
281282
}
@@ -310,3 +311,37 @@ data class AndelTilkjentYtelseKorreksjon(
310311
val andelMedFeil: AndelTilkjentYtelse,
311312
val korrigertAndel: AndelTilkjentYtelse,
312313
)
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

Comments
 (0)