diff --git a/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/autorisering/InnloggetSaksbehandler.kt b/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/autorisering/InnloggetSaksbehandler.kt index a2c0c2fa..1dc805a7 100644 --- a/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/autorisering/InnloggetSaksbehandler.kt +++ b/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/autorisering/InnloggetSaksbehandler.kt @@ -248,13 +248,20 @@ data class InnloggetSaksbehandler( korreksjonRepository.save(korreksjon) } - fun settManueltMinusbeløp(id: String, minusBeløp: Int) { + fun overstyrMinusbeløp(id: String, minusBeløp: Int) { val korreksjon: Korreksjon = korreksjonRepository.findByIdOrNull(id) ?: throw RessursFinnesIkkeException() sjekkLesetilgang(korreksjon) korreksjon.refusjonsgrunnlag.forrigeRefusjonMinusBeløp = minusBeløp refusjonService.gjørKorreksjonBeregning(korreksjon, this); } + fun overstyrHarFerietrekkForSammeMåned(id: String, harFerietrekkForSammeMåned: Boolean) { + val korreksjon: Korreksjon = korreksjonRepository.findByIdOrNull(id) ?: throw RessursFinnesIkkeException() + sjekkLesetilgang(korreksjon) + korreksjon.refusjonsgrunnlag.harFerietrekkForSammeMåned = harFerietrekkForSammeMåned + refusjonService.gjørKorreksjonBeregning(korreksjon, this); + } + fun hentEnhet(enhet: String): String? { return norgeService.hentEnhetNavn(enhet) } diff --git a/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/refusjon/SaksbehandlerKorreksjonController.kt b/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/refusjon/SaksbehandlerKorreksjonController.kt index 21b3017a..76306d40 100644 --- a/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/refusjon/SaksbehandlerKorreksjonController.kt +++ b/src/main/kotlin/no/nav/arbeidsgiver/tiltakrefusjon/refusjon/SaksbehandlerKorreksjonController.kt @@ -72,7 +72,14 @@ class SaksbehandlerKorreksjonController( @Transactional fun settManueltMinusbeløp(@PathVariable id: String, @RequestBody minusbeløpRequest: MinusbeløpRequest) { val saksbehandler = innloggetBrukerService.hentInnloggetSaksbehandler() - saksbehandler.settManueltMinusbeløp(id, minusbeløpRequest.minusbeløp) + saksbehandler.overstyrMinusbeløp(id, minusbeløpRequest.minusbeløp) + } + + @PutMapping("/{id}/har-ferietrekk-for-samme-maaned") + @Transactional + fun settHarFerietrekkForSammeMåned(@PathVariable id: String, @RequestBody harFerietrekkForSammeMånedRequest: HarFerietrekkForSammeMånedRequest) { + val saksbehandler = innloggetBrukerService.hentInnloggetSaksbehandler() + saksbehandler.overstyrHarFerietrekkForSammeMåned(id, harFerietrekkForSammeMånedRequest.harFerietrekkForSammeMåned) } @PostMapping("/{id}/fratrekk-sykepenger") @@ -91,4 +98,8 @@ class SaksbehandlerKorreksjonController( data class MinusbeløpRequest( val minusbeløp: Int +) + +data class HarFerietrekkForSammeMånedRequest( + val harFerietrekkForSammeMåned: Boolean ) \ No newline at end of file