Skip to content

Commit

Permalink
R - Bruker OpprettJournalpostRequest som før både for gjenny og ikke …
Browse files Browse the repository at this point in the history
…Gjenny

Co-authored-by: [email protected]
  • Loading branch information
MariamPervez committed Sep 25, 2024
1 parent 7c62555 commit 3241724
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 84 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ class JournalforingService(
currentSed
)

if (journalpostRequest.bruker == null && journalpostRequest is OpprettJournalpostRequest) {
if (journalpostRequest.bruker == null) {
val logMelding = if (sedHendelse.bucType in listOf(R_BUC_02, P_BUC_06, P_BUC_09) ) {
journalpostService.sendJournalPost(JournalpostMedSedInfo(journalpostRequest, sedHendelse, hendelseType), "eessipensjon")
"Journalpost for rinanr: ${sedHendelse.rinaSakId} mangler bruker, men sendes direkte"
Expand All @@ -196,28 +196,20 @@ class JournalforingService(
return@measure
}
else {
val journalPostResponse = if(journalpostRequest is OpprettJournalpostRequest) {
journalpostService.sendJournalPost(
journalpostRequest,
sedHendelse,
hendelseType,
navAnsattInfo?.first
)
} else {
journalpostService.sendJournalPost(
journalpostRequest as OpprettJournalpostRequestGjenny,
sedHendelse,
hendelseType,
navAnsattInfo?.first
)
}
val journalPostResponse = journalpostService.sendJournalPost(
journalpostRequest,
sedHendelse,
hendelseType,
navAnsattInfo?.first
)

vurderBrukerInfo.journalpostMedBruker(
journalpostRequest,
sedHendelse,
identifisertPerson,
journalpostRequest.bruker!!,
navAnsattInfo?.first)
journalpostRequest.bruker,
navAnsattInfo?.first
)

// journalposten skal settes til avbrutt KUN VED UTGÅENDE SEDer ved manglende bruker/identifisertperson
val kanLageOppgave = journalpostService.skalStatusSettesTilAvbrutt(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,16 @@ import com.fasterxml.jackson.databind.JsonDeserializer
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import no.nav.eessi.pensjon.eux.model.SedHendelse
import no.nav.eessi.pensjon.journalforing.journalpost.OpprettJournalpostRequestBase
import no.nav.eessi.pensjon.journalforing.saf.SafDokument
import no.nav.eessi.pensjon.journalforing.saf.SafSak
import no.nav.eessi.pensjon.models.Behandlingstema
import no.nav.eessi.pensjon.models.Tema
import no.nav.eessi.pensjon.oppgaverouting.Enhet
import no.nav.eessi.pensjon.oppgaverouting.HendelseType
import no.nav.eessi.pensjon.utils.mapAnyToJson
import java.io.IOException
import java.time.LocalDateTime
import java.util.*

/**
* /rest/journalpostapi/v1/journalpost
Expand All @@ -28,25 +29,24 @@ import java.time.LocalDateTime
data class OpprettJournalpostRequest(
val avsenderMottaker: AvsenderMottaker?,
val behandlingstema: Behandlingstema? = null,
override val bruker: Bruker? = null,
val bruker: Bruker? = null,
@JsonDeserialize(using = JsonAsStringDeserializer::class)
@JsonRawValue
override val dokumenter: String,
val dokumenter: String,
val journalfoerendeEnhet: Enhet? = null,
val journalpostType: JournalpostType,
val sak: Sak? = null,
override val tema: Tema = Tema.PENSJON,
val sak: Sak? = null, //Tom for Gjennyrequest
val tema: Tema = Tema.PENSJON,
val tilleggsopplysninger: List<Tilleggsopplysning>? = null,
val tittel: String
): OpprettJournalpostRequestBase()
val tittel: String,
){
val kanal: String = "EESSI"
val eksternReferanseId: String = UUID.randomUUID().toString()

data class OpprettJournalpostRequestGjenny(
override val bruker: Bruker? = null,
override val tema: Tema,
@JsonDeserialize(using = JsonAsStringDeserializer::class)
@JsonRawValue
override val dokumenter: String,
) : OpprettJournalpostRequestBase()
override fun toString(): String {
return mapAnyToJson(this,true)
}
}

data class JournalpostMedSedInfo(
val journalpostRequest: OpprettJournalpostRequest,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import io.micrometer.core.instrument.Metrics
import no.nav.eessi.pensjon.eux.model.SedHendelse
import no.nav.eessi.pensjon.gcp.GcpStorageService
import no.nav.eessi.pensjon.journalforing.journalpost.JournalpostService
import no.nav.eessi.pensjon.journalforing.journalpost.OpprettJournalpostRequestBase
import no.nav.eessi.pensjon.journalforing.opprettoppgave.OppgaveHandler
import no.nav.eessi.pensjon.journalforing.opprettoppgave.OppgaveMelding
import no.nav.eessi.pensjon.journalforing.opprettoppgave.OppgaveType
Expand All @@ -29,7 +28,7 @@ class VurderBrukerInfo (
private val secureLog = LoggerFactory.getLogger("secureLog")

fun journalPostUtenBruker(
journalpostRequest: OpprettJournalpostRequestBase,
journalpostRequest: OpprettJournalpostRequest,
sedHendelse: SedHendelse,
sedHendelseType: HendelseType
) {
Expand All @@ -47,7 +46,7 @@ class VurderBrukerInfo (
}

fun journalpostMedBruker(
jprMedBruker: OpprettJournalpostRequestBase,
jprMedBruker: OpprettJournalpostRequest,
sedHendelse: SedHendelse,
identifisertPerson: IdentifisertPerson?,
bruker: Bruker,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import no.nav.eessi.pensjon.journalforing.OppdaterDistribusjonsinfoRequest
import no.nav.eessi.pensjon.journalforing.OpprettJournalPostResponse
import no.nav.eessi.pensjon.journalforing.OpprettJournalpostRequest
import no.nav.eessi.pensjon.journalforing.OpprettJournalpostRequestGjenny
import no.nav.eessi.pensjon.journalforing.saf.OppdaterJournalpost
import no.nav.eessi.pensjon.metrics.MetricsHelper
import no.nav.eessi.pensjon.utils.toJson
Expand Down Expand Up @@ -56,7 +55,7 @@ class JournalpostKlient(
* Respons fra Joark. Inneholder journalposten sin ID, status, melding, og en boolean-verdi
* som indikerer om posten ble ferdigstilt.
*/
fun opprettJournalpost(request: OpprettJournalpostRequestBase, forsokFerdigstill: Boolean, saksbehandlerIdent: String?): OpprettJournalPostResponse? {
fun opprettJournalpost(request: OpprettJournalpostRequest, forsokFerdigstill: Boolean, saksbehandlerIdent: String?): OpprettJournalPostResponse? {
val path = "/journalpost?forsoekFerdigstill=$forsokFerdigstill"

logger.info("Forsøker å ferdigstille journalpost: $forsokFerdigstill")
Expand All @@ -72,7 +71,8 @@ class JournalpostKlient(
headers["Nav-User-Id"] = saksbehandlerIdent
}

request.loggOpprettJournapostRequestUtenDok(headers.toString())
secureLog.info("Journalpostrequesten: ${request.copy(dokumenter = "***").toJson()}, header: $headers")


val response = journalpostOidcRestTemplate.exchange(
path,
Expand All @@ -93,16 +93,6 @@ class JournalpostKlient(
}
}

private fun <T : OpprettJournalpostRequestBase>T.loggOpprettJournapostRequestUtenDok(header : String) {
when (this) {
is OpprettJournalpostRequest ->
secureLog.info("Journalpostrequesten: ${this.copy(dokumenter = "***").toJson()}, header: $header")

is OpprettJournalpostRequestGjenny ->
secureLog.info("Journalpostrequesten: ${this.copy(dokumenter = "***").toJson()}, header: $header")
}
}

/**
* Oppdaterer journaposten. Kanal og ekspedertstatus settes med {@code OppdaterDistribusjonsinfoRequest}.
* Dette låser og ferdigstiller journalposten!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,21 +49,9 @@ class JournalpostService(private val journalpostKlient: JournalpostKlient) {
saksbehandlerInfo: Pair<String, Enhet?>? = null,
tema: Tema,
currentSed: SED? = null
): OpprettJournalpostRequestBase {
): OpprettJournalpostRequest {
logger.info("Oppretter OpprettJournalpostRequest for ${sedHendelse.rinaSakId}")

if (tema == EYBARNEP || tema == OMSTILLING) {
logger.info("Tema er $tema oppretter journalpost som kan overtas av gjenny")
val gjennyTema = if (fnr?.erUnderAlder(20) == true)
EYBARNEP else OMSTILLING

return OpprettJournalpostRequestGjenny(
bruker = fnr.let { it?.let { it1 -> Bruker(id = it1.value) } },
tema = gjennyTema,
dokumenter = dokumenter
)
}

return OpprettJournalpostRequest(
avsenderMottaker = institusjon,
behandlingstema = bestemBehandlingsTema(sedHendelse.bucType!!, saktype, tema, identifisertePersoner, currentSed),
Expand All @@ -82,15 +70,11 @@ class JournalpostService(private val journalpostKlient: JournalpostKlient) {
sedHendelse: SedHendelse,
hendelseType: HendelseType,
saksbehandlerIdent: String?): OpprettJournalPostResponse? {
val forsokFerdigstill: Boolean = kanSakFerdigstilles(journalpostRequest, sedHendelse.bucType!!, hendelseType)
return journalpostKlient.opprettJournalpost(journalpostRequest, forsokFerdigstill, saksbehandlerIdent)
}

fun sendJournalPost(journalpostRequest: OpprettJournalpostRequestGjenny,
sedHendelse: SedHendelse,
hendelseType: HendelseType,
saksbehandlerIdent: String?): OpprettJournalPostResponse? {
return journalpostKlient.opprettJournalpost(journalpostRequest, false, saksbehandlerIdent)
val gjenny = journalpostRequest.tema in listOf(EYBARNEP, OMSTILLING)
val forsokFerdigstill: Boolean = if(gjenny) false else kanSakFerdigstilles(journalpostRequest, sedHendelse.bucType!!, hendelseType)

return journalpostKlient.opprettJournalpost(journalpostRequest, forsokFerdigstill, saksbehandlerIdent)
}

fun sendJournalPost(journalpostRequest: JournalpostMedSedInfo,
Expand Down

This file was deleted.

0 comments on commit 3241724

Please sign in to comment.