Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into simplify-version
Browse files Browse the repository at this point in the history
  • Loading branch information
flexable777 committed Jan 24, 2024
2 parents c0cfbed + 923b2f9 commit a4f3963
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import no.nav.klage.oppgave.clients.kabaldocument.KabalDocumentGateway
import no.nav.klage.oppgave.clients.kabaldocument.KabalDocumentMapper
import no.nav.klage.oppgave.clients.saf.SafFacade
import no.nav.klage.oppgave.clients.saf.graphql.Journalpost
import no.nav.klage.oppgave.clients.saf.graphql.Journalstatus
import no.nav.klage.oppgave.config.getHistogram
import no.nav.klage.oppgave.domain.events.BehandlingEndretEvent
import no.nav.klage.oppgave.domain.events.DokumentFerdigstiltAvSaksbehandler
Expand Down Expand Up @@ -380,6 +381,10 @@ class DokumentUnderArbeidService(
saksbehandlerContext = true,
)

if (journalpostListForUser.any { it.journalstatus == Journalstatus.MOTTATT }) {
throw DokumentValidationException("Kan ikke legge til journalførte dokumenter med status 'Mottatt' som vedlegg. Fullfør journalføring i Gosys for å gjøre dette." )
}

val (added, duplicates) = createJournalfoerteDokumenter(
parentId = journalfoerteDokumenterInput.parentId,
journalfoerteDokumenter = journalfoerteDokumenterInput.journalfoerteDokumenter,
Expand Down
14 changes: 14 additions & 0 deletions src/main/kotlin/no/nav/klage/oppgave/service/BehandlingService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.klage.oppgave.service

import com.fasterxml.jackson.databind.ObjectMapper
import no.nav.klage.dokument.api.view.JournalfoertDokumentReference
import no.nav.klage.dokument.exceptions.DokumentValidationException
import no.nav.klage.dokument.repositories.DokumentUnderArbeidRepository
import no.nav.klage.kodeverk.*
import no.nav.klage.kodeverk.hjemmel.Hjemmel
Expand All @@ -17,6 +18,7 @@ import no.nav.klage.oppgave.clients.kaka.KakaApiGateway
import no.nav.klage.oppgave.clients.klagefssproxy.KlageFssProxyClient
import no.nav.klage.oppgave.clients.klagefssproxy.domain.HandledInKabalInput
import no.nav.klage.oppgave.clients.klagefssproxy.domain.SakAssignedInput
import no.nav.klage.oppgave.clients.saf.SafFacade
import no.nav.klage.oppgave.domain.events.BehandlingEndretEvent
import no.nav.klage.oppgave.domain.kafka.*
import no.nav.klage.oppgave.domain.kafka.BaseEvent
Expand Down Expand Up @@ -65,6 +67,7 @@ import java.time.LocalDate
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
import java.util.*
import no.nav.klage.oppgave.clients.saf.graphql.Journalstatus

@Service
@Transactional
Expand All @@ -86,6 +89,7 @@ class BehandlingService(
private val historyService: HistoryService,
private val kafkaInternalEventService: KafkaInternalEventService,
private val partSearchService: PartSearchService,
private val safFacade: SafFacade,
@Value("\${SYSTEMBRUKER_IDENT}") private val systembrukerIdent: String,
) {
companion object {
Expand Down Expand Up @@ -1207,6 +1211,16 @@ class BehandlingService(
systemUserContext = systemUserContext,
)

val journalpostListForUser = safFacade.getJournalposter(
journalpostIdSet = journalfoertDokumentReferenceSet.map { it.journalpostId }.toSet(),
fnr = behandling.sakenGjelder.partId.value,
saksbehandlerContext = true,
)

if (journalpostListForUser.any { it.journalstatus == Journalstatus.MOTTATT }) {
throw DokumentValidationException("Kan ikke legge til journalførte dokumenter med status 'Mottatt' som relevant for saken. Fullfør journalføring i Gosys for å gjøre dette." )
}

addDokumentSet(
behandling = behandling,
journalfoertDokumentReferenceSet = journalfoertDokumentReferenceSet,
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/saf/hentDokumentoversiktBruker.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ query($brukerId: BrukerIdInput!, $tema: [Tema!], $foerste: Int, $etter: String)
dokumentoversiktBruker(
brukerId: $brukerId,
tema: $tema,
journalstatuser: [FERDIGSTILT,JOURNALFOERT,EKSPEDERT],
journalstatuser: [FERDIGSTILT,JOURNALFOERT,EKSPEDERT, MOTTATT],
foerste: $foerste,
etter: $etter) {
journalposter {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ class BehandlingServiceTest {
systembrukerIdent = "SYSTEMBRUKER",
kafkaInternalEventService = mockk(),
partSearchService = mockk(),
safFacade = mockk(),
)
every { tilgangService.verifyInnloggetSaksbehandlersSkrivetilgang(behandling) } returns Unit
every { innloggetSaksbehandlerService.getInnloggetIdent() } returns SAKSBEHANDLER_IDENT
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import no.nav.klage.oppgave.clients.kabaldocument.model.response.DokumentEnhetFu
import no.nav.klage.oppgave.clients.kaka.KakaApiGateway
import no.nav.klage.oppgave.clients.klagefssproxy.KlageFssProxyClient
import no.nav.klage.oppgave.clients.pdl.PdlFacade
import no.nav.klage.oppgave.clients.saf.SafFacade
import no.nav.klage.oppgave.db.TestPostgresqlContainer
import no.nav.klage.oppgave.domain.klage.*
import no.nav.klage.oppgave.repositories.KafkaEventRepository
Expand Down Expand Up @@ -112,6 +113,9 @@ internal class BehandlingAvslutningServiceTest {

@MockkBean(relaxed = true)
lateinit var partSearchService: PartSearchService

@MockkBean(relaxed = true)
lateinit var safFacade: SafFacade
}

@Autowired
Expand Down

0 comments on commit a4f3963

Please sign in to comment.