Changeset 992 for ccr2ccd-xslt


Ignore:
Timestamp:
Oct 26, 2010, 10:14:54 PM (14 years ago)
Author:
George Lilly
Message:

updates

Location:
ccr2ccd-xslt/trunk/make
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ccr2ccd-xslt/trunk/make/Nancy-ccr_qrda-M1.xsl

    r991 r992  
    515515                  </section>
    516516                </component>
     517                    <xsl:if test="a:ContinuityOfCareRecord/a:Body/a:Problems">
     518                        <component>
     519                            <section>
     520                                <templateId root="2.16.840.1.113883.3.88.11.83.103" assigningAuthorityName="HITSP/C83"/>
     521                                <templateId root="1.3.6.1.4.1.19376.1.5.3.1.3.6" assigningAuthorityName="IHE PCC"/>
     522                                <templateId root="2.16.840.1.113883.10.20.1.11" assigningAuthorityName="HL7 CCD"/>
     523                                <code code="11450-4" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Problem list"/>
     524                                <title>Problems</title>
     525                                <text>
     526                                    <table>
     527                                        <tbody>
     528                                            <tr>
     529                                                <th>Type</th>
     530                                                <th>Date</th>
     531                                                <th>Code</th>
     532                                                <th>Description</th>
     533                                                <th>Status</th>
     534                                                <th>Source</th>
     535                                            </tr>
     536                                            <xsl:for-each select="/a:ContinuityOfCareRecord/a:Body/a:Problems/a:Problem">
     537                                                <tr>
     538                                                    <td>
     539                                                        <xsl:value-of select="a:Type/a:Text"/>
     540                                                    </td>
     541                                                    <td>
     542                                                        <table>
     543                                                            <tbody>
     544                                                                <xsl:apply-templates select="a:DateTime"/>
     545                                                            </tbody>
     546                                                        </table>
     547                                                    </td>
     548                                                    <td>
     549                                                        <xsl:apply-templates select="a:Description/a:Code"/>
     550                                                    </td>
     551                                                    <td>
     552                                                                                                                <xsl:attribute name="ID">
     553                                                                                                                        <xsl:value-of select="a:CCRDataObjectID"></xsl:value-of>
     554                                                                                                                </xsl:attribute>
     555                                                        <xsl:value-of select="a:Description/a:Text"/>
     556                                                    </td>
     557                                                    <td>
     558                                                        <xsl:value-of select="a:Status/a:Text"/>
     559                                                    </td>
     560                                                    <td>
     561                                                        <xsl:call-template name="actorName">
     562                                                            <xsl:with-param name="objID" select="a:Source/a:Actor/a:ActorID"/>
     563                                                        </xsl:call-template>
     564                                                    </td>
     565                                                </tr>
     566                                            </xsl:for-each>
     567                                        </tbody>
     568                                    </table>
     569                                </text>
     570                                <xsl:for-each select="/a:ContinuityOfCareRecord/a:Body/a:Problems/a:Problem">
     571                                    <entry typeCode="DRIV">
     572                                        <act classCode="ACT" moodCode="EVN">
     573                                            <templateId root="2.16.840.1.113883.10.20.1.27"/>
     574                                            <!-- Problem act template -->
     575
     576                                            <!-- <id> -->
     577                                            <xsl:call-template name="ccdID">
     578                                                <xsl:with-param name="ccrObjectID" select="a:CCRDataObjectID"/>
     579                                            </xsl:call-template>
     580
     581                                            <code nullFlavor="NA"/>
     582
     583                                            <xsl:call-template name="ccdPerformer">
     584                                                <xsl:with-param name="ccrActorReference" select="a:Source/a:Actor"/>
     585                                            </xsl:call-template>
     586
     587                                            <entryRelationship typeCode="SUBJ">
     588                                                <observation classCode="OBS" moodCode="EVN">
     589                                                    <templateId root="2.16.840.1.113883.10.20.1.28" assigningAuthorityName="CCD"/>
     590                                                    <!--Problem observation template-->
     591
     592                                                    <!-- <id> -->
     593                                                    <xsl:call-template name="ccdID">
     594                                                        <xsl:with-param name="ccrObjectID" select="a:CCRDataObjectID"/>
     595                                                        <xsl:with-param name="suffix"></xsl:with-param>
     596                                                    </xsl:call-template>
     597
     598                                                    <code code="55607006" displayName="Problem" codeSystem="2.16.840.1.113883.6.96" codeSystemName="SNOMED-CT"/>
     599
     600                                                    <text>
     601                                                        <reference>
     602                                                            <xsl:attribute name="value">
     603                                                                <xsl:text>#</xsl:text>
     604                                                                <xsl:value-of select="a:CCRDataObjectID"/>
     605                                                            </xsl:attribute>
     606                                                        </reference>
     607                                                    </text>
     608
     609                                                    <statusCode code="completed"/>
     610
     611                                                    <xsl:call-template name="ccdDateTime">
     612                                                        <xsl:with-param name="dt" select="a:DateTime"/>
     613                                                    </xsl:call-template>
     614
     615                                                    <xsl:call-template name="ccdCodedValue">
     616                                                        <xsl:with-param name="ccrCodedDescription" select="a:Description"/>
     617                                                    </xsl:call-template>
     618
     619                                                    <xsl:call-template name="ccdStatus">
     620                                                        <xsl:with-param name="ccrStatus" select="a:Status"/>
     621                                                    </xsl:call-template>
     622                                                </observation>
     623                                            </entryRelationship>
     624
     625                                        </act>
     626                                    </entry>
     627                                </xsl:for-each>
     628                            </section>
     629                        </component>
     630                    </xsl:if>
    517631                    <xsl:if test="a:ContinuityOfCareRecord/a:Body/a:Procedures">
    518632                        <component>
     
    730844</section>
    731845</component>
     846                    <xsl:if test="a:ContinuityOfCareRecord/a:Body/a:Results/a:Result">
     847                        <component>
     848                            <section>
     849                                <templateId root="2.16.840.1.113883.10.20.1.14"/>
     850                                <code code="30954-2" codeSystem="2.16.840.1.113883.6.1"/>
     851                                <title>Results</title>
     852                                <text>
     853                                    <table>
     854                                        <tbody>
     855                                            <tr>
     856                                                <th>Test</th>
     857                                                <th>Date</th>
     858                                                <th>Result</th>
     859                                                <th>Source</th>
     860                                            </tr>
     861                                            <xsl:for-each select="/a:ContinuityOfCareRecord/a:Body/a:Results/a:Result">
     862                                                <tr>
     863                                                    <xsl:attribute name="id">
     864                                                        <xsl:value-of select="a:CCRDataObjectID"/>
     865                                                    </xsl:attribute>
     866                                                    <td>
     867                                                        <xsl:value-of select="a:Description/a:Text"/>
     868                                                    </td>
     869                                                    <td>
     870                                                        <xsl:call-template name="date:format-date">
     871                                                            <xsl:with-param name="date-time" select="a:DateTime/a:ExactDateTime"/>
     872                                                        </xsl:call-template>
     873                                                    </td>
     874                                                    <td>
     875                                                        <xsl:for-each select="a:Test[a:TestResult/a:Value!='']">
     876                                                            <div>
     877                                                                <xsl:attribute name="id">
     878                                                                    <xsl:value-of select="a:CCRDataObjectID"/>
     879                                                                </xsl:attribute>
     880
     881                                                                <xsl:value-of select="a:Description/a:Text"/>
     882                                                                <xsl:text xml:space="preserve"> </xsl:text>
     883                                                                <xsl:value-of select="a:TestResult/a:Value"/>
     884                                                                <xsl:text xml:space="preserve"> </xsl:text>
     885                                                                <xsl:value-of select="a:TestResult/a:Units/a:Unit"/>
     886                                                                <xsl:text xml:space="preserve"> </xsl:text>
     887                                                                <xsl:value-of select="a:Flag/a:Text"/>
     888                                                                <br/>
     889                                                            </div>
     890                                                        </xsl:for-each>
     891                                                        <xsl:for-each select="a:Test[a:TestResult/a:Description/a:Text!='']">
     892                                                            <div>
     893                                                                <xsl:attribute name="id">
     894                                                                    <xsl:value-of select="a:CCRDataObjectID"/>
     895                                                                </xsl:attribute>
     896
     897                                                                <xsl:value-of select="a:Description/a:Text"/>
     898                                                                <xsl:text xml:space="preserve"> </xsl:text>
     899                                                                <xsl:value-of select="a:TestResult/a:Description/a:Text" disable-output-escaping="yes"/>
     900                                                                <xsl:text xml:space="preserve"> </xsl:text>
     901                                                                <xsl:value-of select="a:Flag/a:Text"/>
     902                                                                <br/>
     903                                                            </div>
     904                                                        </xsl:for-each>
     905                                                    </td>
     906                                                    <td>
     907                                                        <xsl:call-template name="actorName">
     908                                                            <xsl:with-param name="objID" select="a:Source/a:Actor/a:ActorID"/>
     909                                                        </xsl:call-template>
     910                                                    </td>
     911                                                </tr>
     912                                            </xsl:for-each>
     913                                        </tbody>
     914                                    </table>
     915                                </text>
     916                                <xsl:for-each select="/a:ContinuityOfCareRecord/a:Body/a:Results/a:Result">
     917                                    <entry typeCode="DRIV">
     918                                        <xsl:variable name="testDate" select="a:DateTime"/>
     919
     920                                        <xsl:choose>
     921                                            <xsl:when test="count(a:Test)>1">
     922                                                <organizer classCode="BATTERY" moodCode="EVN">
     923                                                    <templateId root="2.16.840.1.113883.10.20.1.32"/>
     924                                                    <!--Result organizer template -->
     925
     926                                                    <!-- <id> -->
     927                                                    <xsl:call-template name="ccdID">
     928                                                        <xsl:with-param name="ccrObjectID" select="a:CCRDataObjectID"/>
     929                                                    </xsl:call-template>
     930
     931                                                    <!-- <code> -->
     932                                                    <xsl:call-template name="ccdCodedValue">
     933                                                        <xsl:with-param name="ccrCodedDescription" select="a:Description"/>
     934                                                        <xsl:with-param name="nodeName" select="'code'"/>
     935                                                    </xsl:call-template>
     936
     937                                                    <statusCode code="completed"/>
     938
     939                                                    <!-- <effectiveTime> -->
     940                                                    <xsl:call-template name="ccdDateTime">
     941                                                        <xsl:with-param name="dt" select="$testDate"/>
     942                                                    </xsl:call-template>
     943
     944                                                    <xsl:call-template name="ccdPerformer">
     945                                                        <xsl:with-param name="ccrActorReference" select="a:Source/a:Actor"/>
     946                                                    </xsl:call-template>
     947
     948                                                    <xsl:for-each select="a:Test">
     949                                                        <xsl:call-template name="ccdObservation">
     950                                                            <xsl:with-param name="ccrTestNode" select="."/>
     951                                                            <xsl:with-param name="testDate" select="$testDate"/>
     952                                                        </xsl:call-template>
     953                                                    </xsl:for-each>
     954
     955                                                </organizer>
     956
     957                                            </xsl:when>
     958                                            <xsl:otherwise>
     959                                                <xsl:call-template name="ccdObservation">
     960                                                    <xsl:with-param name="ccrTestNode" select="a:Test[1]"/>
     961                                                    <xsl:with-param name="testDate" select="$testDate"/>
     962                                                </xsl:call-template>
     963                                            </xsl:otherwise>
     964                                        </xsl:choose>
     965                                    </entry>
     966                                </xsl:for-each>
     967                            </section>
     968                        </component>
     969                    </xsl:if>
    732970</section>
    733971</component>
  • ccr2ccd-xslt/trunk/make/Nancy-make-qrda-M1.sh

    r991 r992  
    33#cat ccd-purpose.xsl >> Nancy-ccr_qrda.xsl
    44#cat ccd-alerts.xsl >> Nancy-ccr_qrda.xsl
    5 #cat ccd-problems.xsl >> Nancy-ccr_qrda-M1.xsl
     5cat ccd-problems.xsl >> Nancy-ccr_qrda-M1.xsl
    66cat ccd-procedures.xsl >> Nancy-ccr_qrda-M1.xsl
    77cat PayersSectionMedicareTemplate.xml >> Nancy-ccr_qrda-M1.xsl
     
    1010#cat ccd-vitals.xsl >> Nancy-ccr_qrda.xsl
    1111#cat ccd-encounters.xsl >> Nancy-ccr_qrda.xsl
    12 #cat ccd-results.xsl >> Nancy-ccr_qrda-M1.xsl
     12cat ccd-results.xsl >> Nancy-ccr_qrda-M1.xsl
    1313#cat Nancy-ccd-payers.xsl >> Nancy-ccr_qrda.xsl
    1414#cat ccd-providers.xsl >> Nancy-ccr_qrda.xsl
Note: See TracChangeset for help on using the changeset viewer.