Skip to content

Commit

Permalink
return null if hpr number is over 9 digits
Browse files Browse the repository at this point in the history
  • Loading branch information
MikAoJk committed Sep 11, 2023
1 parent 87e6df8 commit dc08e9d
Show file tree
Hide file tree
Showing 3 changed files with 249 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,13 @@ fun extractTlfFromKontaktInfo(kontaktInfo: List<TeleCom>?): String? =
}

fun padHpr(hprnummer: String?): String? {
if (hprnummer?.length != null && hprnummer.length < 9) {
return hprnummer.padStart(9, '0')
return if (hprnummer?.length == null || hprnummer.length == 9) {
hprnummer
} else if (hprnummer.length < 9) {
hprnummer.padStart(9, '0')
} else {
null
}
return hprnummer
}

inline fun <reified T> XMLEIFellesformat.get() = this.any.find { it is T } as T
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,17 @@ internal class ExtractHelseOpplysningerArbeisuforehetTest {

Assertions.assertEquals("123456789", hpr)
}

@Test
internal fun `Testing extracting data from HelseOpplysningerArbeidsuforhet extract hpr when over 9 digits`() {
val stringInput =
no.nav.syfo.utils.getFileAsString(
"src/test/resources/fellesformatHprNumber10Digits.xml"
)
val fellesformat =
fellesformatUnmarshaller.unmarshal(StringReader(stringInput)) as XMLEIFellesformat
val hpr = padHpr(extractHpr(fellesformat)?.id?.trim())

Assertions.assertEquals(null, hpr)
}
}
230 changes: 230 additions & 0 deletions src/test/resources/fellesformatHprNumber10Digits.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
<?xml version="1.0" encoding="UTF-8"?>
<EI_fellesformat xmlns="http://www.trygdeetaten.no/xml/eiff/1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MsgHead xmlns="http://www.kith.no/xmlstds/msghead/2006-05-24" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MsgInfo>
<Type DN="Medisinsk vurdering av arbeidsmulighet ved sykdom, sykmelding" V="SYKMELD"/>
<MIGversion>v1.2 2006-05-24</MIGversion>
<GenDate>2020-06-22T18:02:19+00:00</GenDate>
<MsgId>302D0CF2-65B4-4C7F-897E-B3CAE6DB36C8</MsgId>
<Ack DN="Ja" V="J"/>
<Sender xmlns="http://www.kith.no/xmlstds/msghead/2006-05-24" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComMethod DN="EDI" V="EDI"/>
<Organisation>
<OrganisationName>Legesenter 2</OrganisationName>
<Ident>
<Id>123</Id>
<TypeId DN="HER-id" S="2.16.578.1.12.4.1.1.9051" V="HER"/>
</Ident>
<Ident>
<Id>123456789</Id>
<TypeId DN="Organisasjonsnummeret i Enhetsregister" S="2.16.578.1.12.4.1.1.9051" V="ENH"/>
</Ident>
<Address>
<Type DN="Postadresse" V="PST"/>
<StreetAdr>gate 1</StreetAdr>
<PostalCode>1337</PostalCode>
<City>Oslo</City>
</Address>
<TeleCom>
<TypeTelecom DN="Arbeidsplass, direktenummer" V="WD"/>
<TeleAddress V="tel:12345678"/>
</TeleCom>
<HealthcareProfessional>
<FamilyName>Family</FamilyName>
<GivenName>Given</GivenName>
<Ident>
<Id>123456</Id>
<TypeId DN="HER-id" S="2.16.578.1.12.4.1.1.8116" V="HER"/>
</Ident>
<Ident>
<Id>1023243456</Id>
<TypeId DN="HPR-nummer" S="2.16.578.1.12.4.1.1.8116" V="HPR"/>
</Ident>
</HealthcareProfessional>
</Organisation>
</Sender>
<Receiver xmlns="http://www.kith.no/xmlstds/msghead/2006-05-24" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComMethod DN="EDI" V="EDI"/>
<Organisation>
<OrganisationName>NAV IKT</OrganisationName>
<Ident>
<Id>79768</Id>
<TypeId DN="HER-id" S="2.16.578.1.12.4.1.1.9051" V="HER"/>
</Ident>
<Address>
<Type DN="Postadresse" V="PST"/>
<StreetAdr>Postboks 5 St Olavs plass</StreetAdr>
<PostalCode>0130</PostalCode>
<City>OSLO</City>
</Address>
<TeleCom>
<TypeTelecom DN="Arbeidsplass, direktenummer" V="WD"/>
<TeleAddress V="tel:22927000"/>
</TeleCom>
</Organisation>
</Receiver>
<Patient xmlns="http://www.kith.no/xmlstds/msghead/2006-05-24" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FamilyName>Pasient</FamilyName>
<GivenName>pasient</GivenName>
<Ident>
<Id>10987654321</Id>
<TypeId DN="Fødselsnummer" S="2.16.578.1.12.4.1.1.8116" V="FNR"/>
</Ident>
<Address>
<Type DN="Postadresse" V="PST"/>
<StreetAdr>gate1</StreetAdr>
<PostalCode>1337</PostalCode>
<City>OSLO</City>
<Country DN="Norge" V="NO"/>
</Address>
<TeleCom>
<TypeTelecom DN="Mobiltelefon" V="MC"/>
<TeleAddress V="mob:12345678"/>
</TeleCom>
</Patient>
</MsgInfo>
<Document>
<RefDoc>
<MsgType DN="XML-instans" V="XML"/>
<Id>2cca1f22-9eb5-4890-a534-f8fa095be999</Id>
<Content>
<HelseOpplysningerArbeidsuforhet xmlns="http://www.kith.no/xmlstds/HelseOpplysningerArbeidsuforhet/2013-10-01" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RegelSettVersjon>2</RegelSettVersjon>
<SyketilfelleStartDato>2020-02-01</SyketilfelleStartDato>
<Pasient>
<Navn>
<Etternavn>Etternavn</Etternavn>
<Fornavn>Fornavn</Fornavn>
</Navn>
<Fodselsnummer>
<Id xmlns="http://www.kith.no/xmlstds/felleskomponent1">10987654321</Id>
<TypeId xmlns="http://www.kith.no/xmlstds/felleskomponent1" DN="Fødselsnummer" S="2.16.578.1.12.4.1.1.8116" V="FNR"/>
</Fodselsnummer>
<KontaktInfo>
<TypeTelecom xmlns="http://www.kith.no/xmlstds/felleskomponent1" DN="Mobiltelefon " V="MC "/>
<TeleAddress xmlns="http://www.kith.no/xmlstds/felleskomponent1" V="mob:12345678"/>
</KontaktInfo>
<NavnFastlege>Fastelge lege</NavnFastlege>
</Pasient>
<Arbeidsgiver>
<HarArbeidsgiver DN="Én arbeidsgiver" V="1"/>
<NavnArbeidsgiver>NAV</NavnArbeidsgiver>
<Yrkesbetegnelse>yrke</Yrkesbetegnelse>
</Arbeidsgiver>
<MedisinskVurdering>
<HovedDiagnose>
<Diagnosekode DN="Brudd IKA" S="2.16.578.1.12.4.1.1.7170" V="L76"/>
</HovedDiagnose>
</MedisinskVurdering>
<Aktivitet>
<Periode>
<PeriodeFOMDato>2020-06-10</PeriodeFOMDato>
<PeriodeTOMDato>2020-07-20</PeriodeTOMDato>
<AktivitetIkkeMulig>
<MedisinskeArsaker>
<Arsakskode DN="Helsetilstanden hindrer pasienten i å være i aktivitet" V="1"/>
<Beskriv>Viser til vedlagt poliklinisk notat.</Beskriv>
</MedisinskeArsaker>
<Arbeidsplassen/>
</AktivitetIkkeMulig>
</Periode>
</Aktivitet>
<Prognose>
<ErIArbeid/>
</Prognose>
<UtdypendeOpplysninger>
<SpmGruppe>
<SpmGruppeId>6.4</SpmGruppeId>
<SpmGruppeTekst>Helseopplysninger ved 17 uker</SpmGruppeTekst>
<SpmSvar>
<SpmId>6.4.1</SpmId>
<SpmTekst>Beskriv kort sykehistorie, symptomer og funn i dagens situasjon</SpmTekst>
<SvarTekst>Viser til vedlagt poliklinisk notat.</SvarTekst>
</SpmSvar>
<SpmSvar>
<SpmId>6.4.2</SpmId>
<SpmTekst>Beskriv pågående og planlagt henvisning, utredning og/eller behandling</SpmTekst>
<SvarTekst>Starter med fysioterapi.</SvarTekst>
</SpmSvar>
<SpmSvar>
<SpmId>6.4.3</SpmId>
<SpmTekst>Hva mener du skal til for at pasienten kan komme tilbake i eget eller annet arbeid?</SpmTekst>
<SvarTekst>Viser til vedlagt poliklinisk notat.</SvarTekst>
</SpmSvar>
</SpmGruppe>
</UtdypendeOpplysninger>
<Tiltak/>
<MeldingTilNav>
<BistandNAVUmiddelbart>false</BistandNAVUmiddelbart>
</MeldingTilNav>
<KontaktMedPasient>
<BehandletDato>2020-06-17T00:00:00</BehandletDato>
<KontaktDato>2020-05-05</KontaktDato>
<BegrunnIkkeKontakt>Tidligere sykemelding videreføres.</BegrunnIkkeKontakt>
</KontaktMedPasient>
<Behandler>
<Navn>
<Etternavn>Etternavn</Etternavn>
<Fornavn>Fornavn</Fornavn>
</Navn>
<Id>
<Id xmlns="http://www.kith.no/xmlstds/felleskomponent1">12345678912</Id>
<TypeId xmlns="http://www.kith.no/xmlstds/felleskomponent1" DN="Fødselsnummer" S="2.16.578.1.12.4.1.1.8116" V="FNR"/>
</Id>
<Id>
<Id xmlns="http://www.kith.no/xmlstds/felleskomponent1">123456</Id>
<TypeId xmlns="http://www.kith.no/xmlstds/felleskomponent1" DN="HER-id" S="2.16.578.1.12.4.1.1.8116" V="HER"/>
</Id>
<Adresse>
<StreetAdr xmlns="http://www.kith.no/xmlstds/felleskomponent1">adresse</StreetAdr>
<PostalCode xmlns="http://www.kith.no/xmlstds/felleskomponent1">1337</PostalCode>
<City xmlns="http://www.kith.no/xmlstds/felleskomponent1">Oslo</City>
</Adresse>
<KontaktInfo>
<TypeTelecom xmlns="http://www.kith.no/xmlstds/felleskomponent1" DN="Hovedtelefon" V="HP"/>
<TeleAddress xmlns="http://www.kith.no/xmlstds/felleskomponent1" V="tel:12345678"/>
</KontaktInfo>
</Behandler>
<AvsenderSystem>
<SystemNavn>test EPJ</SystemNavn>
<SystemVersjon>1.0.0</SystemVersjon>
</AvsenderSystem>
<Strekkode>123</Strekkode>
</HelseOpplysningerArbeidsuforhet>
</Content>
</RefDoc>
</Document>
<Document>
<DocumentConnection DN="Vedlegg" V="V"/>
<RefDoc>
<MsgType DN="Vedlegg" V="A"/>
<MimeType>application/pdf</MimeType>
<Description>vedlegg.pdf</Description>
<Content>
<Base64Container xmlns="http://www.kith.no/xmlstds/base64container">base64</Base64Container>
</Content>
</RefDoc>
</Document>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>123=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>signature</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>certificate</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</MsgHead>
<MottakenhetBlokk avsender="123" avsenderFnrFraDigSignatur="12345678912" avsenderRef="SERIALNUMBER=123456789, CN=LEGESENTER, O=LEGESENTER AS, C=NO" ebAction="Registrering" ebRole="Sykmelder" ebService="Sykmelding" ebXMLSamtaleId="b51f9b19-db75-482c-9ed8-a2a35b9c96bc" ediLoggId="ediloggid" herIdentifikator="" meldingsType="xml" mottattDatotid="2020-06-23T04:38:57" partnerReferanse="12345"/>
</EI_fellesformat>

0 comments on commit dc08e9d

Please sign in to comment.