[Mpuls-commits] r5919 - jmd/trunk/jmdweb/public/formed

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Thu Apr 12 12:22:11 CEST 2012


Author: ludwig
Date: 2012-04-12 12:22:11 +0200 (Thu, 12 Apr 2012)
New Revision: 5919

Modified:
   jmd/trunk/jmdweb/public/formed/convert-jmd-meta.xsl
Log:
JMD-Air-Mapping add Unterstuetzungangebote. Some formating.


Modified: jmd/trunk/jmdweb/public/formed/convert-jmd-meta.xsl
===================================================================
--- jmd/trunk/jmdweb/public/formed/convert-jmd-meta.xsl	2012-04-02 13:27:17 UTC (rev 5918)
+++ jmd/trunk/jmdweb/public/formed/convert-jmd-meta.xsl	2012-04-12 10:22:11 UTC (rev 5919)
@@ -14,21 +14,21 @@
                 <master>
                     <rg_einrichtung>
                     <xsl:call-template name="name_programm"/>
-		    <xsl:apply-templates select="cases/case/master/jmd_name"/>
-		    <xsl:call-template name="support_js"/>
+                    <xsl:apply-templates select="cases/case/master/jmd_name"/>
+                    <xsl:call-template name="support_js"/>
                     <xsl:call-template name="measure_name"/>
-		    <xsl:apply-templates select="cases/case/master/geburtsdatum"/>
-		    <xsl:apply-templates select="cases/case/master/geschlecht"/>
-		    <xsl:apply-templates select="cases/case/master/geburtsland"/>
-		    <xsl:apply-templates select="cases/case/master/staatsangehoerigkeit"/>
-		    <xsl:apply-templates select="cases/case/master/muttersprache"/>
-		    <xsl:apply-templates select="cases/case/master/staatsangehoerigkeit_weitere"/>
-		    <!-- XXX zu prüfen -->
-		    <xsl:apply-templates select="cases/case/master/aufenthaltsstatus"/>
-		    <!-- XXX mapping unvollständig -->
-		    <xsl:apply-templates select="cases/case/master/zugang"/>
-		    <xsl:apply-templates select="cases/case/master/aktuelle_situation"/>
-		    <xsl:apply-templates select="cases/case/master/verbleib_jugendliche"/>
+                    <xsl:apply-templates select="cases/case/master/geburtsdatum"/>
+                    <xsl:apply-templates select="cases/case/master/geschlecht"/>
+                    <xsl:apply-templates select="cases/case/master/geburtsland"/>
+                    <xsl:apply-templates select="cases/case/master/staatsangehoerigkeit"/>
+                    <xsl:apply-templates select="cases/case/master/muttersprache"/>
+                    <xsl:apply-templates select="cases/case/master/staatsangehoerigkeit_weitere"/>
+                    <!-- XXX zu prüfen -->
+                    <xsl:apply-templates select="cases/case/master/aufenthaltsstatus"/>
+                    <!-- XXX mapping unvollständig -->
+                    <xsl:apply-templates select="cases/case/master/zugang"/>
+                    <xsl:apply-templates select="cases/case/master/aktuelle_situation"/>
+                    <xsl:apply-templates select="cases/case/master/verbleib_jugendliche"/>
 
 		    <xsl:apply-templates select="cases/case/master/hoechster_schulabschluss"/>
                     <xsl:apply-templates select="cases/case/master/hoechster_berufsabschluss"/>
@@ -38,9 +38,7 @@
 		    <xsl:apply-templates select="cases/case/master/phase"/>
 		    <!-- XXX Klärungsbedarf -->
 		    <xsl:call-template name="benachteiligung"/>
-		    <!-- XXX Unterstützung zu klären.
-		    <xsl:apply-templates select="cases/case/master/rg_hilfsmassnahmen"/>
-		    -->
+		    <xsl:apply-templates select="cases/case/master/rg_ziele"/>
 		    <!-- XXX Rechtskreis Eintritt Austritt: mapping fehlt -->
 		    <xsl:apply-templates select="cases/case/master/aktuelle_massnahme_art"/>
                     </rg_einrichtung>
