diff --git a/jobber/main/no/nav/tiltakspenger/libs/jobber/StoppableJob.kt b/jobber/main/no/nav/tiltakspenger/libs/jobber/StoppableJob.kt index 293d0ee..a8b9b6e 100644 --- a/jobber/main/no/nav/tiltakspenger/libs/jobber/StoppableJob.kt +++ b/jobber/main/no/nav/tiltakspenger/libs/jobber/StoppableJob.kt @@ -35,6 +35,7 @@ fun startStoppableJob( sikkerLogg: KLogger, mdcCallIdKey: String, runJobCheck: List, + enableDebuggingLogging: Boolean = true, job: (CorrelationId) -> Unit, ): StoppableJob { logger.info { "Starter skeduleringsjobb '$jobName'. Intervall: hvert ${intervall.toMinutes()}. minutt. Initial delay: ${initialDelay.toMinutes()} minutt(er)" } @@ -44,7 +45,9 @@ fun startStoppableJob( sikkerLogg = sikkerLogg, mdcCallIdKey = mdcCallIdKey, runJobCheck = runJobCheck, + enableDebuggingLogging = enableDebuggingLogging, job = job, + ) { fixedRateTimer( name = jobName, @@ -71,6 +74,7 @@ fun startStoppableJob( sikkerLogg: KLogger, mdcCallIdKey: String, runJobCheck: List, + enableDebuggingLogging: Boolean = true, job: (CorrelationId) -> Unit, ): StoppableJob { logger.info { "Starter skeduleringsjobb '$jobName'. Intervall: hvert ${intervall.toMinutes()}. minutt. Starter kl. $startAt." } @@ -81,6 +85,7 @@ fun startStoppableJob( mdcCallIdKey = mdcCallIdKey, runJobCheck = runJobCheck, job = job, + enableDebuggingLogging = enableDebuggingLogging, ) { fixedRateTimer( name = jobName, @@ -99,16 +104,17 @@ private fun startStoppableJob( mdcCallIdKey: String, runJobCheck: List, job: (CorrelationId) -> Unit, + enableDebuggingLogging: Boolean, scheduleJob: (TimerTask.() -> Unit) -> Timer, ): StoppableJob { return scheduleJob { Either.catch { if (runJobCheck.shouldRun()) { - log.debug("Kjører skeduleringsjobb '$jobName'.") + if (enableDebuggingLogging) { log.debug("Kjører skeduleringsjobb '$jobName'.") } withCorrelationId(log, mdcCallIdKey) { job(it) } - log.debug("Fullførte skeduleringsjobb '$jobName'.") + if (enableDebuggingLogging) { log.debug("Fullførte skeduleringsjobb '$jobName'.") } } else { - log.debug("Skeduleringsjobb '$jobName' kjører ikke pga. startKriterier i runJobCheck. Eksempelvis er vi ikke leader pod.") + if (enableDebuggingLogging) { log.debug("Skeduleringsjobb '$jobName' kjører ikke pga. startKriterier i runJobCheck. Eksempelvis er vi ikke leader pod.") } } }.onLeft { log.error( diff --git a/meldekort/build.gradle.kts b/meldekort/build.gradle.kts new file mode 100644 index 0000000..8d0abbc --- /dev/null +++ b/meldekort/build.gradle.kts @@ -0,0 +1,9 @@ +dependencies { + implementation(project(":common")) + +} + +configurations.all { + // exclude JUnit 4 + exclude(group = "junit", module = "junit") +} diff --git a/meldekort/main/no/nav/tiltakspenger/libs/meldekort/MeldekortGrunnlagDTO.kt b/meldekort/main/no/nav/tiltakspenger/libs/meldekort/MeldekortGrunnlagDTO.kt new file mode 100644 index 0000000..cca29c8 --- /dev/null +++ b/meldekort/main/no/nav/tiltakspenger/libs/meldekort/MeldekortGrunnlagDTO.kt @@ -0,0 +1,50 @@ +package no.nav.tiltakspenger.libs.meldekort + +import java.time.LocalDate + +/** + * Kontrakt mellom tiltakspenger-vedtak og tiltakspenger-meldekort-api + */ +data class MeldekortGrunnlagDTO( + val vedtakId: String, + val sakId: String, + val behandlingId: String, + val status: StatusDTO, + val vurderingsperiode: PeriodeDTO, + val tiltak: List, + val personopplysninger: PersonopplysningerDTO, + val utfallsperioder: List, +) + +data class UtfallsperiodeDTO( + val fom: String, + val tom: String, + val utfall: UtfallForPeriodeDTO, +) + +enum class UtfallForPeriodeDTO { + GIR_RETT_TILTAKSPENGER, + GIR_IKKE_RETT_TILTAKSPENGER, +} + +data class PersonopplysningerDTO( + val fornavn: String, + val etternavn: String, + val ident: String, +) + +enum class StatusDTO { + AKTIV, + IKKE_AKTIV, +} + +data class TiltakDTO( + val periodeDTO: PeriodeDTO, + val typeKode: String, + val antDagerIUken: Int, +) + +data class PeriodeDTO( + val fra: LocalDate, + val til: LocalDate, +) diff --git a/settings.gradle.kts b/settings.gradle.kts index 7e5d061..93ce0e6 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -19,4 +19,5 @@ include( "test-common", "persistering:persistering-infrastruktur", "persistering:persistering-domene", + "meldekort", )