Changeset 155 for ccr/trunk/p/GPLRIMA.m


Ignore:
Timestamp:
Sep 21, 2008, 5:10:51 PM (16 years ago)
Author:
George Lilly
Message:

added DPATVGPLRIMA and supporting routines to display patient variables

File:
1 edited

Legend:

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

    r148 r155  
    365365    Q
    366366    ;
     367RPCGV(RTN,DFN,WHICH) ; RPC GET VARS
     368    ; RETURNS IN RTN (PASSED BY REFERENCE) THE VARS AND VALUES
     369    ; FOUND AT INARY RTN(X)="VAR^VALUE" RTN(0) IS THE COUNT
     370    ; DFN IS THE PATIENT NUMBER.
     371    ; WHICH IS "ALL" OR "MEDS" OR "VITALS" OR "PROBLEMS" OR "ALERTS" OR "LABS"
     372    ; OR OTHER SECTIONS AS THEY ARE ADDED
     373    ; THIS IS MEANT TO BE AVAILABLE AS AN RPC
     374    I '$D(RIMBASE) D ASETUP ; FOR COMMAND LINE CALLS
     375    S ZVBASE=$NA(@RIMBASE@("VARS")) ; BASE OF VARIABLES
     376    S RTN(0)=0 ; DEFAULT NOTHING IS RETURNED
     377    N ZZGI
     378    I WHICH="ALL" D  ; VARIABLES FROM ALL SECTIONS
     379    . F ZZGI="PROBLEMS","VITALS","MEDS" D  ; FOR EACH SECTION
     380    . . D ZGVWRK(ZZGI) ; DO EACH SECTION
     381    E  D ZGVWRK(WHICH) ; ONLY ONE SECTION ASKED FOR
     382    Q
     383    ;
     384ZGVWRK(ZWHICH) ; DO ONE SECTION FOR RPCGV
     385    ;
     386    N ZZGN ; NAME FOR SECTION VARIABLES
     387    S ZZGN=$NA(@ZVBASE@(DFN,ZWHICH)) ; BASE OF VARS FOR SECTION
     388    I '$D(@ZZGN@(0)) Q ; NO VARS FOR THIS SECTION
     389    E  D  ; VARS EXIST
     390    . N ZGVI
     391    . F ZGVI=1:1:@ZZGN@(0) D  ; FOR EACH MULTIPLE IN SECTION
     392    . . K ZZGA N ZZGA ; TEMP ARRAY FOR SECTION VARS
     393    . . K ZZGN2 N ZZGN2 ; NAME FOR MULTIPLE
     394    . . S ZZGN2=$NA(@ZZGN@(ZGVI))
     395    . . ; W ZZGN2,!,$O(@ZZGN2@("")),!
     396    . . D H2ARY^GPLXPATH("ZZGA",ZZGN2) ; CONVERT HASH TO ARRAY
     397    . . ; D PARY^GPLXPATH("ZZGA")
     398    . . D PUSHA^GPLXPATH("RTN","ZZGA") ; PUSH ARRAY INTO RETURN
     399    Q
     400    ;
     401DPATV(DFN,IWHICH) ; DISPLAY VARS FOR PATIENT DFN THAT ARE MAINTAINED IN GPLRIM
     402    ; ALONG WITH SAMPLE VALUES.
     403    ; IWHICH IS "ALL" OR "MEDS" OR "VITALS" OR "PROBLEMS" OR "ALERTS" OR "LABS"
     404    N GTMP
     405    D RPCGV(.GTMP,DFN,IWHICH)
     406    D PARY^GPLXPATH("GTMP")
     407    Q
     408    ;
Note: See TracChangeset for help on using the changeset viewer.