summaryrefslogtreecommitdiff
path: root/examples
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 /examples
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.
Diffstat (limited to 'examples')
-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