Skip to content

Commit

Permalink
Admin-endepunkt for resending av tilskuddsperiode annullert-melding
Browse files Browse the repository at this point in the history
  • Loading branch information
Oddsor committed Apr 3, 2024
1 parent c05fdef commit f599317
Showing 1 changed file with 22 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,28 @@ class AdminController(
return ResponseEntity.ok("Sendt godkjent-melding for ${refusjon.id}")
}
}

@Unprotected
@PostMapping("send-tilskuddsperiode-annullert-melding")
@Transactional
fun sentTilskuddsperiodeAnnullertMelding(@RequestBody annullerRefusjon: AnnullerRefusjon): ResponseEntity<String> {
val refusjoner = refusjonRepository.findAllByRefusjonsgrunnlag_Tilskuddsgrunnlag_TilskuddsperiodeId(annullerRefusjon.tilskuddsperiodeId)
if (refusjoner.size > 1) {
return ResponseEntity.badRequest().body("Fant flere refusjoner med tilskuddsperiodeId ${annullerRefusjon.tilskuddsperiodeId}")
}
val refusjon = refusjoner.firstOrNull() ?: return ResponseEntity.badRequest().body("Fant ingen refusjon med tilskuddsperiodeId ${annullerRefusjon.tilskuddsperiodeId}")

refusjonKafkaProducer!!.refusjonEndretStatus(RefusjonEndretStatus(refusjon))
if (refusjon.refusjonsgrunnlag.refusjonsgrunnlagetErNullSomIZero()) {
refusjonKafkaProducer!!.annullerTilskuddsperiodeEtterNullEllerMinusBeløp(refusjon, MidlerFrigjortÅrsak.REFUSJON_GODKJENT_NULL_BELØP)
return ResponseEntity.ok("Sendt godkjent nullbeløp-melding for ${refusjon.id}")
} else if (!refusjon.refusjonsgrunnlag.refusjonsgrunnlagetErPositivt()) {
refusjonKafkaProducer!!.annullerTilskuddsperiodeEtterNullEllerMinusBeløp(refusjon, MidlerFrigjortÅrsak.REFUSJON_MINUS_BELØP)
return ResponseEntity.ok("Sendt godkjent minusbeløp-melding for ${refusjon.id}")
} else {
return ResponseEntity.ok("Kunne ikke annullere refusjon ${refusjon.id}")
}
}
}

data class ReberegnRequest(val harFerietrekkForSammeMåned: Boolean, val minusBeløp: Int, val ferieTrekk: Int)
Expand Down

0 comments on commit f599317

Please sign in to comment.