Skip to content

Commit

Permalink
Støtte for å lage ettersendingsoppgave
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Feb 3, 2025
1 parent 98b672f commit ace2aed
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import org.springframework.beans.factory.annotation.Qualifier
import org.springframework.beans.factory.annotation.Value
import org.springframework.http.HttpEntity
import org.springframework.http.HttpMethod
import org.springframework.retry.annotation.Backoff
import org.springframework.retry.annotation.Retryable
import org.springframework.stereotype.Service
import org.springframework.web.client.HttpStatusCodeException
import org.springframework.web.client.RestOperations
Expand Down Expand Up @@ -39,6 +41,7 @@ class InnsendingConsumer(
}
}

@Retryable(maxAttempts = 3, backoff = Backoff(delay = 500, maxDelay = 1500, multiplier = 2.0))
fun hentEttersendingsoppgave(oppgave: HentEtterseningsoppgaveRequest): List<DokumentSoknadDto> {
try {
return executeMedMetrics(createUri()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,37 @@ class InnsendingService(private val innsendingConsumer: InnsendingConsumer) {
val gjelder = journalpost.hentGjelderId()

val ettersendingsoppgave = journalpost.ettersendingsoppgave() ?: return null
val ettersendingsoppgaver = innsendingConsumer.hentEttersendingsoppgave(
HentEtterseningsoppgaveRequest(gjelder!!, ettersendingsoppgave.skjemaId),
val ettersendingsoppgaver = hentEttersendingsoppgaver(
gjelder!!,
ettersendingsoppgave.skjemaId,
)
return ettersendingsoppgaver.find { it.innsendingsId == ettersendingsoppgave.innsendingsId }
}

fun hentEttersendingsoppgaver(gjelderId: String, skjemaId: String): List<DokumentSoknadDto> {
try {
return innsendingConsumer.hentEttersendingsoppgave(
HentEtterseningsoppgaveRequest(
gjelderId,
skjemaId,
),
)
} catch (e: Exception) {
LOGGER.error("Feil ved henting av ettersendingsoppgaver", e)
return emptyList()
}
}

fun hentEttersendingsoppgaverOpprettetEtterJournalpost(
journalpost: Journalpost,
ettersending: OpprettEttersendingsppgaveDto,
): List<DokumentSoknadDto> {
try {
val gjelder = journalpost.hentGjelderId()

val eksisterendeOppgaver = innsendingConsumer.hentEttersendingsoppgave(
HentEtterseningsoppgaveRequest(
gjelder!!,
ettersending.skjemaId,
),
val eksisterendeOppgaver = hentEttersendingsoppgaver(
gjelder!!,
ettersending.skjemaId,
)
return eksisterendeOppgaver.filter { it.opprettetDato.toLocalDate() >= journalpost.hentDatoJournalfort() }
} catch (e: Exception) {
Expand Down

0 comments on commit ace2aed

Please sign in to comment.