Dette prosjektet publiserer en npm pakke (@navikt/diagnosekoder) og en java (kotlin) pakke (no.nav.helse.diagnosekoder), som inneholder diagnosekoder av type ICD-10 og ICPC-2.
Disse er tenkt brukt i diverse systemer utviklet i NAV.
Informasjonen (diagnosekodene) blir hentet fra https://www.ehelse.no/kodeverk-og-terminologi
Det blir vanligvis publisert oppdatert versjon av diagnosekodene hvert år. Når det skjer vil vi publisere ny pakkeversjon.
Versjonsnr vil følge semver, det vil si at vanlige årlige oppdateringer som er bakoverkompatible blir oppdatert med minor versjonsnr.
Du må allerede ha satt opp prosjektet ditt til å hente @navikt-scopet fra github packages.
yarn add @navikt/diagnosekoder
eller
npm install @navikt/diagnosekoder
Etter installasjon kan diagnosekoder importeres og brukes slik:
import ICD10 from '@navikt/diagnosekoder/ICD10';
import ICPC2 from '@navikt/diagnosekoder/ICPC2';
const myIcd10 = ICD10;
const myIcpc2 = ICPC2;
Se instruksjoner for installasjon på pakke-siden.
Eksempel på bruk fra java:
import no.nav.helse.diagnosekoder.Diagnosekoder;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Diagnosekoder.ICD10> dk = Diagnosekoder.INSTANCE.getIcd10();
int count = dk.size();
System.out.println("Diagnosekode count: " + count);
}
}
ICD-10 og ICPC-2 Diagnosekoder hentes fra Direktoratet for e-helse:
- https://www.ehelse.no/kodeverk-og-terminologi/ICD-10-og-ICD-11
- https://www.ehelse.no/kodeverk-og-terminologi/ICPC-2
Det kommer normalt ny versjon av diagnosekodene hvert år.
Urler som kodegenerator bruker må da oppdateres og det må publiseres ny pakkeversjon.
- Opprett en ny branch på repoet.
- Kjør github action workflow Generate diagnose codes på ny branch.
- Fyll inn nye url adresser i input feltene som da kommer frem.
- Kjør github action workflow Increment package versions på branch du jobber på.
-
- Velg inkrementeringsmåte (patch eller year).
- For årlig oppdatering av nye diagnosekoder, velg year og fyll inn korrekt årstall i inputfeltet for det.
- For bugfikser eller andre bakoverkompatible endringer som ikke er en ny "årlig oppdatering", velg patch.
- Lag PR med endringene actions har generert fra branch til master
- Review og merge PR til master
- Kjør github action workflow Publish @navikt/diagnosekoder npm på master. Dette publiserer ny versjon av npm pakken i github registry.
Hvis man ikke vil gjøre det via github actions kan nye koder og versjonsoppdatering også gjøres lokalt:
- Sjekk ut koden
- Oppdater urler i /configs/ katalogen
- Kjør kodegenerator og test resultatet
npm install --workspaces && npm run build --workspace=@navikt/diagnosekoder && npm run generate --workspace=diagnosekode-generator && npm run test --workspace=@navikt/diagnosekoder && cd java/diagnosekoder && ./gradlew test && cd ../..
- Oppdater versjon på @navikt/diagnosekoder npm pakke med
npm version
viss ny versjon skal publiseres. - Oppdater versjon på no.nav.helse.diagnosekoder kotlin pakke viss ny versjon skal publiseres.
- Commit og push endringer.
Dette prosjeket er vedlikeholdt av navikt/k9saksbehandling
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub
Interne henvendelser kan sendes via Slack i kanalen #team-sykmelding