Changeset 313 for ccr/trunk/p/GPLLABS.m


Ignore:
Timestamp:
Jan 5, 2009, 4:33:43 PM (15 years ago)
Author:
George Lilly
Message:

changes for RPMS support - set TMP("GPLCCR","RPMS")=1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr/trunk/p/GPLLABS.m

    r282 r313  
    7171 S C0CIN=@C0CV@(0) ; COUNT OF RESULTS (OBR)
    7272 N C0CRTMP ; AREA TO BUILD ONE RESULT REQUEST AND ALL TESTS FOR IT
     73 N C0CRBASE S C0CRBASE=$NA(^TMP($J,"TESTTMP")) ;WORK AREA
     74 N C0CRBLD ; BUILD LIST FOR XML - THE BUILD IS DELAYED UNTIL THE END
     75 ; TO IMPROVE PERFORMANCE
     76 D QUEUE^GPLXPATH("C0CRBLD","C0CRT",1,1) ;<Results>
    7377 F C0CI=1:1:C0CIN D  ; LOOP THROUGH VARIABLES
    74  . K C0CMAP,C0CTMP,C0CRTMP ;EMPTY OUT LAST BATCH OF VARIABLES
     78 . K C0CMAP,C0CTMP ;EMPTY OUT LAST BATCH OF VARIABLES
     79 . S C0CRTMP=$NA(@C0CRBASE@(C0CI)) ;PARTITION OF WORK AREA FOR EACH TEST
    7580 . S C0CMAP=$NA(@C0CV@(C0CI)) ;
    7681 . I 'C0CQT W "MAPOBR:",C0CMAP,!
    7782 . ;MAPPING FOR TEST REQUEST GOES HERE
    78  . D MAP^GPLXPATH("C0CRT",C0CMAP,"C0CRTMP") ; MAP OBR DATA
     83 . D MAP^GPLXPATH("C0CRT",C0CMAP,C0CRTMP) ; MAP OBR DATA
     84 . ;D QOPEN^GPLXPATH("C0CRBLD",C0CRTMP,C0CIS) ;1ST PART OF XML
     85 . D QUEUE^GPLXPATH("C0CRBLD",C0CRTMP,2,@C0CRTMP@(0)-4) ;UP TO <Test>
    7986 . I $D(@C0CMAP@("M","TESTS",0)) D  ; TESTS EXIST
    8087 . . S C0CJN=@C0CMAP@("M","TESTS",0) ; NUMBER OF TESTS
    8188 . . K C0CTO ; CLEAR OUTPUT VARIABLE
    8289 . . F C0CJ=1:1:C0CJN D   ;FOR EACH TEST RESULT
    83  . . . K C0CTMAP,C0CTMP ; EMPTY MAPS FOR TEST RESULTS
     90 . . . K C0CTMAP ; EMPTY MAPS FOR TEST RESULTS
     91 . . . S C0CTMP=$NA(@C0CRBASE@(C0CI,C0CJ)) ;WORK AREA FOR TEST RESULTS
    8492 . . . S C0CTMAP=$NA(@C0CMAP@("M","TESTS",C0CJ)) ;
    8593 . . . I 'C0CQT W "MAPOBX:",C0CTMAP,!
    86  . . . D MAP^GPLXPATH("C0CTT",C0CTMAP,"C0CTMP") ; MAP TO TMP
     94 . . . D MAP^GPLXPATH("C0CTT",C0CTMAP,C0CTMP) ; MAP TO TMP
     95 . . . I C0CJ=1 S C0CJS=2 E  S C0CJS=1 ;FIRST TIME,SKIP THE <Test>
     96 . . . I C0CJ=C0CJN S C0CJE=@C0CTMP@(0)-1 E  S C0CJE=@C0CTMP@(0) ;</Test>
     97 . . . S C0CJS=1 S C0CJE=@C0CTMP@(0) ; INSERT ALL OF THE TEXT XML
     98 . . . D QUEUE^GPLXPATH("C0CRBLD",C0CTMP,C0CJS,C0CJE) ; ADD TO BUILD LIST
    8799 . . . ;I C0CJ=1 D  ; FIRST TIME, JUST COPY
    88100 . . . ;. D CP^GPLXPATH("C0CTMP","C0CTO") ; START BUILDING TEST XML
    89101 . . . ;E  D INSINNER^GPLXPATH("C0CTO","C0CTMP")
    90102 . . . ;
    91  . . . D PUSHA^GPLXPATH("C0CTO","C0CTMP") ;ADD THE TEST TO BUFFER
     103 . . . ;D PUSHA^GPLXPATH("C0CTO",C0CTMP) ;ADD THE TEST TO BUFFER
    92104 . . ; I 'C0CQT D PARY^GPLXPATH("C0CTO")
    93  . . D INSINNER^GPLXPATH("C0CRTMP","C0CTO","//Results/Result/Test") ;INSERT TST
    94  . I C0CI=1 D  ; FIRST TIME, COPY INSTEAD OF INSERT
    95  . . D CP^GPLXPATH("C0CRTMP","RTN") ;
    96  . E  D INSINNER^GPLXPATH("RTN","C0CRTMP") ; INSERT THIS TEST REQUEST
     105 . . ;D INSINNER^GPLXPATH(C0CRTMP,"C0CTO","//Results/Result/Test") ;INSERT TST
     106 . ;D QCLOSE^GPLXPATH("C0CRBLD",C0CRTMP,"//Results/Result/Test") ;END OF XML
     107 . D QUEUE^GPLXPATH("C0CRBLD","C0CRT",C0CRT(0)-1,C0CRT(0)-1) ;</Result>
     108 . ;I C0CI=1 D  ; FIRST TIME, COPY INSTEAD OF INSERT
     109 . . ;D CP^GPLXPATH(C0CRTMP,"RTN") ;
     110 . ;E  D INSINNER^GPLXPATH("RTN",C0CRTMP) ; INSERT THIS TEST REQUEST
     111 D QUEUE^GPLXPATH("C0CRBLD","C0CRT",C0CRT(0),C0CRT(0)) ;</Results>
     112 D BUILD^GPLXPATH("C0CRBLD","RTN") ;RENDER THE XML
     113 K @C0CRBASE ; CLEAR OUT TEMPORARY STURCTURE
    97114 Q
    98115 ;
     
    180197 . . . S XV("RESULTTESTCODINGSYSTEM")=C0CVAR("C3") ; PRIMARY DISPLAY NAME
    181198 . . . S XV("RESULTTESTDESCRIPTIONTEXT")=C0CVAR("C2") ; USE PRIMARY TEXT
     199 . . N C0CZG S C0CZG=XV("RESULTTESTNORMALDESCRIPTIONTEXT") ;
     200 . . S XV("RESULTTESTNORMALDESCRIPTIONTEXT")=$$SYMENC^MXMLUTL(C0CZG) ;ESCAPE
     201 . . S C0CZG=XV("RESULTTESTVALUE")
     202 . . S XV("RESULTTESTVALUE")=$$SYMENC^MXMLUTL(C0CZG) ;ESCAPE
    182203 . I C0CTYP="OBX" D  ; PROCESS TEST RESULTS
    183204 . . I C0CLOBX=0 D  ; FIRST TEST RESULT FOR THIS SECTION
     
    219240 Q
    220241LOBX ;
     242 Q
     243 ;
     244OUT(DFN) ; WRITE OUT A CCR THAT HAS JUST BEEN PROCESSED (FOR TESTING)
     245 N GA,GF,GD
     246 S GA=$NA(^TMP("GPLCCR",$J,DFN,"CCR",1))
     247 S GF="RPMS_CCR_"_DFN_"_"_DT_".xml"
     248 S GD=^TMP("GPLCCR","ODIR")
     249 W $$OUTPUT^GPLXPATH(GA,GF,GD)
    221250 Q
    222251 ;
Note: See TracChangeset for help on using the changeset viewer.