From 63da62d63f6b9a254075da5faa7b5c46c60374d4 Mon Sep 17 00:00:00 2001 From: Joakim Taule Kartveit Date: Fri, 20 Sep 2024 11:02:12 +0200 Subject: [PATCH] chore: change from 30 dager to 1 mnd --- .../nav/syfo/rules/tilbakedatering/Rules.kt | 2 +- .../tilbakedatering/TilbakedateringRuleHit.kt | 22 +++++++++---------- .../TilbakedateringRuleTree.kt | 20 ++++++++--------- .../tilbakedatering/TilbakedateringTest.kt | 12 +++++----- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/Rules.kt b/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/Rules.kt index c702e887..a7ffc3ed 100644 --- a/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/Rules.kt +++ b/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/Rules.kt @@ -51,7 +51,7 @@ val tilbakedateringInntil1Maande: TilbakedateringRule = { sykmelding, _ -> RuleResult( ruleInputs = mapOf("fom" to fom, "genereringstidspunkt" to genereringstidspunkt), rule = TILBAKEDATERT_INNTIL_1_MAANDE, - ruleResult = genereringstidspunkt.isBefore(fom.plusMonths(1)), + ruleResult = genereringstidspunkt.isBefore(fom.plusMonths(1).plusDays(1)), ) } diff --git a/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleHit.kt b/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleHit.kt index 4f52389b..31fc9821 100644 --- a/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleHit.kt +++ b/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleHit.kt @@ -18,10 +18,10 @@ enum class TilbakedateringRuleHit( "Sykmeldingen er tilbakedatert uten tilstrekkelig begrunnelse fra den som sykmeldte deg.", ), ), - INNTIL_30_DAGER( + INNTIL_1_MAANDE( ruleHit = RuleHit( - rule = "INNTIL_30_DAGER", + rule = "INNTIL_1_MAANDE", status = Status.INVALID, messageForSender = "Sykmeldingen kan ikke rettes, det må skrives en ny. Pasienten har fått beskjed om å vente på ny sykmelding fra deg. Grunnet følgende:" + @@ -30,20 +30,20 @@ enum class TilbakedateringRuleHit( "Sykmeldingen er tilbakedatert uten tilstrekkelig begrunnelse fra den som sykmeldte deg.", ), ), - INNTIL_30_DAGER_MED_BEGRUNNELSE( + INNTIL_1_MAANDE_MED_BEGRUNNELSE( ruleHit = RuleHit( - rule = "INNTIL_30_DAGER_MED_BEGRUNNELSE", + rule = "INNTIL_1_MAANDE_MED_BEGRUNNELSE", status = Status.MANUAL_PROCESSING, messageForSender = "Første sykmelding er tilbakedatert og felt 11.2 (begrunnelse) er utfylt", messageForUser = "Sykmeldingen blir manuelt behandlet fordi den er tilbakedatert", ), ), - OVER_30_DAGER( + OVER_1_MND_DAGER( ruleHit = RuleHit( - rule = "OVER_30_DAGER", + rule = "OVER_1_MND_DAGER", status = Status.INVALID, messageForSender = "Sykmeldingen kan ikke rettes, det må skrives en ny. Pasienten har fått beskjed om å vente på ny sykmelding fra deg. " + @@ -52,23 +52,23 @@ enum class TilbakedateringRuleHit( "Sykmeldingen er tilbakedatert uten tilstrekkelig begrunnelse fra den som sykmeldte deg.", ), ), - OVER_30_DAGER_MED_BEGRUNNELSE( + OVER_1_MND_DAGER_MED_BEGRUNNELSE( ruleHit = RuleHit( - rule = "OVER_30_DAGER_MED_BEGRUNNELSE", + rule = "OVER_1_MND_DAGER_MED_BEGRUNNELSE", status = Status.MANUAL_PROCESSING, messageForSender = "Sykmeldingen er tilbakedatert og felt 11.2 (begrunnelse) er utfylt", messageForUser = "Sykmeldingen blir manuell behandlet fordi den er tilbakedatert", ), ), - OVER_30_DAGER_SPESIALISTHELSETJENESTEN( + OVER_1_MND_DAGER_SPESIALISTHELSETJENESTEN( ruleHit = RuleHit( - rule = "OVER_30_DAGER_SPESIALISTHELSETJENESTEN", + rule = "OVER_1_MND_DAGER_SPESIALISTHELSETJENESTEN", status = Status.MANUAL_PROCESSING, messageForSender = - "Sykmeldingen er tilbakedatert over 30 dager og er fra spesialisthelsetjenesten", + "Sykmeldingen er tilbakedatert over 1 månede og er fra spesialisthelsetjenesten", messageForUser = "Sykmeldingen blir manuelt behandlet fordi den er tilbakedatert", ), ), diff --git a/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleTree.kt b/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleTree.kt index 9f9bec2f..a7db8df5 100644 --- a/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleTree.kt +++ b/src/main/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringRuleTree.kt @@ -10,12 +10,12 @@ import no.nav.syfo.rules.common.MedJuridisk import no.nav.syfo.rules.common.RuleResult import no.nav.syfo.rules.dsl.RuleNode import no.nav.syfo.rules.dsl.tree -import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.INNTIL_30_DAGER -import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.INNTIL_30_DAGER_MED_BEGRUNNELSE +import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.INNTIL_1_MAANDE +import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.INNTIL_1_MAANDE_MED_BEGRUNNELSE import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.INNTIL_8_DAGER -import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.OVER_30_DAGER -import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.OVER_30_DAGER_MED_BEGRUNNELSE -import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.OVER_30_DAGER_SPESIALISTHELSETJENESTEN +import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.OVER_1_MND_DAGER +import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.OVER_1_MND_DAGER_MED_BEGRUNNELSE +import no.nav.syfo.rules.tilbakedatering.TilbakedateringRuleHit.OVER_1_MND_DAGER_SPESIALISTHELSETJENESTEN import no.nav.syfo.rules.tilbakedatering.TilbakedateringRules.ARBEIDSGIVERPERIODE import no.nav.syfo.rules.tilbakedatering.TilbakedateringRules.BEGRUNNELSE_MIN_1_ORD import no.nav.syfo.rules.tilbakedatering.TilbakedateringRules.BEGRUNNELSE_MIN_3_ORD @@ -65,20 +65,20 @@ val tilbakedateringRuleTree = yes(OK) no(SPESIALISTHELSETJENESTEN) { yes(OK) - no(MANUAL_PROCESSING, INNTIL_30_DAGER_MED_BEGRUNNELSE) + no(MANUAL_PROCESSING, INNTIL_1_MAANDE_MED_BEGRUNNELSE) } } } no(SPESIALISTHELSETJENESTEN) { yes(OK) - no(INVALID, INNTIL_30_DAGER) + no(INVALID, INNTIL_1_MAANDE) } } no(BEGRUNNELSE_MIN_3_ORD) { - yes(MANUAL_PROCESSING, OVER_30_DAGER_MED_BEGRUNNELSE) + yes(MANUAL_PROCESSING, OVER_1_MND_DAGER_MED_BEGRUNNELSE) no(SPESIALISTHELSETJENESTEN) { - yes(MANUAL_PROCESSING, OVER_30_DAGER_SPESIALISTHELSETJENESTEN) - no(INVALID, OVER_30_DAGER) + yes(MANUAL_PROCESSING, OVER_1_MND_DAGER_SPESIALISTHELSETJENESTEN) + no(INVALID, OVER_1_MND_DAGER) } } } diff --git a/src/test/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringTest.kt b/src/test/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringTest.kt index fb41dced..eac869f8 100644 --- a/src/test/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringTest.kt +++ b/src/test/kotlin/no/nav/syfo/rules/tilbakedatering/TilbakedateringTest.kt @@ -483,7 +483,7 @@ class TilbakedateringTest : ) status.treeResult.ruleHit shouldBeEqualTo - TilbakedateringRuleHit.INNTIL_30_DAGER.ruleHit + TilbakedateringRuleHit.INNTIL_1_MAANDE.ruleHit } } context("Med Begrunnelse") { @@ -955,12 +955,12 @@ class TilbakedateringTest : ) } - test("meir enn 1 måned og 31 dager") { + test("meir enn 1 måned og 32 dager") { val sykmelding = generateSykmelding( fom = LocalDate.of(2024, 7, 30), tom = LocalDate.of(2024, 7, 31), - behandletTidspunkt = LocalDate.of(2024, 8, 30).atStartOfDay(), + behandletTidspunkt = LocalDate.of(2024, 8, 31).atStartOfDay(), kontaktMedPasient = KontaktMedPasient(null, "abcghgfgh"), ) val sykmeldingMetadata = @@ -1000,12 +1000,12 @@ class TilbakedateringTest : ) } - test("mindre enn 1 måned men 30 dager") { + test("mindre enn én måned, men 31 dager") { val sykmelding = generateSykmelding( fom = LocalDate.of(2024, 7, 30), tom = LocalDate.of(2024, 7, 31), - behandletTidspunkt = LocalDate.of(2024, 8, 29).atStartOfDay(), + behandletTidspunkt = LocalDate.of(2024, 8, 30).atStartOfDay(), kontaktMedPasient = KontaktMedPasient(null, "abcghgfgh"), ) val sykmeldingMetadata = @@ -1048,7 +1048,7 @@ class TilbakedateringTest : ) } - test("Er meir enn 1 måned men 29 dager") { + test("ikke mindre enn én måned, men 29 dager") { val sykmelding = generateSykmelding( fom = LocalDate.of(2024, 1, 28),