Changeset 121 for ccr/trunk/p/GPLVITAL.m


Ignore:
Timestamp:
Aug 30, 2008, 1:29:46 PM (16 years ago)
Author:
George Lilly
Message:

XINDEX fixes, and generalized Date sort utility for Vitals SORTDTCCRUTIL

File:
1 edited

Legend:

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

    r120 r121  
    3737          S VITTARYTMP=$NA(^TMP("GPLCCR",$J,"VITALARYTMP"))
    3838          K @VITTVMAP,@VITTARYTMP ; KILL OLD ARRAY VALUES
    39           N VSORT,VCNT ; ARRAY FOR DATE SORTED VITALS INDEX
    40           S VCNT=$$VITSORT(.VSORT,.VITRSLT) ; PUT VITALS IN DATE ORDER
    41           ; AND COUNT THEM VSORT CONTAINS INDEXES ONLY
     39          N VSORT,VDATES,VCNT ; ARRAY FOR DATE SORTED VITALS INDEX
     40          D VITDATES(.VDATES) ; PULL OUT THE DATES INTO AN ARRAY
     41          I DEBUG ZWR VDATES ;DEBUG
     42          S VCNT=$$SORTDT^CCRUTIL(.VSORT,.VDATES,-1) ; PUT VITALS IN REVERSE
     43          ; DATE ORDER AND COUNT THEM. VSORT CONTAINS INDIRECT INDEXES ONLY
    4244          F J=1:1:VCNT  D  ; FOR EACH VITAL IN THE LIST
    4345          . I $D(VITRSLT(VSORT(J))) D
     
    182184          Q
    183185          ;
    184 VITSORT(V1,V2) ; DATE SORT VITALS ARRAY AND RETURN INDEX IN V1 AND COUNT
     186VITSORT(V1,V2) ; DEPRECATED USE $$RSORTDT^CCRUTIL
     187               ; DATE SORT VITALS ARRAY AND RETURN INDEX IN V1 AND COUNT
    185188               ; AS EXTRINSIC
    186189               ; BOTH V1 AND V2 ARE PASSED BY REFERENCE
     
    189192          S ZCNT=0 ; COUNTING NUMBER OF VITALS
    190193          S ZTMP="" ;
    191           F ZI=0:0 D  Q:$O(V2(ZTMP))="" ; FOR EACH VITAL IN THE ARRAY
     194          F ZI=0:0 D  Q:$O(V2(ZTMP))=""  ; FOR EACH VITAL IN THE ARRAY
    192195          . S ZCNT=ZCNT+1 ; INCREMENT THE COUNT
    193196          . S ZTMP=$O(V2(ZTMP)) ; NEXT VITAL
     
    206209          S ZDONE=0
    207210          N ZZCNT S ZZCNT=0 ; ANOTHER COUNTER
    208           F ZI=0:0 D  Q:ZDONE ; VISIT THE ARRAY IN DATE ORDER
     211          F ZI=0:0 D  Q:ZDONE  ; VISIT THE ARRAY IN DATE ORDER
    209212          . S ZD=$O(VSRT(ZD),-1) ; NEXT DATE
    210213          . I ZD="" S ZDONE=1
     
    219222          Q ZCNT
    220223          ;
     224VITDATES(VDT) ; VDT IS PASSED BY REFERENCE AND WILL CONTAIN THE ARRAY
     225         ; OF DATES IN THE VITALS RESULTS
     226         N VDTI,VDTJ,VTDCNT
     227         S VTDCNT=0 ; COUNT TO BUILD ARRAY
     228         S VDTJ="" ; USED TO VISIT THE RESULTS
     229         F VDTI=0:0 D  Q:$O(VITRSLT(VDTJ))=""  ; VISIT ALL RESULTS
     230         . S VDTJ=$O(VITRSLT(VDTJ)) ; NEXT RESULT
     231         . S VTDCNT=VTDCNT+1 ; INCREMENT COUNTER
     232         . S VDT(VTDCNT)=$P(VITRSLT(VDTJ),U,4) ; PULL OUT THE DATE
     233         Q
     234         ;
Note: See TracChangeset for help on using the changeset viewer.