[Mpuls-commits] r3351 - in waska/trunk: . waskaweb/public/xml
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Mon Aug 9 17:28:56 CEST 2010
Author: torsten
Date: 2010-08-09 17:28:56 +0200 (Mon, 09 Aug 2010)
New Revision: 3351
Added:
waska/trunk/tagging.xml
Modified:
waska/trunk/ChangeLog
waska/trunk/waskaweb/public/xml/eval_weitere.xml
Log:
Issue905: Added new tags
Modified: waska/trunk/ChangeLog
===================================================================
--- waska/trunk/ChangeLog 2010-08-09 12:46:18 UTC (rev 3350)
+++ waska/trunk/ChangeLog 2010-08-09 15:28:56 UTC (rev 3351)
@@ -1,5 +1,12 @@
2010-08-09 Torsten Irländer <torsten.irlaender at intevation.de>
+
+ Issue905:
+ * tagging.xml,
+ waskaweb/public/xml/eval_weitere.xml: Added new tags
+
+2010-08-09 Torsten Irländer <torsten.irlaender at intevation.de>
+
* waskaweb/public/xml/eval_weitere.xml: Issue919: Added evaluation
"Status des jungen Menschen bei Austritt"
* waskaweb/public/formed/annotations.xhtml: Issue886: Added helptexts
Added: waska/trunk/tagging.xml
===================================================================
--- waska/trunk/tagging.xml 2010-08-09 12:46:18 UTC (rev 3350)
+++ waska/trunk/tagging.xml 2010-08-09 15:28:56 UTC (rev 3351)
@@ -0,0 +1,144 @@
+<checks>
+ <check tagid="0">
+ <name>Alle</name>
+ <desc>Jede Fallakte hat einen Tag</desc>
+ <addtag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="1">
+ <name>Konsistent</name>
+ <desc>Eine Fallakte ist konsistent, wenn alle Angaben bis zu jeweiligen
+ Phase widerspruchsfrei sind.</desc>
+ <addtag>
+ <sql>SELECT id from ( %(table)s ) m WHERE phase != -1
+ AND (coalesce(erstgespraech,'0001-01-01'::date) <= now()
+ AND coalesce(datum_feststellung,'0001-01-01'::date) <= now()
+ AND coalesce(beendigung_5,'0001-01-01'::date) <= now()
+ AND coalesce(beendigung_nachbetreuung,'0001-01-01'::date) <= now()
+ AND coalesce(datum_ende_beratung,'0001-01-01'::date) <= now())</sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="2">
+ <name>Vollständig</name>
+ <desc>Eine Akte ist vollständig, wenn alle Pflichtfeldangaben bis zur aktuellen Phase ungleich "keine Angabe" sind. Die Fallakte muss zudem in sich konsistent sein.</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON t.case_id = m.id WHERE (TRUE) AND t.tag_id = 1;
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="3">
+ <name>Auswertbar</name>
+ <desc>Eine Akte ist auswertbar, wenn das Start- bzw. Enddatum einer der
+ aktuellen Phase gesetzt ist. Die Fallakte muss zudem in sich konsistent sein.</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id FROM ( %(table)s ) m
+ JOIN nm_tags_cases_view t ON t.case_id = m.id
+ WHERE
+ ((phase = 0 AND erstgespraech is not NULL
+ AND erstgespraech != '0001-01-01'::date
+ AND (datum_feststellung is NULL))
+ OR
+ (phase = 1 AND (erstgespraech is not NULL
+ AND erstgespraech != '0001-01-01'::date
+ AND datum_feststellung is not NULL
+ AND datum_feststellung != '0001-01-01'::date))
+ OR
+ (phase = 2 AND (datum_feststellung is not NULL
+ AND datum_feststellung != '0001-01-01'::date)
+ AND (beendigung_5 is NULL))
+ OR
+ (phase = 3 AND (datum_feststellung is not NULL
+ AND datum_feststellung != '0001-01-01'::date
+ AND beendigung_5 is not NULL
+ AND beendigung_5 != '0001-01-01'::date))
+ OR
+ (phase = 4 AND (beendigung_5 is not NULL
+ AND beendigung_5 != '0001-01-01'::date
+ AND (beendigung_nachbetreuung is NULL)))
+ OR
+ (phase = 5 AND (beendigung_5 is not NULL
+ AND beendigung_5 != '0001-01-01'::date
+ AND beendigung_nachbetreuung is not NULL
+ AND beendigung_nachbetreuung != '0001-01-01'::date))
+ OR
+ (phase = 6 AND (datum_feststellung is not NULL
+ AND datum_feststellung != '0001-01-01'::date)
+ AND (datum_ende_beratung is NULL))
+ OR
+ (phase = 7 AND (datum_feststellung is not NULL
+ AND datum_feststellung != '0001-01-01'::date
+ AND datum_ende_beratung is not NULL
+ AND datum_ende_beratung != '0001-01-01'::date))
+ )
+ AND t.tag_id = 1;
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="4">
+ <name>Adele auswertbar</name>
+ <desc>Eine Akte ist für Adele auswertbar, wenn die Geschlechtsangabe nicht unbekannt ist. Die Fallakte muss zudem grundsätzlich auswertbar sein.</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE geschlecht not in (-1, -3) AND PHASE in (2, 3, 4, 5) AND t.tag_id = 3</sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="5">
+ <name>EA-Datum plausibel</name>
+ <desc>Das Datum der Eingangsanamnese ist plausibel wenn die Datumsangaben chronologisch korrekt eigegeben sind, und die Dauer der Eingangsanamnese nicht länger als 36 Monate ist</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) AND ( ( datum_feststellung IS NOT NULL ) AND datum_feststellung != '0001-01-01' ) ) AND erstgespraech > datum_feststellung ) ) AND NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) AND ( ( datum_feststellung IS NOT NULL ) AND datum_feststellung != '0001-01-01' ) ) AND abs(datum_feststellung - erstgespraech) > 1116 ) )
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="6">
+ <name>BER-Datum plausibel</name>
+ <desc>Das Datum der Beratungphase ist plausibel wenn die Datumsangaben chronologisch korrekt eigegeben sind, und die Dauer der Beratung nicht länger als 60 Monate ist</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND datum_feststellung != '0001-01-01' ) AND ( ( datum_ende_beratung IS NOT NULL ) AND datum_ende_beratung != '0001-01-01' ) ) AND datum_feststellung > datum_ende_beratung ) ) AND NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND ( datum_ende_beratung IS NOT NULL ) ) AND ( datum_feststellung != '0001-01-01' AND datum_ende_beratung != '0001-01-01' ) ) AND abs(datum_ende_beratung - datum_feststellung) > 1860 ) )
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="7">
+ <name>CM-Datum plausibel</name>
+ <desc>Das Datum des CM ist plausibel wenn die Datumsangaben chronologisch korrekt eigegeben sind, und die Dauer des CM nicht länger als 60 Monate ist</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND datum_feststellung != '0001-01-01' ) AND ( ( beendigung_5 IS NOT NULL ) AND beendigung_5 != '0001-01-01' ) ) AND datum_feststellung > beendigung_5 ) ) AND NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND ( beendigung_5 IS NOT NULL ) ) AND ( datum_feststellung != '0001-01-01' AND beendigung_5 != '0001-01-01' ) ) AND abs(beendigung_5 - datum_feststellung) > 1860 ) )
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+ <check tagid="8">
+ <name>NB-Datum plausibel</name>
+ <desc>Das Datum der Nachbetreeung ist plausibel wenn die Datumsangaben chronologisch korrekt eigegeben sind, und die Dauer der Nachbetreuung nicht länger als 36 Monate ist</desc>
+ <addtag>
+ <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE NOT ( ( ( ( ( beendigung_5 IS NOT NULL ) AND beendigung_5 != '0001-01-01' ) AND ( ( beendigung_nachbetreuung IS NOT NULL ) AND beendigung_nachbetreuung != '0001-01-01' ) ) AND beendigung_5 > beendigung_nachbetreuung ) ) AND NOT ( ( ( ( ( beendigung_5 IS NOT NULL ) AND ( beendigung_nachbetreuung IS NOT NULL ) ) AND ( beendigung_5 != '0001-01-01' AND beendigung_nachbetreuung != '0001-01-01' ) ) AND abs(beendigung_nachbetreuung - beendigung_5) > 1116 ) )
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m</sql>
+ </deltag>
+ </check>
+</checks>
Modified: waska/trunk/waskaweb/public/xml/eval_weitere.xml
===================================================================
--- waska/trunk/waskaweb/public/xml/eval_weitere.xml 2010-08-09 12:46:18 UTC (rev 3350)
+++ waska/trunk/waskaweb/public/xml/eval_weitere.xml 2010-08-09 15:28:56 UTC (rev 3351)
@@ -486,6 +486,10 @@
</evaluation>
<evaluation>
<id>13</id>
+ <requirement>
+ <validity>5</validity>
+ <phase>1,2,3,4,5</phase>
+ </requirement>
<name>Durchschnittliche Verweildauer in Phase A (Eingangsanamnese)</name>
<desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase A. Die Phase muss abgeschlossen sein.</desc>
<basequery>
@@ -494,9 +498,6 @@
<aggregate>trunc(sum(extract(epoch from age(m.datum_feststellung, m.erstgespraech))/86400)/count(m.id))</aggregate>
<where>(TRUE)</where>
</basequery>
- <requirement>
- <phase>1,2,3,4,5</phase>
- </requirement>
<xdim>
<label>Geschlecht</label>
<field>geschlecht</field>
@@ -527,6 +528,10 @@
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<evaluation>
<id>14</id>
+ <requirement>
+ <validity>7</validity>
+ <phase>3,4,5</phase>
+ </requirement>
<name>Durchschnittliche Verweildauer in Phase B (Case Management)</name>
<desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase B. Die Phase muss abgeschlossen sein.</desc>
<basequery>
@@ -535,9 +540,6 @@
<aggregate>trunc(sum(extract(epoch from age(m.beendigung_5, m.datum_feststellung))/86400)/count(m.id))</aggregate>
<where>(TRUE)</where>
</basequery>
- <requirement>
- <phase>3,4,5</phase>
- </requirement>
<xdim>
<label>Geschlecht</label>
<field>geschlecht</field>
@@ -568,6 +570,10 @@
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<evaluation>
<id>15</id>
+ <requirement>
+ <validity>8</validity>
+ <phase>4,5</phase>
+ </requirement>
<name>Durchschnittliche Verweildauer in Phase C (Nachbetreuung)</name>
<desc>Zeigt die durchschnittliche Verweildauer (Tage zu 24 Stunden) der Fälle in der Phase C. Die Phase muss abgeschlossen sein.</desc>
<basequery>
@@ -576,9 +582,6 @@
<aggregate>trunc(sum(extract(epoch from age(m.beendigung_nachbetreuung, m.beendigung_5))/86400)/count(m.id))</aggregate>
<where>(TRUE)</where>
</basequery>
- <requirement>
- <phase>4,5</phase>
- </requirement>
<xdim>
<label>Geschlecht</label>
<field>geschlecht</field>
More information about the Mpuls-commits
mailing list