VLKC#55984 F2F-koppeling/WTCA
svn path=/Website/branches/v2018.2/; revision=41296
This commit is contained in:
106
CUST/VLKC/xsl/vlkc2wtca.xsl
Normal file
106
CUST/VLKC/xsl/vlkc2wtca.xsl
Normal file
@@ -0,0 +1,106 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
<xsl:output method="xml" indent="yes" encoding="utf-8"/>
|
||||
<xsl:decimal-format name="european" decimal-separator="," grouping-separator="."/>
|
||||
|
||||
<xsl:param name="mode"/>
|
||||
|
||||
<xsl:variable name="Rev">
|
||||
<!-- Revision van deze vlkc2wtca.xsl -->
|
||||
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:template match="opdracht">
|
||||
<facilitor>
|
||||
<xsl:element name="melding">
|
||||
<xsl:attribute name="key">
|
||||
<xsl:value-of select="melding_key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></xsl:attribute>
|
||||
<xsl:attribute name="type">insert</xsl:attribute>
|
||||
<datum>
|
||||
<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/jaar"/>-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/maand"/>-<xsl:value-of select="tracking/track[@code='ORDNEW']/datum/dag"/><xsl:text> </xsl:text><xsl:value-of select="tracking/track[@code='ORDNEW']/datum/tijd"/>:00
|
||||
</datum>
|
||||
<melder>
|
||||
<xsl:value-of select="melding/voor/naam_full"/>
|
||||
</melder>
|
||||
<stdmelding>110</stdmelding>
|
||||
<prioriteit>3</prioriteit>
|
||||
<locatiecode>WTC</locatiecode>
|
||||
<gebouwcode>TE</gebouwcode>
|
||||
<verdiepingcode></verdiepingcode>
|
||||
<ruimtenr></ruimtenr>
|
||||
<omschrijving>VLKC-opdracht: <xsl:value-of select="melding_key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/>
|
||||
Opdrachttype: <xsl:value-of select="opdrachttype/omschrijving"/>
|
||||
Prioriteit: <xsl:choose><xsl:when test="melding/spoed=1">Kritiek</xsl:when><xsl:when test="melding/spoed=2">Hoog</xsl:when><xsl:when test="melding/spoed=3">Normaal</xsl:when><xsl:otherwise>Laag</xsl:otherwise></xsl:choose>
|
||||
Einddatum: <xsl:value-of select="einddatum/datum"/>
|
||||
Behandelaar: <xsl:value-of select="backoffice_contact/naam_full"/>
|
||||
Locatie: <xsl:value-of select="melding/plaats/regio/district/locatie/code"/>
|
||||
<xsl:if test="melding/plaats/regio/district/locatie/gebouw!=''">
|
||||
<xsl:text>
</xsl:text>Gebouw: <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/code"/> (<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/naam"/>)
|
||||
</xsl:if>
|
||||
<xsl:if test="melding/plaats/regio/district/locatie/terrein!=''">
|
||||
<xsl:text>
</xsl:text>Terrein: <xsl:value-of select="melding/plaats/regio/district/locatie/terrein/code"/> (<xsl:value-of select="melding/plaats/regio/district/locatie/terrein/naam"/>)
|
||||
</xsl:if>
|
||||
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/verdieping!=''">
|
||||
<xsl:text>
</xsl:text>Verdieping: <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/code"/>
|
||||
</xsl:if>
|
||||
<xsl:if test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte!=''">
|
||||
<xsl:text>
</xsl:text>Ruimte: <xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/><xsl:if test="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''"> (<xsl:value-of select="melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
|
||||
</xsl:if>
|
||||
<xsl:text>

</xsl:text>
|
||||
<xsl:value-of select="omschrijving"/>
|
||||
<xsl:text>
</xsl:text>
|
||||
<!--Opdrachtkenmerken-->
|
||||
<xsl:for-each select="kenmerk[@type!='L' and @type!='l' and @type!='Q' and count(@xmlnode)=0]">
|
||||
<xsl:sort select="@volgnummer" data-type="number"/>
|
||||
<xsl:if test=".!=''">
|
||||
<xsl:text>
</xsl:text>
|
||||
<xsl:value-of select="@naam"/>: <xsl:value-of select="."/>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</omschrijving>
|
||||
|
||||
<!-- Eventueel in te regelen 'Refnr. aanvrager'-kenmerk (bij WTCA om het VLKC-opdrachtnummer in op te slaan)?! -->
|
||||
<!--xsl:element name="kenmerk">
|
||||
<xsl:attribute name="naam">Refnr. aanvrager</xsl:attribute>
|
||||
<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/>
|
||||
<xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/>
|
||||
</xsl:element-->
|
||||
<!-- Eventueel in te regelen bijlage(n) doorzetten bij registratie (alleen VLKC heeft M-kenmerk op Melding/Opdracht en WTCA heeft F-kenmerk op Melding, ken det?)! -->
|
||||
<!-- Naam-attribuut = naam van - in dit geval - F-kenmerk aan WTCA-kant -->
|
||||
<!--xsl:for-each select="melding/kenmerk[@type='M']">
|
||||
<xsl:sort select="@volgnummer" data-type="number"/>
|
||||
<xsl:element name="kenmerk">
|
||||
<xsl:attribute name="naam">Bijlage</xsl:attribute>
|
||||
<xsl:element name="FCLTmeldingattachment">
|
||||
<xsl:attribute name="meldingkey">
|
||||
<xsl:value-of select="../key"/>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="kenmerkkey">
|
||||
<xsl:value-of select="@key"/>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="nodename">bijlage</xsl:attribute>
|
||||
</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:for-each-->
|
||||
</xsl:element>
|
||||
</facilitor>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="facilitor">
|
||||
<xsl:apply-templates select="opdracht"/>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Root -->
|
||||
<xsl:template match="/">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$mode='getExtension'">
|
||||
<xsl:element name="format">
|
||||
<xsl:element name="extension">xml</xsl:element>
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="facilitor"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
Reference in New Issue
Block a user