1
0
mirror of https://github.com/pcvolkmer/mv64e-onkostar-data.git synced 2025-09-13 07:52:52 +00:00

feat: add version and display to Histologie

This commit is contained in:
2025-07-06 17:40:40 +02:00
parent 4f82993431
commit f9e5e8c2eb
3 changed files with 25 additions and 9 deletions

View File

@@ -47,11 +47,11 @@ var jsonResult = Converter.toJsonString(
| ECOG-Verlauf | ✅ | | | ECOG-Verlauf | ✅ | |
| Tumor-Proben | ⛅ | Best effort: Formular OS.Molekulargenetik erfüllt nicht alle Anforderungen (1) | | Tumor-Proben | ⛅ | Best effort: Formular OS.Molekulargenetik erfüllt nicht alle Anforderungen (1) |
| vorherige Molekular-Diagnostik | ✅ | | | vorherige Molekular-Diagnostik | ✅ | |
| Histologie-Berichte | ✅ | Hinweis (2) | | Histologie-Berichte | ✅ | |
| IHC-Berichte | ⌛ | Aktuell in Arbeit | | IHC-Berichte | ⌛ | Aktuell in Arbeit |
| MSI-Befunde | ⌛ | Aktuell in Arbeit | | MSI-Befunde | ⌛ | Aktuell in Arbeit |
| NGS-Berichte | ⛅ | Best effort: Formular OS.Molekulargenetik erfüllt nicht alle Anforderungen (3) | | NGS-Berichte | ⛅ | Best effort: Formular OS.Molekulargenetik erfüllt nicht alle Anforderungen (2) |
| MTB-Beschlüsse | ✅ | Stützende molekulare Alteration(en) für einfache Variante und CNV (4) | | MTB-Beschlüsse | ✅ | Stützende molekulare Alteration(en) für einfache Variante und CNV (3) |
| Follow-Up Verlauf | | | | Follow-Up Verlauf | | |
| Antrag Kostenübernahme | | | | Antrag Kostenübernahme | | |
| Antwort Kostenübernahme | | | | Antwort Kostenübernahme | | |
@@ -61,10 +61,9 @@ var jsonResult = Converter.toJsonString(
### Hinweise ### Hinweise
1. Nicht alle möglichen Ausprägungen in `OS.Molekulargenetik` vorhanden. 1. Nicht alle möglichen Ausprägungen in `OS.Molekulargenetik` vorhanden.
2. Aktuell wird die Version der Morphologie nicht mit exportiert, nur der Wert. 2. Aktuell nicht alle Angaben effektiv im Formular `OS.Molekulargenetik` wie gefordert angebbar.
3. Aktuell nicht alle Angaben effektiv im Formular `OS.Molekulargenetik` wie gefordert angebbar.
Hinweis: Tumorzellgehalt-Methode problematisch, wenn auch im NGS-Bericht histologisch festgestellt. Hinweis: Tumorzellgehalt-Methode problematisch, wenn auch im NGS-Bericht histologisch festgestellt.
4. Implementierung des Mappings von HGNC-Symbol (Gen-Name) zu HGNC-ID über enthaltene Gen-Liste. 3. Implementierung des Mappings von HGNC-Symbol (Gen-Name) zu HGNC-ID über enthaltene Gen-Liste.
## Enthaltene Liste mit Genen ## Enthaltene Liste mit Genen

View File

@@ -102,7 +102,7 @@ public class KpaHistologieDataMapper extends AbstractSubformDataMapper<Histology
.id(resultSet.getId().toString()) .id(resultSet.getId().toString())
.patient(resultSet.getPatientReference()) .patient(resultSet.getPatientReference())
.specimen(Reference.builder().id(osMolGen.getId().toString()).type("Specimen").build()) .specimen(Reference.builder().id(osMolGen.getId().toString()).type("Specimen").build())
.value(Coding.builder().code(resultSet.getString("morphologie")).build()) .value(getTumorMorphologyCoding(resultSet))
.build() .build()
) )
.build() .build()
@@ -115,4 +115,17 @@ public class KpaHistologieDataMapper extends AbstractSubformDataMapper<Histology
return null; return null;
} }
private Coding getTumorMorphologyCoding(ResultSet resultSet) {
var propertyCatalogueEntry = propertyCatalogue.getByCodeAndVersion(
resultSet.getString("morphologie"),
resultSet.getInteger("morphologie_propcat_version")
);
return Coding.builder()
.code(propertyCatalogueEntry.getCode())
.display(propertyCatalogueEntry.getShortdesc())
.version(propertyCatalogueEntry.getVersionDescription())
.build();
}
} }

View File

@@ -50,6 +50,7 @@ class MolekulargenetikToSpecimenDataMapperTest {
ReevaluationCatalogue reevaluationCatalogue; ReevaluationCatalogue reevaluationCatalogue;
EinzelempfehlungCatalogue einzelempfehlungCatalogue; EinzelempfehlungCatalogue einzelempfehlungCatalogue;
VorbefundeCatalogue vorbefundeCatalogue; VorbefundeCatalogue vorbefundeCatalogue;
HistologieCatalogue histologieCatalogue;
MolekulargenetikToSpecimenDataMapper mapper; MolekulargenetikToSpecimenDataMapper mapper;
@@ -60,7 +61,8 @@ class MolekulargenetikToSpecimenDataMapperTest {
@Mock RebiopsieCatalogue rebiopsieCatalogue, @Mock RebiopsieCatalogue rebiopsieCatalogue,
@Mock ReevaluationCatalogue reevaluationCatalogue, @Mock ReevaluationCatalogue reevaluationCatalogue,
@Mock EinzelempfehlungCatalogue einzelempfehlungCatalogue, @Mock EinzelempfehlungCatalogue einzelempfehlungCatalogue,
@Mock VorbefundeCatalogue vorbefundeCatalogue @Mock VorbefundeCatalogue vorbefundeCatalogue,
@Mock HistologieCatalogue histologieCatalogue
) { ) {
this.molekulargenetikCatalogue = molekulargenetikCatalogue; this.molekulargenetikCatalogue = molekulargenetikCatalogue;
this.therapieplanCatalogue = therapieplanCatalogue; this.therapieplanCatalogue = therapieplanCatalogue;
@@ -68,6 +70,7 @@ class MolekulargenetikToSpecimenDataMapperTest {
this.reevaluationCatalogue = reevaluationCatalogue; this.reevaluationCatalogue = reevaluationCatalogue;
this.einzelempfehlungCatalogue = einzelempfehlungCatalogue; this.einzelempfehlungCatalogue = einzelempfehlungCatalogue;
this.vorbefundeCatalogue = vorbefundeCatalogue; this.vorbefundeCatalogue = vorbefundeCatalogue;
this.histologieCatalogue = histologieCatalogue;
this.mapper = new MolekulargenetikToSpecimenDataMapper( this.mapper = new MolekulargenetikToSpecimenDataMapper(
molekulargenetikCatalogue, molekulargenetikCatalogue,
@@ -75,7 +78,8 @@ class MolekulargenetikToSpecimenDataMapperTest {
rebiopsieCatalogue, rebiopsieCatalogue,
reevaluationCatalogue, reevaluationCatalogue,
einzelempfehlungCatalogue, einzelempfehlungCatalogue,
vorbefundeCatalogue vorbefundeCatalogue,
histologieCatalogue
); );
} }