Skip to content

Commit

Permalink
Added All cerner-medico Modules
Browse files Browse the repository at this point in the history
  • Loading branch information
Serpen committed May 12, 2017
1 parent 95cf489 commit 199bb52
Show file tree
Hide file tree
Showing 25 changed files with 1,078 additions and 0 deletions.
26 changes: 26 additions & 0 deletions module/cerner-medico/Counter.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Zähler</name>
<version>1.0</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
</parameter>
<xsl>
<type>counters</type>
<subtype>counter</subtype>
<columns>
<column id="cnt" type="text">Name</column>
<column id="datf" type="date">Von</column>
<column id="current" type="number">Aktuell</column>
</columns>
</xsl>
<sql>
SELECT cnt, TRUNC(SYSDATE-datf+sval) AS cur, (datf-sval) AS datf
FROM n2348cts
WHERE pat = :pat
AND storno=0
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
34 changes: 34 additions & 0 deletions module/cerner-medico/Termine.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Termine</name>
<version>1.0</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
<param>DaysLookBack</param>
</parameter>
<xsl>
<type>termine</type>
<subtype>termin</subtype>
<columns>
<column id="datf" type="text">Von</column>
<column id="datt" type="text">Bis</column>
<column id="duration" type="text">Dauer</column>
<column id="des" type="text">Beschreibung</column>
<column id="wds" type="text">Leistungsstelle</column>
<column id="status" type="text">Status</column>
</columns>
</xsl>
<sql>
SELECT x1492evt.datf, x1492evt.datt, duration, x1492evt.des, x8112des.des as wds, x9291sta.des AS status
FROM x1492evt
LEFT JOIN x8112des ON leiserv=wds AND rtpserv=dep
LEFT JOIN x9291sta USING (sta)
WHERE pat = :pat
AND x1492evt.datf BETWEEN TRUNC(SYSDATE) - :DaysLookBack AND TRUNC(SYSDATE) + :DaysLookBack
AND ERRORD IS NULL
ORDER BY x1492evt.datf
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
45 changes: 45 additions & 0 deletions module/cerner-medico/anordnungen-WNPN.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Anordnungen</name>
<version>0.9.1</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
<param>DaysLookBack</param>
</parameter>
<xsl>
<type>anordnungen</type>
<subtype>anordnung</subtype>
<columns>
<column id="pland" type="date">Zieltermin</column>
<column id="srvtxt" type="text">Anordnung</column>
<column id="zusatztext" type="text">Zusatztext</column>
<column id="namechr" type="text">Anordner</column>
<column id="state" type="text">Status</column>
<column id="receiver" type="text">Empfänger</column>
</columns>
</xsl>
<sql>
SELECT
n2500pld.srvtxt,
pland AS pland,
n2500pld.datf,
n2500pld.datt,
x8201psr.namechr AS namechr,
n2500pld.crstat AS state,
(select LISTAGG(ftxt,'') WITHIN GROUP (ORDER BY posno) ftxt from n2991txt where n2500pld.ftxt = 1 and pld = n2991txt.tpk and n2991txt.tab = 'PLD') || '/' || (select LISTAGG(ftxt,'') WITHIN GROUP (ORDER BY posno) ftxt from n2991txt where n2500pld.cond = 1 and pld = n2991txt.tpk and n2991txt.tab = 'PLD') AS zusatztext,
'' AS receiver

FROM n2600mdc
JOIN n2500pld USING (pld, pat)
JOIN x8201psr ON x8201psr.psr = n2500pld.resp

WHERE pat = :pat
AND SYSDATE BETWEEN n2500pld.datf AND n2500pld.datt
AND n2600mdc.pland BETWEEN SYSDATE AND SYSDATE + :DaysLookBack

