Skip to content

Commit

Permalink
Statusjobb utfører automatisk utbetaling
Browse files Browse the repository at this point in the history
  • Loading branch information
Oddsor committed Dec 18, 2024
1 parent b6260d6 commit 5ccc6b1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 13 deletions.
Original file line number Diff line number Diff line change
@@ -1,33 +1,25 @@
package no.nav.arbeidsgiver.tiltakrefusjon.automatisk_utbetaling

import no.nav.arbeidsgiver.tiltakrefusjon.autorisering.SYSTEM_BRUKER
import no.nav.arbeidsgiver.tiltakrefusjon.leader.LeaderPodCheck
import no.nav.arbeidsgiver.tiltakrefusjon.refusjon.Refusjon
import no.nav.arbeidsgiver.tiltakrefusjon.refusjon.RefusjonRepository
import no.nav.arbeidsgiver.tiltakrefusjon.refusjon.RefusjonStatus
import no.nav.arbeidsgiver.tiltakrefusjon.refusjon.Tiltakstype
import org.slf4j.LoggerFactory
import org.springframework.scheduling.annotation.Scheduled
import org.springframework.stereotype.Component

@Component
class AutomatiskUtbetaling(
private val leaderPodCheck: LeaderPodCheck,
private val refusjonRepository: RefusjonRepository
) {
val log = LoggerFactory.getLogger(AutomatiskUtbetaling::class.java.name)

@Scheduled(cron = "0 0 2,4 * * *")
fun automatiskUtbetaling() {
if (!leaderPodCheck.isLeaderPod) return
fun utførAutomatiskUtbetaling() {
val vtaoRefusjoner = refusjonRepository.findAllByStatusAndRefusjonsgrunnlag_Tilskuddsgrunnlag_TiltakstypeIn(RefusjonStatus.KLAR_FOR_INNSENDING, Tiltakstype.somUtbetalesAutomatisk())

// Finn alle VTAO-refusjoner som er klar for innsending, men ikke har blitt sendt inn enda:
val refusjoner = refusjonRepository.findAllByStatusAndRefusjonsgrunnlag_Tilskuddsgrunnlag_TiltakstypeIn(
RefusjonStatus.KLAR_FOR_INNSENDING,
Tiltakstype.somUtbetalesAutomatisk()
)

refusjoner.forEach { utførAutomatiskUtbetaling(it) }
vtaoRefusjoner.forEach { refusjon ->
utførAutomatiskUtbetaling(refusjon)
}
}

fun utførAutomatiskUtbetaling(refusjon: Refusjon) {
Expand All @@ -36,5 +28,6 @@ class AutomatiskUtbetaling(
refusjon.refusjonsgrunnlag.tilskuddsgrunnlag.løpenummer,
refusjon.id)
refusjon.godkjennForArbeidsgiver(utførtAv = SYSTEM_BRUKER)
refusjonRepository.save(refusjon)
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package no.nav.arbeidsgiver.tiltakrefusjon.refusjon

import no.nav.arbeidsgiver.tiltakrefusjon.automatisk_utbetaling.AutomatiskUtbetaling
import no.nav.arbeidsgiver.tiltakrefusjon.leader.LeaderPodCheck
import no.nav.arbeidsgiver.tiltakrefusjon.utils.Now
import org.slf4j.LoggerFactory
Expand All @@ -10,6 +11,7 @@ import org.springframework.stereotype.Component
class StatusJobb(
val refusjonRepository: RefusjonRepository,
val leaderPodCheck: LeaderPodCheck,
private val automatiskUtbetaling: AutomatiskUtbetaling,
) {
private val logger = LoggerFactory.getLogger(javaClass)

Expand All @@ -22,6 +24,7 @@ class StatusJobb(
}
sjekkOmUtgått()
sjekkOmKlarForInnsending()
automatiskUtbetaling.utførAutomatiskUtbetaling()
}

fun sjekkOmKlarForInnsending() {
Expand Down

0 comments on commit 5ccc6b1

Please sign in to comment.