Changeset 121 for ccr/trunk/p/GPLVITAL.m
- Timestamp:
- Aug 30, 2008, 1:29:46 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/GPLVITAL.m
r120 r121 37 37 S VITTARYTMP=$NA(^TMP("GPLCCR",$J,"VITALARYTMP")) 38 38 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 42 44 F J=1:1:VCNT D ; FOR EACH VITAL IN THE LIST 43 45 . I $D(VITRSLT(VSORT(J))) D … … 182 184 Q 183 185 ; 184 VITSORT(V1,V2) ; DATE SORT VITALS ARRAY AND RETURN INDEX IN V1 AND COUNT 186 VITSORT(V1,V2) ; DEPRECATED USE $$RSORTDT^CCRUTIL 187 ; DATE SORT VITALS ARRAY AND RETURN INDEX IN V1 AND COUNT 185 188 ; AS EXTRINSIC 186 189 ; BOTH V1 AND V2 ARE PASSED BY REFERENCE … … 189 192 S ZCNT=0 ; COUNTING NUMBER OF VITALS 190 193 S ZTMP="" ; 191 F ZI=0:0 D Q:$O(V2(ZTMP))="" ; FOR EACH VITAL IN THE ARRAY194 F ZI=0:0 D Q:$O(V2(ZTMP))="" ; FOR EACH VITAL IN THE ARRAY 192 195 . S ZCNT=ZCNT+1 ; INCREMENT THE COUNT 193 196 . S ZTMP=$O(V2(ZTMP)) ; NEXT VITAL … … 206 209 S ZDONE=0 207 210 N ZZCNT S ZZCNT=0 ; ANOTHER COUNTER 208 F ZI=0:0 D Q:ZDONE ; VISIT THE ARRAY IN DATE ORDER211 F ZI=0:0 D Q:ZDONE ; VISIT THE ARRAY IN DATE ORDER 209 212 . S ZD=$O(VSRT(ZD),-1) ; NEXT DATE 210 213 . I ZD="" S ZDONE=1 … … 219 222 Q ZCNT 220 223 ; 224 VITDATES(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.