File tree 3 files changed +57
-0
lines changed
src/main/kotlin/no/nav/syfo
3 files changed +57
-0
lines changed Original file line number Diff line number Diff line change @@ -716,6 +716,44 @@ fun handleBehandletDatoMangler(
716
716
)
717
717
}
718
718
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
+
719
757
fun handleVedleggOver300MB (
720
758
loggingMeta : LoggingMeta ,
721
759
fellesformat : XMLEIFellesformat ,
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import no.nav.syfo.apprec.Apprec
8
8
import no.nav.syfo.duplicationcheck.model.DuplicateCheck
9
9
import no.nav.syfo.handlestatus.handleAktivitetOrPeriodeIsMissing
10
10
import no.nav.syfo.handlestatus.handleAnnenFraversArsakkodeVIsmissing
11
+ import no.nav.syfo.handlestatus.handleArbeidsgiverUgyldigVerdi
11
12
import no.nav.syfo.handlestatus.handleArbeidsplassenArsakskodeHarUgyldigVerdi
12
13
import no.nav.syfo.handlestatus.handleArbeidsplassenArsakskodeIsmissing
13
14
import no.nav.syfo.handlestatus.handleBehandletDatoMangler
@@ -318,6 +319,20 @@ fun checkSM2013Content(
318
319
)
319
320
return true
320
321
}
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
+ }
321
336
322
337
return false
323
338
}
Original file line number Diff line number Diff line change @@ -119,3 +119,7 @@ fun periodetypeIkkeAngitt(aktivitet: HelseOpplysningerArbeidsuforhet.Aktivitet):
119
119
fun behandletDatoMangler (healthInformation : HelseOpplysningerArbeidsuforhet ): Boolean {
120
120
return healthInformation.kontaktMedPasient.behandletDato == null
121
121
}
122
+
123
+ fun arbeidsgiverUgyldgiVerdi (healthInformation : HelseOpplysningerArbeidsuforhet ): Boolean {
124
+ return healthInformation.arbeidsgiver.harArbeidsgiver.v.isNullOrEmpty()
125
+ }
You can’t perform that action at this time.
0 commit comments