Skip to content

Commit c7b0f46

Browse files
committed
fix: Arbeidsgiver HarArbeidsgiver V må være satt
1 parent 1a33712 commit c7b0f46

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

src/main/kotlin/no/nav/syfo/handlestatus/HandleStatusInvalid.kt

+38
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,44 @@ fun handleBehandletDatoMangler(
716716
)
717717
}
718718

719+
fun handleArbeidsgiverUgyldigVerdi(
720+
loggingMeta: LoggingMeta,
721+
fellesformat: XMLEIFellesformat,
722+
ediLoggId: String,
723+
msgId: String,
724+
msgHead: XMLMsgHead,
725+
env: EnvironmentVariables,
726+
kafkaproducerApprec: KafkaProducer<String, Apprec>,
727+
duplicationService: DuplicationService,
728+
duplicateCheck: DuplicateCheck,
729+
) {
730+
logger.warn(
731+
"Sykmeldingen er avvist fordi arbeidsgiver verdi mangler {} {}",
732+
fields(loggingMeta),
733+
keyValue("avvistAv", env.applicationName),
734+
)
735+
736+
val apprec =
737+
fellesformatToAppprec(
738+
fellesformat,
739+
"Sykmeldingen kan ikke rettes, det må skrives en ny." +
740+
"Pasienten har ikke fått beskjed, men venter på ny sykmelding fra deg. Grunnet følgende:" +
741+
"Arbeidsgiver HarArbeidsgiver V mangler i sykmeldingen. Kontakt din EPJ-leverandør",
742+
ediLoggId,
743+
msgId,
744+
msgHead,
745+
)
746+
747+
sendApprec(
748+
apprec,
749+
env,
750+
kafkaproducerApprec,
751+
loggingMeta,
752+
duplicationService,
753+
duplicateCheck,
754+
)
755+
}
756+
719757
fun handleVedleggOver300MB(
720758
loggingMeta: LoggingMeta,
721759
fellesformat: XMLEIFellesformat,

src/main/kotlin/no/nav/syfo/util/CheckSM2013Content.kt

+15
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import no.nav.syfo.apprec.Apprec
88
import no.nav.syfo.duplicationcheck.model.DuplicateCheck
99
import no.nav.syfo.handlestatus.handleAktivitetOrPeriodeIsMissing
1010
import no.nav.syfo.handlestatus.handleAnnenFraversArsakkodeVIsmissing
11+
import no.nav.syfo.handlestatus.handleArbeidsgiverUgyldigVerdi
1112
import no.nav.syfo.handlestatus.handleArbeidsplassenArsakskodeHarUgyldigVerdi
1213
import no.nav.syfo.handlestatus.handleArbeidsplassenArsakskodeIsmissing
1314
import no.nav.syfo.handlestatus.handleBehandletDatoMangler
@@ -318,6 +319,20 @@ fun checkSM2013Content(
318319
)
319320
return true
320321
}
322+
if (arbeidsgiverUgyldgiVerdi(healthInformation)) {
323+
handleArbeidsgiverUgyldigVerdi(
324+
loggingMeta,
325+
fellesformat,
326+
ediLoggId,
327+
msgId,
328+
msgHead,
329+
env,
330+
kafkaproducerApprec,
331+
duplicationService,
332+
duplicateCheck,
333+
)
334+
return true
335+
}
321336

322337
return false
323338
}

src/main/kotlin/no/nav/syfo/util/ValidateHelseOpplysningerArbeidsuforhet.kt

+4
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,7 @@ fun periodetypeIkkeAngitt(aktivitet: HelseOpplysningerArbeidsuforhet.Aktivitet):
119119
fun behandletDatoMangler(healthInformation: HelseOpplysningerArbeidsuforhet): Boolean {
120120
return healthInformation.kontaktMedPasient.behandletDato == null
121121
}
122+
123+
fun arbeidsgiverUgyldgiVerdi(healthInformation: HelseOpplysningerArbeidsuforhet): Boolean {
124+
return healthInformation.arbeidsgiver.harArbeidsgiver.v.isNullOrEmpty()
125+
}

0 commit comments

Comments
 (0)