24 lines
822 B
Mathematica
24 lines
822 B
Mathematica
|
NURCUT1 ;HIRMFO/RM-UTILITIES FOR CLINICAL NURSING ;APR 4, 1994
|
||
|
;;4.0;NURSING SERVICE;**18**;Apr 25, 1997
|
||
|
ALLERGY(DFN,ARRAY) ; PROCEDURE RETURNS PT A/AR INFO
|
||
|
; INPUT: DFN=PTR TO PATIENT
|
||
|
; ARRAY=RESULTS RETURNED IN ARRAY (PASSED BY REF)
|
||
|
; OUTPUT: ARRAY(X)=A
|
||
|
; WHERE X IS 1..NUMBER OF ALLERGIES
|
||
|
; A IS FREE TEXT ALLERGY (MECHANISM)
|
||
|
N GMRAL,CTR,LPV K ARRAY
|
||
|
S X="GMRADPT" X ^%ZOSF("TEST") I $T D EN1^GMRADPT S ARRAY=GMRAL
|
||
|
I $O(GMRAL(0)) D
|
||
|
. S CTR=0
|
||
|
. S LPV=0 F S LPV=$O(GMRAL(LPV)) Q:LPV'>0 D
|
||
|
. . S CTR=CTR+1
|
||
|
. . S ARRAY(CTR)=$P(GMRAL(LPV),"^",2)_$P(" (allergy)^ (adv rxn)","^",$F("01",$P(GMRAL(LPV),"^",5))-1)
|
||
|
. . Q
|
||
|
. Q
|
||
|
Q
|
||
|
DX(DFN,DATE) ; PROCEDURE RETURNS PT DX INFO
|
||
|
; INPUT: DFN=PTR TO PATIENT
|
||
|
; DATE=DATE TO FIND CURRENT DX FOR
|
||
|
; OUTPUT:
|
||
|
Q
|