Skip to content

Applikasjon som leser inn papir sykmeldinger

License

Notifications You must be signed in to change notification settings

navikt/syfosmpapirmottak

Repository files navigation

Deploy app to dev and prod

SYFOsmpapirmottak

This project contains the receiving a paper sykmelding2013 message

Technologies used

  • Kotlin
  • Ktor
  • Gradle
  • Kotest
  • Jackson

Prerequisites

Make sure you have the Java JDK 21 installed You can check which version you have installed using this command:

java -version

FlowChart

This the high level flow of the application

  graph LR
    papirsykmelding --> Skanner
    Skanner --> id1(Filområde skannede dokumenter)
    id1(Filområde skannede dokumenter) --> id2([Skanmot Helse])
    id2([Skanmot Helse]) --> id3([joark])
    id3([joark]) --> id4([syfosmpapirmottak])
    id4([syfosmpapirmottak]) -->|Manuell journalføring| id15([gosys])
    id15([gosys]) -->|Manuell journalføring| id5([smregistering])
    id5([smregistering]) -->|Manuell journalført| C[\teamsykmelding.ok-sykmelding/]
    id4([syfosmpapirmottak]) <--> id6([syfosmpapirregler])
    id4([syfosmpapirmottak]) -->|Automatisk journalføring| C[\teamsykmelding.ok-sykmelding/]
    C[\teamsykmelding.ok-sykmelding/] --> id7([syfosmregister]) 
Loading

Getting started

Building the application

Compile and package application

To build locally and run the integration tests you can simply run ./gradlew shadowJar or on windows gradlew.bat shadowJar

Testing the whole flow for handling paper sykmelding in preprod

see https://teamsykmelding.intern.nav.no/docs/testing/registrering-av-papirsykmelding

Creating a docker image

Creating a docker image should be as simple as docker build -t syfosmpapirmottak .

Upgrading the gradle wrapper

Find the newest version of gradle here: https://gradle.org/releases/ Then run this command:

./gradlew wrapper --gradle-version $gradleVersjon

Contact

This project is maintained by navikt/teamsykmelding

Questions and/or feature requests? Please create an issue.

If you work in @navikt you can reach us at the Slack channel #team-sykmelding