From 030e809390f08bd6bd982995c605c9d4c2a56b7a Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 25 Sep 2023 15:29:23 +0200 Subject: Issue #46: Verwende ECOG-Status Datum "as is" Dies trägt jeden ECOG Status mit dem gelieferten Datum ein, unabhängig von der Zeitzone. Da die Datenbank MariaDB keine Zeitzone unterstützt, kann es zwar vorkommen, dass die Onkostar-Java-API eine Zeitzone annimmt, diese wird jedoch ignoriert und nur das in der Datenbank gespeicherte Datum "as is" verwendet. --- .../klinik_anamnese-getEcogStatus.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js b/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js index 02a2fea..763b683 100644 --- a/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js +++ b/examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js @@ -13,15 +13,18 @@ executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, return; } - let uf = resp.result.map(item => { - let date = new Date(item.date).toISOString().split('T')[0]; - let ecog = []; - ecog.val = item.status; - ecog.version = version; - return { - Datum: [date, 'exact'], ECOG: ecog - }; - }); + let uf = resp.result + .map(item => { + let date = item.date.match(/^\d{4}-\d{2}-\d{2}/); + let ecog = []; + ecog.val = item.status; + ecog.version = version; + return { + Datum: [date ? date[0] : null, 'exact'], ECOG: ecog + }; + }) + // Ignore items without valid values + .filter(item => item.Datum[0] && (item.ECOG >= 0 && item.ECOG <= 5)); setFieldValue('ECOGVerlauf', uf); } }, false); \ No newline at end of file -- cgit v1.2.3