Skip to content

Commit

Permalink
Persister gjennomføringid og fjern arrangør fra søknadstiltak
Browse files Browse the repository at this point in the history
  • Loading branch information
benedihm committed Nov 7, 2024
1 parent e8484b5 commit 1ce866c
Show file tree
Hide file tree
Showing 16 changed files with 39 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import java.time.LocalDateTime

internal data class StønadsdagerSaksopplysningDbJson(
val tiltakNavn: String,
val eksternId: String,
val eksternTiltakId: String,
val gjennomføringId: String?,
val antallDager: Int,
val periode: PeriodeDbJson,
val tidsstempel: String,
Expand All @@ -18,7 +19,8 @@ internal data class StønadsdagerSaksopplysningDbJson(
fun toDomain(): StønadsdagerSaksopplysning =
StønadsdagerSaksopplysning.Register(
tiltakNavn = tiltakNavn,
eksternId = eksternId,
eksternTiltakId = eksternTiltakId,
gjennomføringId = gjennomføringId,
antallDager = antallDager,
tidsstempel = LocalDateTime.parse(tidsstempel),
periode = periode.toDomain(),
Expand All @@ -29,7 +31,8 @@ internal data class StønadsdagerSaksopplysningDbJson(
internal fun StønadsdagerSaksopplysning.toDbJson(): StønadsdagerSaksopplysningDbJson =
StønadsdagerSaksopplysningDbJson(
tiltakNavn = tiltakNavn,
eksternId = eksternId,
eksternTiltakId = eksternTiltakId,
gjennomføringId = gjennomføringId,
antallDager = antallDager,
tidsstempel = tidsstempel.toString(),
periode = periode.toDbJson(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import java.time.LocalDateTime

internal data class TiltakDeltagelseSaksopplysningDbJson(
val tiltakNavn: String,
val eksternId: String,
val eksternTiltakId: String,
val gjennomføringId: String?,
val tidsstempel: String,
val deltagelsePeriode: PeriodeDbJson,
val girRett: Boolean,
Expand All @@ -20,7 +21,8 @@ internal data class TiltakDeltagelseSaksopplysningDbJson(
fun toDomain(): TiltakDeltagelseSaksopplysning =
TiltakDeltagelseSaksopplysning.Register(
tiltakNavn = tiltakNavn,
eksternId = eksternId,
eksternTiltakId = eksternTiltakId,
gjennomføringId = gjennomføringId,
tidsstempel = LocalDateTime.parse(tidsstempel),
deltagelsePeriode = deltagelsePeriode.toDomain(),
girRett = girRett,
Expand All @@ -33,7 +35,8 @@ internal data class TiltakDeltagelseSaksopplysningDbJson(
internal fun TiltakDeltagelseSaksopplysning.toDbJson(): TiltakDeltagelseSaksopplysningDbJson =
TiltakDeltagelseSaksopplysningDbJson(
tiltakNavn = tiltakNavn,
eksternId = eksternId,
eksternTiltakId = eksternTiltakId,
gjennomføringId = gjennomføringId,
tidsstempel = tidsstempel.toString(),
deltagelsePeriode = deltagelsePeriode.toDbJson(),
girRett = girRett,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ internal object SøknadTiltakDAO {
"id" to random(ULID_PREFIX_TILTAK).toString(),
"soknad_id" to søknadId.toString(),
"ekstern_id" to søknadstiltak.id,
"arrangornavn" to søknadstiltak.arrangør,
"typekode" to søknadstiltak.typeKode,
"typenavn" to søknadstiltak.typeNavn,
"deltakelse_fra_og_med" to søknadstiltak.deltakelseFom,
Expand All @@ -66,7 +65,6 @@ internal object SøknadTiltakDAO {

private fun Row.toTiltak(): Søknadstiltak {
val eksternId = string("ekstern_id")
val arrangørnavn = string("arrangørnavn")
val typekode = string("typekode")
val typenavn = string("typenavn")
val deltakelseFom = localDate("deltakelse_fra_og_med")
Expand All @@ -75,7 +73,6 @@ internal object SøknadTiltakDAO {
id = eksternId,
deltakelseFom = deltakelseFom,
deltakelseTom = deltakelseTom,
arrangør = arrangørnavn,
typeKode = typekode,
typeNavn = typenavn,
)
Expand All @@ -94,7 +91,6 @@ internal object SøknadTiltakDAO {
id,
søknad_id,
ekstern_id,
arrangørnavn,
typekode,
typenavn,
deltakelse_fra_og_med,
Expand All @@ -103,7 +99,6 @@ internal object SøknadTiltakDAO {
:id,
:soknad_id,
:ekstern_id,
:arrangornavn,
:typekode,
:typenavn,
:deltakelse_fra_og_med,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,6 @@ object SøknadDTOMapper {
id = dto.id,
deltakelseFom = dto.deltakelseFom,
deltakelseTom = dto.deltakelseTom,
arrangør = dto.arrangør,
typeKode = dto.typeKode,
typeNavn = dto.typeNavn,
)
Expand Down
14 changes: 7 additions & 7 deletions app/src/main/resources/db/local-migration/V1005__behandling.sql

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE søknadstiltak DROP COLUMN IF EXISTS arrangørnavn;
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,6 @@ class SøknadRoutesTest {
id = "123",
deltakelseFom = 1.april(2025),
deltakelseTom = 10.april(2025),
arrangør = "Testarrangør",
typeKode = "Annen utdanning",
typeNavn = "Annen utdanning",
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ data class Førstegangsbehandling(
val antallDagerPerMeldeperiode: Int = stønadsdager.registerSaksopplysning.antallDager

val tiltakstype: TiltakstypeSomGirRett = vilkårssett.tiltakDeltagelseVilkår.registerSaksopplysning.tiltakstype
val tiltaksid: String = vilkårssett.tiltakDeltagelseVilkår.registerSaksopplysning.eksternId
val tiltaksid: String = vilkårssett.tiltakDeltagelseVilkår.registerSaksopplysning.eksternTiltakId
val samletUtfall = vilkårssett.samletUtfall

companion object {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,6 @@ data class Søknadstiltak(
val id: String,
val deltakelseFom: LocalDate,
val deltakelseTom: LocalDate,
val arrangør: String,
val typeKode: String,
val typeNavn: String,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ fun Tiltak.tilStønadsdagerRegisterSaksopplysning(): StønadsdagerSaksopplysning
if (antallDagerPerUke != null) {
StønadsdagerSaksopplysning.Register(
tiltakNavn = typeNavn,
eksternTiltakId = eksternId,
gjennomføringId = gjennomføringId,
// Vi får per nå antall dager per uke, men ønsker å ha antall dager per meldeperiode.
// Ettersom vi kan få desimaler fra komet gjør vi denne om til en int etter sammenleggingen.
antallDager = (antallDagerPerUke * 2).toIntPrecise(),
Expand All @@ -18,6 +20,8 @@ fun Tiltak.tilStønadsdagerRegisterSaksopplysning(): StønadsdagerSaksopplysning
} else if (deltakelseProsent != null) {
StønadsdagerSaksopplysning.Register(
tiltakNavn = typeNavn,
eksternTiltakId = eksternId,
gjennomføringId = gjennomføringId,
// B: Så på tidligere kode som gjorde dette, kan deltakelseprosent være noe annet enn 100?
antallDager = if (deltakelseProsent == 100f) 5 else throw IllegalStateException("Forventet 100% deltakelse. Vi støtter ikke lavere prosenter enn dette i MVP."),
periode = deltakelsesperiode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,17 @@ import java.time.LocalDateTime

sealed interface StønadsdagerSaksopplysning {
val tiltakNavn: String
val eksternId: String
val eksternTiltakId: String
val gjennomføringId: String?
val antallDager: Int
val periode: Periode
val kilde: Tiltakskilde
val tidsstempel: LocalDateTime

data class Register(
override val tiltakNavn: String,
override val eksternId: String,
override val eksternTiltakId: String,
override val gjennomføringId: String?,
override val antallDager: Int,
override val periode: Periode,
override val tidsstempel: LocalDateTime,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import java.time.LocalDateTime
fun Tiltak.tilRegisterSaksopplysning(): TiltakDeltagelseSaksopplysning.Register =
TiltakDeltagelseSaksopplysning.Register(
tiltakNavn = this.typeNavn,
eksternTiltakId = this.eksternId,
gjennomføringId = this.gjennomføringId,
deltagelsePeriode = this.deltakelsesperiode,
kilde = this.kilde,
status = this.deltakelseStatus,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import java.time.LocalDateTime

sealed interface TiltakDeltagelseSaksopplysning {
val tiltakNavn: String
val eksternId: String
val eksternTiltakId: String
val gjennomføringId: String?
val kilde: Tiltakskilde
val deltagelsePeriode: Periode
val girRett: Boolean
Expand All @@ -22,7 +23,8 @@ sealed interface TiltakDeltagelseSaksopplysning {

data class Register(
override val tiltakNavn: String,
override val eksternId: String,
override val eksternTiltakId: String,
override val gjennomføringId: String?,
override val tidsstempel: LocalDateTime,
override val deltagelsePeriode: Periode,
override val girRett: Boolean,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,6 @@ fun TestApplicationContext.nySøknad(
id = tiltak.eksternId,
deltakelseFom = periode.fraOgMed,
deltakelseTom = periode.tilOgMed,
arrangør = "Arrangør",
typeKode = tiltak.typeKode.toString(),
typeNavn = tiltak.typeNavn,
),
Expand Down Expand Up @@ -240,7 +239,6 @@ suspend fun TestApplicationContext.førstegangsbehandlingUavklart(
id = tiltak.eksternId,
deltakelseFom = periode.fraOgMed,
deltakelseTom = periode.tilOgMed,
arrangør = "Arrangør",
typeKode = tiltak.typeKode.toString(),
typeNavn = tiltak.typeNavn,
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,13 @@ interface SøknadMother {
id: String = "arenaId",
deltakelseFom: LocalDate = 1.januar(2022),
deltakelseTom: LocalDate = 31.januar(2022),
arrangør: String = "arrangørnavn",
typeKode: String = "JOBBK",
typeNavn: String = "JOBBK",
): Søknadstiltak =
Søknadstiltak(
id = id,
deltakelseFom = deltakelseFom,
deltakelseTom = deltakelseTom,
arrangør = arrangør,
typeKode = typeKode,
typeNavn = typeNavn,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,8 @@ interface VilkårMother {
dselsdato: LocalDate = ObjectMother.fødselsdato(),
tidsstempel: LocalDateTime = vurderingsperiode.fraOgMed.atStartOfDay(),
tiltakNavn: String = "Tiltaksnavnet",
eksternId: String = UUID.randomUUID().toString(),
eksternTiltakId: String = UUID.randomUUID().toString(),
gjennomføringId: String = UUID.randomUUID().toString(),
girRett: Boolean = true,
status: TiltakDeltakerstatus = Deltar,
kilde: Tiltakskilde = Komet,
Expand All @@ -286,7 +287,8 @@ interface VilkårMother {
TiltakDeltagelseSaksopplysning.Register(
tidsstempel = tidsstempel,
tiltakNavn = tiltakNavn,
eksternId = eksternId,
eksternTiltakId = eksternTiltakId,
gjennomføringId = gjennomføringId,
deltagelsePeriode = vurderingsperiode,
girRett = girRett,
status = status,
Expand Down

0 comments on commit 1ce866c

Please sign in to comment.