ORDER BY pland, srvtxt
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
48 changes: 48 additions & 0 deletions module/cerner-medico/anordnungen.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Anordnungen</name>
<version>1.0</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
<param>DaysLookBack</param>
</parameter>
<xsl>
<type>anordnungen</type>
<subtype>anordnung</subtype>
<columns>
<column id="goald" type="date">Zieltermin</column>
<column id="srvtxt" type="text">Anordnung</column>
<column id="zusatztext" type="text">Zusatztext</column>
<column id="namechr" type="text">Anordner</column>
<column id="state" type="text">Status</column>
<column id="receiver" type="text">Empfänger</column>
</columns>
</xsl>
<sql>
SELECT
note as srvtxt,
goald,
n1210don.crd as crd,
des as namechr,
CASE state
WHEN 10 THEN 'Nicht bestätigt'
WHEN 20 THEN '(Von Anordner) bestätigt'
WHEN 30 THEN 'in Ausarbeitung'
WHEN 40 THEN 'Ausgearbeitet'
END AS state,
details as zusatztext,
receiver1 || ',' || receiver2 || ',' || receiver3 || ',' || receiver4 as receiver
FROM n1200dor
JOIN n1210don USING (dor,pat)
JOIN x8701res ON ordering=resid
WHERE
pat = :pat
AND (greatest(goald,docd) >= SYSDATE - :DaysLookBack
OR state &lt; 40)

ORDER BY goald, srvtxt
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
53 changes: 53 additions & 0 deletions module/cerner-medico/ao_bilanz-WNPN.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Ein- und Ausfuhr Bilanz</name>
<version>0.9.1</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
<param>DaysLookBack</param>
</parameter>
<xsl>
<type>iao_bilanz</type>
<subtype>iao_bilanz_eintrag</subtype>
<headline>Ein- und Ausfuhr Bilanz</headline>
<columns>
<column id="valts" type="date">Datum</column>
<column id="typ" type="text">Name</column>
<column id="val" type="text">Wert</column>
</columns>
</xsl>
<sql>
SELECT
TRUNC(n2330vdc.valts) AS valts,
CASE n2330vdc.typ
WHEN 'IAO_LIQ1QUAN_FL' THEN 'Summe Einfuhr'
WHEN 'IAO_URIN1QUAN_FL' THEN 'Summe Ausfuhr'
WHEN 'IAO_VOMITUS1QUAN_FL' THEN 'Summe Ausfuhr'
WHEN 'IAO_DRAIN1QUAN_FL' THEN 'Summe Ausfuhr'
WHEN 'IAO_MISC1QUAN_FL' THEN 'Summe Ausfuhr'
ELSE typ
END AS typ,
SUM(n2330vdc.valfx) AS val
FROM n2330vdc
LEFT JOIN x8201psr ON x8201psr.psr = n2330vdc.resp
WHERE n2330vdc.pat = :pat
AND n2330vdc.stat = 'A'
AND (n2330vdc.typ = 'IAO_LIQ1QUAN_FL'
OR n2330vdc.typ in ('IAO_URIN1QUAN_FL','IAO_VOMITUS1QUAN_FL','IAO_DRAIN1QUAN_FL','IAO_MISC1QUAN_FL'))
AND n2330vdc.valts > SYSDATE - :DaysLookBack
GROUP BY
TRUNC(n2330vdc.valts),
CASE n2330vdc.typ
WHEN 'IAO_LIQ1QUAN_FL' THEN 'Summe Einfuhr'
WHEN 'IAO_URIN1QUAN_FL' THEN 'Summe Ausfuhr'
WHEN 'IAO_VOMITUS1QUAN_FL' THEN 'Summe Ausfuhr'
WHEN 'IAO_DRAIN1QUAN_FL' THEN 'Summe Ausfuhr'
WHEN 'IAO_MISC1QUAN_FL' THEN 'Summe Ausfuhr'
ELSE typ
END AS typ
ORDER BY valts, typ
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
48 changes: 48 additions & 0 deletions module/cerner-medico/ao_bilanz.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Ein- und Ausfuhr Bilanz</name>
<version>1.0</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
<param>DaysLookBack</param>
</parameter>
<xsl>
<type>iao_bilanz</type>
<subtype>iao_bilanz_eintrag</subtype>
<headline>Ein- und Ausfuhr Bilanz</headline>
<columns>
<column id="valts" type="date">Datum</column>
<column id="typ" type="text">Name</column>
<column id="val" type="text">Wert</column>
</columns>
</xsl>
<sql>
-- Explizit ausgerechnete Bilanz
SELECT
TRUNC(docd) AS valts,
'Summe Einfuhr' AS typ,
sum(amnt) AS val
FROM n2342itd
WHERE pat = :pat
AND state = 0
AND docd > SYSDATE - :DaysLookBack
GROUP BY TRUNC(docd)

UNION ALL

