Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Größe wird in einigen Fällen nicht nach RedCap übertragen #522

Open
KoesterH opened this issue Dec 17, 2024 · 4 comments · Fixed by #533
Open

Größe wird in einigen Fällen nicht nach RedCap übertragen #522

KoesterH opened this issue Dec 17, 2024 · 4 comments · Fixed by #533
Assignees
Labels
bug Something isn't working Component::dataprocessor Calculates medication related problems, scores, etc.

Comments

@KoesterH
Copy link

Bei einigen Patienten ist nur das Gewicht in RedCap eingetragen und die dazugehörige Größe fehlt.
Die Größe ist aber in der db_log.observation Tabelle in der Datenbank verfügbar.
Komischerweise funktioniert die Anzeige der Größe bei einigen Patienten. Und bei anderen nicht.
Der LOINC-Code der Observations ist in allen Fällen derselbe (8302-2)

@astruebi
Copy link
Contributor

Kann es an der Einheit liegen? Werden zum Beispiel alle Werte, die in cm übermittelt werden angezeigt, aber die in m nicht?

Andererseits kann es sein, dass dieser Wert nicht als "aktuelle Größe" erkannt wird. Folgende query wird gestellt:

 query <- paste0("SELECT * FROM v_observation\n",
                          "  WHERE obs_encounter_ref = 'Encounter/", enc_id, "' AND\n",
                          "        obs_code_code IN (", codes, ") AND\n",
                          "        obs_code_system = '", system, "' AND\n",
                          "        obs_effectivedatetime < '", query_datetime, "'\n")

Suche bitte mal nach diesen Abfragen in der LOG-Datei (VERBOSE >= 9) für Fälle, bei denen das Datum in RedCap fehlt und prüfe sie direkt auf der DB. Hat es irgendwas mit dem Datum zu tun?

@KoesterH
Copy link
Author

Es liegt am Datum. Die query sucht nach obs_effectivedatetime > '2024-11-27 14:46:36' aber der Wert ist vom 2024-09-10
Jetzt ist die Frage ob man bei der Körpergröße da so pingelig sein sollte.

Was mir random noch aufgefallen ist beim anschauen des logs:
es gibt Abfragen die so aussehen:

Multiple Encounters found for PID Patient/3333a817479b49390fa89dbfae484ff3c6049c0a06ee96c01fe4405c707d45
Encounter-IDs: 41877c4bb25847893eb8c11aacbbb6cd821309272593c68a3fe4efd5c827ea, e38aef6d45ed83806e46470a5524c7007c2fd0b4e076cc4d155c63b1f143e9
dbGetQuery:
SELECT * FROM v_observation
WHERE obs_encounter_ref = 'Encounter/308384121' AND
obs_code_code IN ('3142-7', '29463-7') AND
obs_code_system = 'http://loinc.org/' AND
obs_effectivedatetime < '2024-12-17 09:04:10'

das was da in obs_encounter_ref gesucht wird ist die klinische PatientenID. In dem Feld steht aber die Referenz (also diese lange ID). Ist das so gewollt?

@astruebi astruebi self-assigned this Dec 17, 2024
@astruebi astruebi added bug Something isn't working Component::dataprocessor Calculates medication related problems, scores, etc. labels Dec 17, 2024
@astruebi astruebi added this to the Release v0.2.6 milestone Dec 17, 2024
@Flow191 Flow191 linked a pull request Dec 20, 2024 that will close this issue
@Flow191
Copy link
Contributor

Flow191 commented Dec 20, 2024

@KoesterH Das sollte jetzt behoben sein, ja es war nicht die korrekte Referenz hinterlegt.

@KoesterH
Copy link
Author

Das mit der falschen Referenz hat da glaube ich gar nichts ausgemacht. Die Abfrage die Alex meinte war richtig. Das die Größe dort in manchen Fällen nicht gefunden wurde lag daran, dass das Datum der Observation vor dem Anfangsdatum des Falls war.
Was man da am besten macht werde ich mit Joachim besprechen. Ist also kein technischer Fehler sondern eine inhaltliche Frage. Also für Euch ist das erstmal auch erledigt

@Flow191 Flow191 moved this to In Progress in INTERPOLAR Jan 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working Component::dataprocessor Calculates medication related problems, scores, etc.
Projects
Status: In Progress
Development

Successfully merging a pull request may close this issue.

3 participants