Skip to content

Commit

Permalink
Vil legge ti en forvaltningskontroller for konsistensavstemming som o…
Browse files Browse the repository at this point in the history
…ppretter task for avstemming klokke 22 samme dag.
  • Loading branch information
ma10s committed Jan 9, 2024
1 parent 94dc622 commit 33f443f
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 2 deletions.
1 change: 0 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package no.nav.familie.ef.sak.forvaltning

import no.nav.familie.ef.sak.behandlingsflyt.task.KonsistensavstemmingPayload
import no.nav.familie.ef.sak.behandlingsflyt.task.KonsistensavstemmingTask
import no.nav.familie.ef.sak.infrastruktur.exception.feilHvisIkke
import no.nav.familie.ef.sak.infrastruktur.featuretoggle.FeatureToggleService
import no.nav.familie.ef.sak.infrastruktur.featuretoggle.Toggle
import no.nav.familie.ef.sak.infrastruktur.sikkerhet.SikkerhetContext
import no.nav.familie.kontrakter.felles.ef.StønadType
import no.nav.familie.prosessering.internal.TaskService
import no.nav.security.token.support.core.api.ProtectedWithClaims
import org.slf4j.LoggerFactory
import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
import java.time.LocalDate

@RestController
@RequestMapping("/api/forvaltning/konsistensavstemming")
@ProtectedWithClaims(issuer = "azuread")
class KonsistensavstemmingForvaltningController(
private val taskService: TaskService,
private val featureToggleService: FeatureToggleService,
) {

private val logger = LoggerFactory.getLogger(javaClass)

@PostMapping
fun kjørKonsistensavstemming() {
feilHvisIkke(erUtviklerMedVeilderrolle()) { "Kan kun kjøres av utvikler med veilederrolle" }
val triggerdato = LocalDate.now()
logger.info("Oppretter manuell tasks for konsistensavstemming for dato=$triggerdato")
taskService.saveAll(
listOf(
KonsistensavstemmingTask.opprettTask(
KonsistensavstemmingPayload(StønadType.OVERGANGSSTØNAD, triggerdato),
triggerdato.atTime(22, 0),
),
KonsistensavstemmingTask.opprettTask(
KonsistensavstemmingPayload(StønadType.BARNETILSYN, triggerdato),
triggerdato.atTime(22, 20),
),
),
)
}

private fun erUtviklerMedVeilderrolle(): Boolean =
SikkerhetContext.erSaksbehandler() && featureToggleService.isEnabled(Toggle.UTVIKLER_MED_VEILEDERRROLLE)
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package no.nav.familie.ef.sak.oppgave
package no.nav.familie.ef.sak.forvaltning

import no.nav.familie.ef.sak.infrastruktur.exception.feilHvisIkke
import no.nav.familie.ef.sak.infrastruktur.featuretoggle.FeatureToggleService
import no.nav.familie.ef.sak.infrastruktur.featuretoggle.Toggle
import no.nav.familie.ef.sak.infrastruktur.sikkerhet.SikkerhetContext
import no.nav.familie.ef.sak.oppgave.LoggOppgaveMetadataTask
import no.nav.familie.prosessering.internal.TaskService
import no.nav.security.token.support.core.api.ProtectedWithClaims
import org.springframework.web.bind.annotation.PathVariable
Expand Down

0 comments on commit 33f443f

Please sign in to comment.