Skip to content

Utled historikk for markeringer#2868

Open
martinaa wants to merge 10 commits into
mainfrom
utled-markeringer
Open

Utled historikk for markeringer#2868
martinaa wants to merge 10 commits into
mainfrom
utled-markeringer

Conversation

@martinaa

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown

🔍 Detekt Code Quality Report

Total Issues: 30

Severity Count
❌ Error 0
⚠️ Warning 30
ℹ️ Note 0

📊 View detailed report in Security > Code scanning alerts

@martinaa martinaa force-pushed the utled-markeringer branch from 2feb4bd to cdbcaa2 Compare June 18, 2026 11:42
@martinaa martinaa changed the title Utled markeringer Utled historikk for markeringer Jun 19, 2026
@martinaa martinaa marked this pull request as ready for review June 19, 2026 08:07
@martinaa martinaa requested a review from a team as a code owner June 19, 2026 08:07
Comment on lines +12 to +26
// TODO: Hent fra oppgave-lib
data class MarkeringNyDto(
val markeringType: MarkeringForBehandling,
val begrunnelse: String? = null,
val opprettetAv: String? = null,
val opprettetTidspunkt: LocalDateTime,
val opprettetAvNavn: String? = null,
val hendelseType: MarkeringHendelseType? = null,
)

// TODO: Hent fra oppgave-lib
enum class MarkeringHendelseType {
OPPRETTET,
FJERNET
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sikkert ok her, men kan også merge halve PR i oppgave først, så slippes dette :)

@martinaa martinaa force-pushed the utled-markeringer branch from 47877b5 to 958d276 Compare June 22, 2026 06:49
Comment on lines +12 to +26
// TODO: Hent fra oppgave-lib
data class MarkeringNyDto(
val markeringType: MarkeringForBehandling,
val begrunnelse: String? = null,
val opprettetAv: String? = null,
val opprettetTidspunkt: LocalDateTime,
val opprettetAvNavn: String? = null,
val hendelseType: MarkeringHendelseType? = null,
)

// TODO: Hent fra oppgave-lib
enum class MarkeringHendelseType {
OPPRETTET,
FJERNET
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jeg synes det blir mer riktig å duplisere klassene i behandlingsflyt (som du har gjort) enn å importere dem fra oppgave-kontrakt. Dette skapte krøll for meg sist jeg kjørte gentypes for behandlingsflyt, for da dukket plutselig en oppgave-type (MarkeringDto) opp i schema, samtidig som oppgavetypene egentlig genereres fra oppgave-backend på en annen måte. Da får man to varianter av samme type som kan være forskjellige.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Om de dukket opp i skjema, er ikke det fordi de har blitt eksponert i skjemaet på et vis?

Egentlig tenker jeg begge ting burde skje: gateway bruker kontrakt, men api burde ikke gjøre det om vi eksponerer dette i behandlingsflyt-apiet. Der burde det dupliseres.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Men blir det ikke litt rart å både duplisere og importere samme klasse ulike steder i behandlingsflyt? Hvis MarkeringDto oppdateres i oppgave så må man både huske på å bumpe oppgave-versjon og manuelt oppdatere den kopierte klassen? 🤔

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mulig jeg ikke sjekket hvordan det blir brukt. Men i gateway er det jo oppgave som bestemmer - er det viktig at den som eksponereres i apiet holdes i synk?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gir det ikke mening å kun ha én MarkeringDto som bor i aap-oppgave og som både behandlingsflyt og saksbehandling bruker for å være i sync med typene? Internt i aap-oppgave bruker vi BehandlingMarkering (som har en .tilDto())

@charliemidtlyng charliemidtlyng Jun 22, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Det som er "skummelt" nå er jo at vi får en to-veis-avhengighet mellom behandlingsflyt og oppgave:
Oppgave er avhengig av behandlingsflyt sin kontrakt for å fungere nå, som er litt synd, men greit nok. Det er ganske mange "tjukke" kontraktsobjekter som flyter den veien.

Behandlingsflyt har dratt inn oppgave sin kontrakt, men ikke brukt i noen særlig grad. For min del tenker jeg at vi ikke burde dra inn oppgave sin kontrakt ettersom vi risikerer at begge blir avhengige av hverandre for å komme videre. Med tanke på at vi gjør små og enkle kall mot oppgave kan godt de dto-objektene lages i behandlingsflyt og være frikoblet fra oppgave sin kontrakt.

Vi bruker nå:

  • OppgaveEnhetDto og OppgaveEnhetResponse som enkelt kunne vært data class i behandlingsflyt
  • MarkeringDto i løseren for totrinnsvurdering (!) som er veldig skummelt, siden endring i Oppgave vil endre kontrakten for hva som skal sendes inn i saksbehandlingsløseren - her vil jeg helst at vi bytter til en lokal data klasse

Hadde vi fjernet bruken av disse tre dto-ene kan vi klippe snora for "oppgave-kontrakten" fra behandlingsflyt.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kommer an på hvem menes med i synk :P. Jeg tenker at det er rart om vi skal forvente at api til behandlingsflyt skal forvente/levere ut samme typer som i oppgave. Da blir det fort veldig kronglete å endre på typen.

Virker litt kronglete å gjøre modellendringer om vi skal bruke type fra oppgave begge steder.

@martinaa martinaa force-pushed the utled-markeringer branch from 958d276 to 4194adf Compare June 25, 2026 10:36

@peterbb peterbb left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ser bra ut

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants