VLKC#55984 F2F-koppeling/WTCA

svn path=/Website/branches/v2018.2/; revision=41296
This commit is contained in:
Maarten van der Heide
2019-03-05 09:16:20 +00:00
parent 9ff086e306
commit c47d955c29

106
CUST/VLKC/xsl/vlkc2wtca.xsl Normal file
View 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>&#xD;&#xA;</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>&#xD;&#xA;</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>&#xD;&#xA;</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>&#xD;&#xA;</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>&#xD;&#xA;&#xD;&#xA;</xsl:text>
<xsl:value-of select="omschrijving"/>
<xsl:text>&#xD;&#xA;</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>&#xD;&#xA;</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>