summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-09-25 15:29:23 +0200
committerPaul-Christian Volkmer2023-09-25 15:29:23 +0200
commit030e809390f08bd6bd982995c605c9d4c2a56b7a (patch)
tree9c0313bb64dc4225f3bf5313b4a1d14e916e790b
parentc8387c5094d2921bac478508d1f00e29d250d772 (diff)
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.
-rw-r--r--examples/uf-einzelempfehlung/klinik_anamnese-getEcogStatus.js21
1 files 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