From 1b93e852c51b1a27ef835932d3c79901d15d3140 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Tue, 1 Jul 2025 18:22:54 +0200 Subject: [PATCH] fix: usage of basedOn and reason See: https://github.com/dnpm-dip/mtb-model/issues/9 --- .../mapper/KpaTherapielinieDataMapper.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/dev/pcvolkmer/onco/datamapper/mapper/KpaTherapielinieDataMapper.java b/src/main/java/dev/pcvolkmer/onco/datamapper/mapper/KpaTherapielinieDataMapper.java index 6dbf51b..1321e43 100644 --- a/src/main/java/dev/pcvolkmer/onco/datamapper/mapper/KpaTherapielinieDataMapper.java +++ b/src/main/java/dev/pcvolkmer/onco/datamapper/mapper/KpaTherapielinieDataMapper.java @@ -47,7 +47,17 @@ public class KpaTherapielinieDataMapper extends AbstractKpaTherapieverlaufDataMa builder .id(resultSet.getString("id")) .patient(getPatientReference(resultSet.getString("patient_id"))) - .basedOn(Reference.builder().id(diseases.get(0).getString("id")).build()) + .basedOn( + Reference.builder() + .id(resultSet.getString("ref_einzelempfehlung")) + .build() + ) + .reason( + Reference.builder() + .id(diseases.get(0).getString("id")) + .type("MTBDiagnosis") + .build() + ) .therapyLine(resultSet.getLong("nummer")) .recordedOn(resultSet.getDate("erfassungsdatum")) .intent( @@ -75,11 +85,6 @@ public class KpaTherapielinieDataMapper extends AbstractKpaTherapieverlaufDataMa .build() ) .medication(JsonToMedicationMapper.map(resultSet.getString("wirkstoffcodes"))) - .reason( - Reference.builder() - .id(resultSet.getString("ref_einzelempfehlung")) - .build() - ) ; if (resultSet.getString("stellung_propcat_version") != null) {