From bd272782c0a22736626ae64fae3da357ce695582 Mon Sep 17 00:00:00 2001 From: mortenbyhring <117746154+mortenbyhring@users.noreply.github.com> Date: Fri, 28 Jun 2024 12:01:21 +0200 Subject: [PATCH] selvbestemt: logg warn hvis sykmelding er fram i tid (#581) * logg warn hvis selvbestemt skjema har sykemelding fram i tid --- .../LagreSelvbestemtImService.kt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/selvbestemt-lagre-im-service/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/selvbestemtlagreimservice/LagreSelvbestemtImService.kt b/selvbestemt-lagre-im-service/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/selvbestemtlagreimservice/LagreSelvbestemtImService.kt index 2ff333aef..981443bdd 100644 --- a/selvbestemt-lagre-im-service/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/selvbestemtlagreimservice/LagreSelvbestemtImService.kt +++ b/selvbestemt-lagre-im-service/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/selvbestemtlagreimservice/LagreSelvbestemtImService.kt @@ -38,6 +38,7 @@ import no.nav.helsearbeidsgiver.utils.log.MdcUtils import no.nav.helsearbeidsgiver.utils.log.logger import no.nav.helsearbeidsgiver.utils.log.sikkerLogger import no.nav.helsearbeidsgiver.utils.wrapper.Fnr +import java.time.LocalDate import java.time.OffsetDateTime import java.util.UUID @@ -81,6 +82,7 @@ class LagreSelvbestemtImService( override fun new(melding: Map) { val transaksjonId = Key.UUID.les(UuidSerializer, melding) val skjema = Key.SKJEMA_INNTEKTSMELDING.les(SkjemaInntektsmeldingSelvbestemt.serializer(), melding) + kontrollerSkjema(skjema) val avsenderFnr = Key.ARBEIDSGIVER_FNR.les(Fnr.serializer(), melding) MdcUtils.withLogFields( @@ -272,6 +274,25 @@ class LagreSelvbestemtImService( } } } + + private fun kontrollerSkjema(skjema: SkjemaInntektsmeldingSelvbestemt) { + skjema.agp?.let { arbeidsgiverperiode -> + if (arbeidsgiverperiode.perioder.sumOf + { + it.fom.datesUntil(it.tom).count() + 1 // datesuntil er eksklusiv t.o.m, så legg til 1 + } < 16 + ) { + sikkerLogger.info("Skjema fra orgnr ${skjema.avsender.orgnr} har kort AGP") + } + } + skjema.sykmeldingsperioder.let { smp -> + smp.forEach { + if (it.tom.isAfter(LocalDate.now())) { + sikkerLogger.warn("Skjema fra orgnr ${skjema.avsender.orgnr} har sykemeldingsperiode med tom-dato fram i tid") + } + } + } + } } fun tilInntektsmelding(