Skip to content

Commit

Permalink
fixup! utvid EksternTiltakstypeDto med innsatsgrupper
Browse files Browse the repository at this point in the history
  • Loading branch information
sondrele committed Apr 17, 2024
1 parent 05e3772 commit a8115e5
Showing 1 changed file with 9 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package no.nav.mulighetsrommet.api.repositories
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json
import kotliquery.Row
import kotliquery.Session
import kotliquery.queryOf
import no.nav.mulighetsrommet.api.domain.dto.DeltakerRegistreringInnholdDto
import no.nav.mulighetsrommet.api.domain.dto.Innholdselement
Expand Down Expand Up @@ -72,22 +73,19 @@ class TiltakstypeRepository(private val db: Database) {
return db.run(queryResult)
}

fun getEksternTiltakstype(id: UUID): TiltakstypeEksternDto? {
fun getEksternTiltakstype(id: UUID): TiltakstypeEksternDto? = db.useSession { session ->
@Language("PostgreSQL")
val query = """
select id, navn, tiltakskode, arena_kode, innsatsgrupper, rett_paa_tiltakspenger
from tiltakstype
where id = ?::uuid
""".trimIndent()

return db.useSession { session ->
queryOf(query, id)
.map {
val deltakerRegistreringInnhold = getDeltakerregistreringInnhold(id)
it.tiltakstypeEksternDto(deltakerRegistreringInnhold)
}
.asSingle.runWithSession(session)
}
val deltakerRegistreringInnhold = getDeltakerregistreringInnhold(id, session)

queryOf(query, id)
.map { it.tiltakstypeEksternDto(deltakerRegistreringInnhold) }
.asSingle.runWithSession(session)
}

fun getByTiltakskode(tiltakskode: Tiltakskode): TiltakstypeAdminDto {
Expand Down Expand Up @@ -170,7 +168,7 @@ class TiltakstypeRepository(private val db: Database) {
}
}

private fun getDeltakerregistreringInnhold(id: UUID): DeltakerRegistreringInnholdDto? {
private fun getDeltakerregistreringInnhold(id: UUID, session: Session): DeltakerRegistreringInnholdDto? {
@Language("PostgreSQL")
val query = """
select tiltakstype.deltaker_registrering_ledetekst, element.innholdskode, element.tekst
Expand All @@ -193,7 +191,7 @@ class TiltakstypeRepository(private val db: Database) {
Pair(ledetekst, innholdselement)
}
.asList
.let { db.run(it) }
.runWithSession(session)

if (result.isEmpty()) return null

Expand Down

0 comments on commit a8115e5

Please sign in to comment.