SELECT
TRUNC(docd) AS valts,
'Summe Ausfuhr' AS typ,
sum(amo) AS val
FROM n2346exc
WHERE pat = :pat
AND state = 0
AND docd > SYSDATE - :DaysLookBack
GROUP BY TRUNC(docd)

ORDER BY valts, typ
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
48 changes: 48 additions & 0 deletions module/cerner-medico/blutzucker-WNPN.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Blutzucker</name>
<version>0.9</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
<param>DaysLookBack</param>
</parameter>
<xsl>
<type>blutzuckers</type>
<subtype>blutzucker</subtype>
<columns>
<column id="docd" type="date">Datum</column>
<column id="blutzuckerwert" type="text">Blutzuckerwert</column>
<column id="diab" type="text">Diab</column>
<column id="einheit" type="text">Einheit</column>
<column id="maximal" type="text">Minimal</column>
<column id="minimal" type="text">Maximal</column>
<column id="verantwortlicher" type="text">Verantwortlicher</column>
<column id="zusatz" type="text">Zusatz</column>
</columns>
</xsl>
<sql>
SELECT
docd,
x8201psr.namechr as Verantwortlicher,
sum(decode(typ,'BSG_BSGVAL_FD', valfx)) AS Blutzuckerwert,
sum(decode(typ,'BSG_BSGVALMAX_FD', valfx)) AS maximal,
sum(decode(typ,'BSG_BSGVALMIN_FD', valfx)) AS minimal,
'mg/dl' AS einheit,
sum(decode(typ,'BSG_RESCNT1_FL', DECODE(valfx,2,0,1,1))) AS Zusatz,
sum(decode(typ,'BSG_RESCNT2_FL', valfx)) AS diab,
sum(decode(typ,'BSG_INSULPRAEP_FL', valfx)) AS insulin_praep,
sum(decode(typ,'BSG_INSULIE_FL', valfx)) AS insulin,
sum(decode(typ,'BSG_INSULINFO_CH', valfx)) AS insulin_info
FROM n2330vdc
LEFT JOIN x8201psr ON x8201psr.psr = n2330vdc.resp
WHERE n2330vdc.pat = :pat
and n2330vdc.typ LIKE 'BSG%'
and n2330vdc.stat = 'A'
AND docd >= sysdate - :DaysLookBack
GROUP BY can, pat, resp, x8201psr.namechr, docd, stat, valts
ORDER BY docd DESC
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
25 changes: 25 additions & 0 deletions module/cerner-medico/diagnosen.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Diagnosen</name>
<version>0.9.1</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
</parameter>
<xsl>
<type>diagnoses</type>
<subtype>diag</subtype>
<headline>Diagnosen</headline>
<columns>
<column id="dit" type="text">Typ</column>
<column id="ddc" type="text">ICD</column>
<column id="ddep" type="text">Fachrichtung</column>
<column id="text" type="text">Text</column>
</columns>
</xsl>
<sql>
SELECT dia,dit,ddc,ddep,text FROM x1280dia WHERE pat=:pat ORDER BY mainmed DESC, mainadm DESC, maindrg DESC, control, ddc
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
32 changes: 32 additions & 0 deletions module/cerner-medico/fkvfreitexte.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<notfalldatenmodul>
<name>Fieberkurven Freitexte</name>
<version>0.9</version>
<maintainer>FEK, Serpen</maintainer>
<history />
<parameter>
<param>pat</param>
<param>DaysLookBack</param>
</parameter>
<xsl>
<type>fkvfreitext</type>
<subtype>fkvfreitexteintrag</subtype>
<headline>Fieberkurven Freitexte</headline>
<columns>
<column id="datf" type="date">Datum von</column>
<column id="datt" type="date">Datum bis</column>
<column id="des" type="text">Beschreibung</column>
<column id="text" type="text">Wert</column>
</columns>
</xsl>
<sql>
SELECT des, text, n2345ftx.datf, n2345ftx.datt
FROM n2345ftx JOIN n5817ftt USING (ftt)
WHERE
pat = :Pat
AND SYSDATE BETWEEN n2345ftx.datf - :DaysLookBack AND n2345ftx.datt + :DaysLookBack
AND state=0
ORDER BY datf
</sql>
<converter default="true">Convert-QueryToXML</converter>
</notfalldatenmodul>
Loading

0 comments on commit 199bb52

Please sign in to comment.