Skip to content

Commit

Permalink
♻️ Gidder ikke bruke SaksbehandlerVisitor ved lagring av saksbehandler
Browse files Browse the repository at this point in the history
  • Loading branch information
chsko committed Nov 1, 2024
1 parent d1eb777 commit 8eed8b2
Showing 1 changed file with 8 additions and 21 deletions.
Original file line number Diff line number Diff line change
@@ -1,31 +1,18 @@
package no.nav.helse.mediator.saksbehandler

import no.nav.helse.db.SaksbehandlerDao
import no.nav.helse.db.SaksbehandlerFraDatabase
import no.nav.helse.modell.saksbehandler.Saksbehandler
import no.nav.helse.modell.saksbehandler.SaksbehandlerVisitor
import java.util.UUID

class SaksbehandlerLagrer(private val saksbehandlerDao: SaksbehandlerDao) : SaksbehandlerVisitor {
private lateinit var saksbehandlerFraDatabase: SaksbehandlerFraDatabase
import no.nav.helse.modell.saksbehandler.Saksbehandler.Companion.toDto

class SaksbehandlerLagrer(private val saksbehandlerDao: SaksbehandlerDao) {
internal fun lagre(saksbehandler: Saksbehandler) {
saksbehandler.accept(this)
val dto = saksbehandler.toDto()
saksbehandlerDao.opprettEllerOppdater(
oid = saksbehandlerFraDatabase.oid,
navn = saksbehandlerFraDatabase.navn,
epost = saksbehandlerFraDatabase.epostadresse,
ident = saksbehandlerFraDatabase.ident,
oid = dto.oid,
navn = dto.navn,
epost = dto.epostadresse,
ident = dto.ident,
)
saksbehandlerDao.oppdaterSistObservert(saksbehandlerFraDatabase.oid)
}

override fun visitSaksbehandler(
epostadresse: String,
oid: UUID,
navn: String,
ident: String,
) {
saksbehandlerFraDatabase = SaksbehandlerFraDatabase(epostadresse, oid, navn, ident)
saksbehandlerDao.oppdaterSistObservert(dto.oid)
}
}

0 comments on commit 8eed8b2

Please sign in to comment.