@@ -348,38 +346,55 @@
     </xsl:template>
 
 
-    <!-- XXX zu klären
-    <xsl:template match="rg_hilfsmassnahmen">
+    <xsl:template match="rg_ziele">
     <rg_ua>
-        <xsl:apply-templates select="hilfsmassnahmen_art"/>
-        <ua_art>1</ua_art>
-        <xsl:apply-templates select="hilfsmassnahmen_start"/>
-        <xsl:apply-templates select="hilfsmassnahmen_ende"/>
-        <xsl:choose>
-          <xsl:when test="//hilfsmassnahmen_erreicht_1 < 0 or //hilfsmassnahmen_erreicht_2 < 0 or //hilfsmassnahmen_erreicht_3 < 0">
-            <ua_zielerreichung>-3</ua_zielerreichung>
-          </xsl:when>
-          <xsl:when test="(//hilfsmassnahmen_erreicht_1 + //hilfsmassnahmen_erreicht_2 + //hilfsmassnahmen_erreicht_3) <= 10.5">
-            <ua_zielerreichung>1</ua_zielerreichung>
-          </xsl:when>
-          <xsl:otherwise>
-            <ua_zielerreichung>2</ua_zielerreichung>
-          </xsl:otherwise>
-        </xsl:choose>
+        <ua_title>Unterstützungsangebot</ua_title>
+        <xsl:apply-templates select="fp_ziel"/>
+        <xsl:call-template name="datum_ua_start"/>
+        <xsl:call-template name="datum_ua_ende"/>
+        <xsl:apply-templates select="fp_ziel_erreicht"/>
     </rg_ua>
     </xsl:template>
 
-    <xsl:template match="hilfsmassnahmen_art">
-        <ua_titel><xsl:value-of select="."/></ua_titel>
+    <xsl:template match="fp_ziel">
+        <ua_art>
+            <xsl:choose>
+            <xsl:when test=". = 2">1</xsl:when>
+            <xsl:when test=". = 4">6</xsl:when>
+            <xsl:when test=". = 3">7</xsl:when>
+            <xsl:when test=". = 1">8</xsl:when>
+            <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
+            </xsl:choose>
+        </ua_art>
     </xsl:template>
+    
+    <xsl:template name="datum_ua_start">
+        <xsl:for-each select="//ua_uziel1_datum_start | //ua_uziel2_datum_start | //ua_uziel3_datum_start | //ua_uziel4_datum_start | //ua_uziel5_datum_start">
+          <xsl:sort data-type="text" order="ascending" />
+          <xsl:if test="position()=1">
+              <datum_ua_start><xsl:value-of select="."/></datum_ua_start>
+          </xsl:if>
+        </xsl:for-each>
+    </xsl:template>
 
-    <xsl:template match="hilfsmassnahmen_start">
-        <datum_ua_start><xsl:value-of select="."/></datum_ua_start>
+    <xsl:template name="datum_ua_ende">
+        <xsl:for-each select="//ua_uziel1_datum_ende | //ua_uziel2_datum_ende | //ua_uziel3_datum_ende | //ua_uziel4_datum_ende | //ua_uziel5_datum_ende">
+          <xsl:sort data-type="text" order="descending" />
+          <xsl:if test="position()=1">
+              <datum_ua_ende><xsl:value-of select="."/></datum_ua_ende>
+          </xsl:if>
+        </xsl:for-each>
     </xsl:template>
 
-    <xsl:template match="hilfsmassnahmen_ende">
-        <datum_ua_ende><xsl:value-of select="."/></datum_ua_ende>
-    </xsl:template>-->
+    <xsl:template match="fp_ziel_erreicht">
+        <ua_zielerreichung>
+            <xsl:choose>
+                <xsl:when test=". = 1">1</xsl:when>
+                <xsl:when test=". = 0">2</xsl:when>
+                <xsl:otherwise><xsl:value-of select="."/></xsl:otherwise>
+            </xsl:choose>
+        </ua_zielerreichung>
+    </xsl:template>
 
     <xsl:template match="node()"/>
 </xsl:stylesheet>



More information about the Mpuls-commits mailing list