Skip to content

Commit

Permalink
Setter k9losoppgave status før vi sender på topic
Browse files Browse the repository at this point in the history
  • Loading branch information
albrektsson committed Feb 20, 2024
1 parent 875a202 commit 0d85c32
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ internal class AksjonspunktServiceImpl(
aktørId = punsjJournalpost.aktørId,
aksjonspunkter = mutableMapOf(aksjonspunktKode.kode to aksjonspunktStatus.kode),
ytelse = ytelse,
type = punsjJournalpost.type!!
type = punsjJournalpost.type!!,
status = K9LosOppgaveStatusDto.AAPEN
)

log.info("Oppretter aksjonspunkt(" + aksjonspunktEntitet.aksjonspunktId + ") med kode (" + aksjonspunktEntitet.aksjonspunktKode.kode + ")")
Expand Down Expand Up @@ -107,7 +108,8 @@ internal class AksjonspunktServiceImpl(
aksjonspunkter = mutableMap,
sendtInn = erSendtInn,
ferdigstiltAv = ansvarligSaksbehandler,
type = journalpost.type!!
type = journalpost.type!!,
status = K9LosOppgaveStatusDto.LUKKET
)

hendelseProducer.sendMedOnSuccess(
Expand Down Expand Up @@ -188,7 +190,8 @@ internal class AksjonspunktServiceImpl(
AksjonspunktKode.VENTER_PÅ_INFORMASJON.kode to AksjonspunktStatus.OPPRETTET.kode
),
barnIdent = barnIdent,
type = journalpost.type!!
type = journalpost.type!!,
status = K9LosOppgaveStatusDto.VENTER
)

hendelseProducer.sendMedOnSuccess(
Expand Down Expand Up @@ -224,7 +227,8 @@ internal class AksjonspunktServiceImpl(
AksjonspunktKode.VENTER_PÅ_INFORMASJON.kode to AksjonspunktStatus.OPPRETTET.kode
),
barnIdent = barnIdent,
type = journalpost.type!!
type = journalpost.type!!,
status = K9LosOppgaveStatusDto.VENTER
)

hendelseProducer.sendMedOnSuccess(
Expand Down Expand Up @@ -261,6 +265,25 @@ internal class AksjonspunktServiceImpl(
it.aksjonspunktKode.kode to it.aksjonspunktStatus.kode
}

// TODO: Utled status
// Hvordan håndtere flere aksjonspunkter? Sortere på opprettet_tid og ta den siste?
var status = aksjonspunkterPaJournalpost.values.firstOrNull()
?.let { if (it == AksjonspunktStatus.OPPRETTET.kode) K9LosOppgaveStatusDto.AAPEN else K9LosOppgaveStatusDto.VENTER }
?: K9LosOppgaveStatusDto.AAPEN

// Sjekker ifall journalposten er ferdigstilt/journalfoert og setter status til lukket
journalpostService.hentSafJournalPost(punsjJournalpost.journalpostId)?.let {
when (it.journalstatus) {
"JOURNALFOERT", "FERDIGSTILT" -> {
status = K9LosOppgaveStatusDto.LUKKET
}

else -> {
// DO NOTHING
}
}
}

// TODO: Trenger mer info her? Finns det en bedre måte og sende journalpost på?
val punsjDtoJson = lagPunsjDto(
eksternId = punsjJournalpost.uuid,
Expand All @@ -269,7 +292,8 @@ internal class AksjonspunktServiceImpl(
aktørId = punsjJournalpost.aktørId,
barnIdent = null,
type = punsjJournalpost.type!!,
aksjonspunkter = aksjonspunkterPaJournalpost
aksjonspunkter = aksjonspunkterPaJournalpost,
status = status
)
hendelseProducer.sendMedOnSuccess(
topicName = k9PunsjTilLosTopic,
Expand Down Expand Up @@ -308,7 +332,7 @@ internal class AksjonspunktServiceImpl(
sendtInn: Boolean? = null,
ferdigstiltAv: String? = null,
mottattDato: LocalDateTime? = null,
status: K9LosOppgaveStatusDto? = null
status: K9LosOppgaveStatusDto? = K9LosOppgaveStatusDto.AAPEN
): String {
val punsjEventDto = PunsjEventDto(
eksternId = eksternId.toString(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ data class PunsjEventDto(
val ytelse: String? = null,
val sendtInn: Boolean? = null, // Slettes, erstattes med status UTFØRT
val ferdigstiltAv: String? = null, // Slettes
val mottattDato: LocalDateTime? = null,
val status: K9LosOppgaveStatusDto? = null
val mottattDato: LocalDateTime? = null, // TODO: Mottatt dato for journalposten?
val status: K9LosOppgaveStatusDto? = K9LosOppgaveStatusDto.AAPEN
)
4 changes: 3 additions & 1 deletion src/main/kotlin/no/nav/k9punsj/jobber/SjekkOmUtløptJobb.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import no.nav.k9punsj.akjonspunkter.AksjonspunktKode
import no.nav.k9punsj.akjonspunkter.AksjonspunktRepository
import no.nav.k9punsj.akjonspunkter.AksjonspunktStatus
import no.nav.k9punsj.fordel.K9FordelType
import no.nav.k9punsj.integrasjoner.k9losapi.K9LosOppgaveStatusDto
import no.nav.k9punsj.integrasjoner.k9losapi.PunsjEventDto
import no.nav.k9punsj.journalpost.JournalpostRepository
import no.nav.k9punsj.journalpost.dto.PunsjJournalpost
Expand Down Expand Up @@ -71,7 +72,8 @@ class SjekkOmUtløptJobb @Autowired constructor(
aksjonspunkt.aksjonspunktKode.kode to AksjonspunktStatus.UTFØRT.kode,
AksjonspunktKode.PUNSJ_HAR_UTLØPT.kode to AksjonspunktStatus.OPPRETTET.kode
),
type = punsjJournalpost.type ?: K9FordelType.UKJENT.kode
type = punsjJournalpost.type ?: K9FordelType.UKJENT.kode,
status = K9LosOppgaveStatusDto.AAPEN
)
)
hendelseProducer.send(
Expand Down

0 comments on commit 0d85c32

Please sign in to comment.