Skip to content

Commit

Permalink
chore: adding new whitelisted rules and checking for ferdigstilte opp…
Browse files Browse the repository at this point in the history
…gaver
  • Loading branch information
jaflaten committed Dec 6, 2024
1 parent 9d06d15 commit be7d858
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ class NasjonalOppgaveService(
fun findByOppgaveId(oppgaveId: String): NasjonalManuellOppgaveDAO? {
if(!isValidOppgaveId(oppgaveId))
throw IllegalArgumentException("Invalid oppgaveId does not contain only alphanumerical characters. oppgaveId: $oppgaveId")
val oppgave = nasjonalOppgaveRepository.findByOppgaveId(oppgaveId.toInt())
val oppgave = nasjonalOppgaveRepository.findByOppgaveIdAndFerdigstiltIsFalse(oppgaveId.toInt())

if (oppgave == null) return null
return oppgave
Expand Down Expand Up @@ -157,27 +157,27 @@ class NasjonalOppgaveService(
request: String,
navEnhet: String,
): ResponseEntity<HttpStatusCode> {
val eksisterendeOppgave = nasjonalOppgaveRepository.findByOppgaveId(oppgaveId)

val avvisningsgrunn = mapper.readValue(request, AvvisSykmeldingRequest::class.java).reason
if (eksisterendeOppgave != null) {
val veilederIdent = oppgaveSecurityService.getNavIdent().veilederIdent

ferdigstillNasjonalAvvistOppgave(oppgaveId, navEnhet, avvisningsgrunn, veilederIdent)
oppdaterOppgave(
eksisterendeOppgave.sykmeldingId,
utfall = Utfall.AVVIST.toString(),
ferdigstiltAv = veilederIdent,
avvisningsgrunn = avvisningsgrunn,
null
)

log.info("Har avvist oppgave med oppgaveId $oppgaveId")
return ResponseEntity(HttpStatus.NO_CONTENT)
} else {
log.info("fant ikke oppgave som skulle avvises")
val eksisterendeOppgave = nasjonalOppgaveRepository.findByOppgaveIdAndFerdigstiltIsFalse(oppgaveId)
if(eksisterendeOppgave == null) {
log.info("Fant ikke oppgave som skulle avvises: $oppgaveId")
return ResponseEntity(HttpStatus.NOT_FOUND)
}

val avvisningsgrunn = mapper.readValue(request, AvvisSykmeldingRequest::class.java).reason
val veilederIdent = oppgaveSecurityService.getNavIdent().veilederIdent

ferdigstillNasjonalAvvistOppgave(oppgaveId, navEnhet, avvisningsgrunn, veilederIdent)
oppdaterOppgave(
eksisterendeOppgave.sykmeldingId,
utfall = Utfall.AVVIST.toString(),
ferdigstiltAv = veilederIdent,
avvisningsgrunn = avvisningsgrunn,
null
)

log.info("Har avvist oppgave med oppgaveId $oppgaveId")
return ResponseEntity(HttpStatus.NO_CONTENT)

}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ class NasjonalSykmeldingService(

suspend fun sendPapirsykmelding(smRegistreringManuell: SmRegistreringManuell, navEnhet: String, callId: String, oppgaveId: String): ResponseEntity<Any> {
val oppgave = nasjonalOppgaveService.findByOppgaveId(oppgaveId) ?: return ResponseEntity(HttpStatus.NOT_FOUND)
if (oppgave.ferdigstilt) {
return ResponseEntity(HttpStatus.NO_CONTENT)
}
val sykmeldingId = oppgave.sykmeldingId
log.info("Forsøker å ferdigstille papirsykmelding med sykmeldingId $sykmeldingId")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@ package no.nav.sykdig.digitalisering.papirsykmelding.api.model

enum class WhitelistedRuleHit {
INNTIL_8_DAGER,
INNTIL_30_DAGER,
INNTIL_30_DAGER_MED_BEGRUNNELSE,
OVER_30_DAGER,
INNTIL_30_DAGER, //fjerne etter prodsetting av regler.
INNTIL_1_MAANED,
INNTIL_1_MAANED_MED_BEGRUNNELSE,
OVER_1_MAANED,
INNTIL_30_DAGER_MED_BEGRUNNELSE, //fjerne
OVER_30_DAGER, //fjerne
FREMDATERT,
PASIENTEN_HAR_KODE_6,
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ import java.util.UUID
interface NasjonalOppgaveRepository : CrudRepository<NasjonalManuellOppgaveDAO, UUID> {
fun findBySykmeldingId(sykmeldingId: String): NasjonalManuellOppgaveDAO?
fun findByOppgaveId(oppgaveId: Int): NasjonalManuellOppgaveDAO?
fun findByOppgaveIdAndFerdigstiltIsFalse(oppgaveId: Int): NasjonalManuellOppgaveDAO?
}

0 comments on commit be7d858

Please sign in to comment.