[Mpuls-commits] r3569 - wasko/trunk

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Sep 9 10:25:37 CEST 2010


Author: torsten
Date: 2010-09-09 10:25:37 +0200 (Thu, 09 Sep 2010)
New Revision: 3569

Added:
   wasko/trunk/tagging.xml
Log:
Added tagging configuration


Added: wasko/trunk/tagging.xml
===================================================================
--- wasko/trunk/tagging.xml	2010-09-09 08:25:07 UTC (rev 3568)
+++ wasko/trunk/tagging.xml	2010-09-09 08:25:37 UTC (rev 3569)
@@ -0,0 +1,68 @@
+<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_cm_start,'0001-01-01'::date) &lt;= now() 
+		AND coalesce(datum_cm_ende,'0001-01-01'::date) &lt;= now() 
+		AND coalesce(nbetr_start,'0001-01-01'::date) &lt;= now() 
+		AND coalesce(nbetr_ende,'0001-01-01'::date) &lt;= now())
+                AND phase &lt; 5 OR (phase = 5 and cm_end_art != 3)</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_cm_start is NULL)) OR
+      (phase = 1 AND (erstgespraech is not NULL and erstgespraech != '0001-01-01'::date AND datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date)) OR
+      (phase = 2 AND (datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date) AND (datum_cm_ende is NULL)) OR
+      (phase = 3 AND (datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date AND datum_cm_ende is not NULL and datum_cm_ende != '0001-01-01'::date) AND (nbetr_start is NULL)) OR
+      (phase = 4 AND (nbetr_start is not NULL and nbetr_start != '0001-01-01'::date AND (nbetr_ende is NULL))) OR
+      (phase = 5 AND (nbetr_start is not NULL and nbetr_start != '0001-01-01'::date AND nbetr_ende is not NULL and nbetr_ende != '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>
+</checks>



More information about the Mpuls-commits mailing list