From ab15e5c9ff127aab1bedfbafaf4eaebd9b110510 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Tue, 21 May 2024 16:11:54 +0200 Subject: [PATCH] feat: ignore messages containing 'histologie_zytologie' --- src/resources/export.sql | 13 +++++++------ src/resources/query.sql | 9 +++++---- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/resources/export.sql b/src/resources/export.sql index 7481927..8f5d283 100644 --- a/src/resources/export.sql +++ b/src/resources/export.sql @@ -29,14 +29,15 @@ FROM ( EXTRACTVALUE(lme.xml_daten, '//Patienten_Stammdaten/@Patient_ID') AS pid, lme.versionsnummer, SHA2(CONCAT('https://fhir.diz.uk-erlangen.de/identifiers/onkostar-xml-condition-id|', EXTRACTVALUE(lme.xml_daten, '//Patienten_Stammdaten/@Patient_ID'), 'condition', EXTRACTVALUE(lme.xml_daten, '//Diagnose/@Tumor_ID')), 256) AS cond_id, - SUBSTRING_INDEX(EXTRACTVALUE(lme.xml_daten, '//Primaertumor_ICD_Code'), ' ', 1) AS condcodingcode, - SUBSTRING_INDEX(EXTRACTVALUE(lme.xml_daten, '//Diagnosedatum'), ' ', 1) AS diagnosedatum, - SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lme.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) AS diagnosejahr + SUBSTRING_INDEX(EXTRACTVALUE(lm.xml_daten, '//Primaertumor_ICD_Code'), ' ', 1) AS condcodingcode, + SUBSTRING_INDEX(EXTRACTVALUE(lm.xml_daten, '//Diagnosedatum'), ' ', 1) AS diagnosedatum, + SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lm.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) AS diagnosejahr FROM lkr_meldung_export lme JOIN lkr_meldung lm ON (lm.id = lme.lkr_meldung AND lme.typ <> '-1' AND lm.extern <= :include_extern) - WHERE lme.xml_daten LIKE '%ICD_Version%' - AND SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lme.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) = :year - AND (lme.xml_daten LIKE '%%' OR lme.xml_daten LIKE '%%') + WHERE lm.xml_daten LIKE '%ICD_Version%' + AND SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lm.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) = :year + AND (lm.xml_daten LIKE '%%' OR lm.xml_daten LIKE '%%') + AND (lm.xml_daten NOT LIKE '%histologie_zytologie%') ) o1 LEFT OUTER JOIN ( diff --git a/src/resources/query.sql b/src/resources/query.sql index 2b81985..29e0cf7 100644 --- a/src/resources/query.sql +++ b/src/resources/query.sql @@ -115,13 +115,14 @@ FROM ( EXTRACTVALUE(lme.xml_daten, '//Patienten_Stammdaten/@Patient_ID') AS pid, lme.versionsnummer, SHA2(CONCAT('https://fhir.diz.uk-erlangen.de/identifiers/onkostar-xml-condition-id|', EXTRACTVALUE(lme.xml_daten, '//Patienten_Stammdaten/@Patient_ID'), 'condition', EXTRACTVALUE(lme.xml_daten, '//Diagnose/@Tumor_ID')), 256) AS cond_id, - SUBSTRING_INDEX(EXTRACTVALUE(lme.xml_daten, '//Primaertumor_ICD_Code'), ' ', 1) AS condcodingcode, - SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lme.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) AS diagnosejahr + SUBSTRING_INDEX(EXTRACTVALUE(lm.xml_daten, '//Primaertumor_ICD_Code'), ' ', 1) AS condcodingcode, + SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lm.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) AS diagnosejahr FROM lkr_meldung_export lme JOIN lkr_meldung lm ON (lm.id = lme.lkr_meldung AND lme.typ <> '-1' AND lm.extern <= :include_extern) WHERE lme.xml_daten LIKE '%ICD_Version%' - AND SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lme.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) = :year - AND (lme.xml_daten LIKE '%%' OR lme.xml_daten LIKE '%%') + AND SUBSTRING_INDEX(SUBSTRING_INDEX(EXTRACTVALUE(lm.xml_daten, '//Diagnosedatum'), ' ', 1), '.', -1) = :year + AND (lm.xml_daten LIKE '%%' OR lm.xml_daten LIKE '%%') + AND (lm.xml_daten NOT LIKE '%histologie_zytologie%') ) o1 LEFT OUTER JOIN (