[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) &lt;= now() 
+		AND coalesce(datum_feststellung,'0001-01-01'::date) &lt;= now() 
+		AND coalesce(beendigung_5,'0001-01-01'::date) &lt;= now() 
+		AND coalesce(beendigung_nachbetreuung,'0001-01-01'::date) &lt;= now() 
+		AND coalesce(datum_ende_beratung,'0001-01-01'::date) &lt;= 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