Skip to content

Commit

Permalink
selvbestemt: logg warn hvis sykmelding er fram i tid (#581)
Browse files Browse the repository at this point in the history
* logg warn hvis selvbestemt skjema har sykemelding fram i tid
  • Loading branch information
mortenbyhring authored Jun 28, 2024
1 parent 09d072a commit bd27278
Showing 1 changed file with 21 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -81,6 +82,7 @@ class LagreSelvbestemtImService(
override fun new(melding: Map<Key, JsonElement>) {
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(
Expand Down Expand Up @@ -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(
Expand Down

0 comments on commit bd27278

Please sign in to comment.