source: WorldVistAEHR/trunk/r/GEN_MED_OTHER-GMV/GMVDS0.m@ 824

Last change on this file since 824 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 4.0 KB
Line 
1GMVDS0 ;HIRMFO/YH,FT-DISPLAY LATEST VITALS/MEASUREMENTS ;7/3/02 00:42
2 ;;5.0;GEN. MED. REC. - VITALS;;Oct 31, 2002
3 ;
4 ; This routine uses the following IAs:
5 ; #10061 - ^VADPT calls (supported)
6 ; #10104 - ^XLFSTR calls (supported)
7 ;
8EN1 ; ENTRY TO DISPLAY VITALS {called from GMVDS1}
9 N GAPICAL,GRADIAL,GBRACHI,OK
10 S GAPICAL=$O(^GMRD(120.52,"B","APICAL",0)),GRADIAL=$O(^GMRD(120.52,"B","RADIAL",0)),GBRACHI=$O(^GMRD(120.52,"B","BRACHIAL",0))
11 F GMRX=1:1:$L(GMRSTR,";") S X=$P(GMRSTR,";",GMRX) Q:'$D(^GMRD(120.51,"C",X)) S GMR(X)=$O(^GMRD(120.51,"C",X,"")),Y=$P($G(^GMRD(120.51,GMR(X),0)),"^") Q:Y=""
12 K GMRDT,GMRVWT,GMRVHT
13 S X=""
14 F S X=$O(GMR(X)) Q:X="" S GMRDATS="" I GMR(X)'="" F GMRDAT=0:0 S GMRDAT=$O(^GMR(120.5,"AA",DFN,+GMR(X),GMRDAT)) Q:$S(GMRDAT'>0:1,GMRDATS>0:1,1:0) D SETDATAR
15 I '($D(GMRDATA)\10) W !,"There are no results to report " G Q
16 F X="T","P","R","PO2","BP","HT","WT","CVP","CG","PN" I $D(GMRDATA(X)) S GMRVDT="",(GMRVDT(1),GMVD)=0 F S GMVD=$O(GMRDATA(X,GMVD)) Q:GMVD'>0 D WRTDT S GMVD(1)=0 F S GMVD(1)=$O(GMRDATA(X,GMVD,GMVD(1))) Q:GMVD(1)'>0 D
17 . S GMRVX(0)=GMRDATA(X,GMVD,GMVD(1)) S GMRVX=X D EN1^GMVSAS0
18 . W ! W:GMRVDT(1)=0 $S(X="BP":"B/P",X="P":"Pulse",X="R":"Resp.",X="T":"Temp.",X="HT":"Ht.",X="CG":"Circ/Girth",X="WT":"Wt.",X="PO2":"Pulse Ox",X="PN":"Pain",1:X)_": "
19 . I GMRVDT(1)=0 W ?12,"("_GMRVDT_") " S GMRVDT(1)=1
20 . I X="T" W ?29,GMRVX(0)_" F ("_$J(+GMRVX(0)-32*5/9,0,1)_" C)"
21 . I X="WT" W ?29,GMRVX(0)_" lb ("_$J(GMRVX(0)/2.2,0,2)_" kg)" S GMRVWT=GMRVX(0)/2.2
22 . I X="HT" W ?29,$S(GMRVX(0)\12:GMRVX(0)\12_" ft ",1:"")_$S(GMRVX(0)#12:GMRVX(0)#12_" in",1:"")_" ("_$J(GMRVX(0)*2.54,0,2)_" cm)" S GMRVHT=(GMRVX(0)*2.54)/100
23 . I X="CG" W ?29,GMRVX(0)_" in ("_$J(+GMRVX(0)/.3937,0,2)_" cm)"
24 . I X="CVP" W ?29,GMRVX(0)_" cmH2O ("_$J(GMRVX(0)/1.36,0,1)_" mmHg)"
25 . I X="PO2" W ?29,GMRVX(0)_"% "
26 . I X="P"!(X="R")!(X="BP") W ?29,GMRVX(0)
27 . I X="PN" D
28 . . I "UNAVAILABLEPASSREFUSED"[$$UP^XLFSTR(GMRVX(0)) W ?9,GMRVX(0) Q
29 . . I GMRVX(0)=0 W ?29,GMRVX(0)_" - No pain " Q
30 . . I GMRVX(0)=99 W ?29,GMRVX(0)_" - Unable to respond " Q
31 . . I GMRVX(0)=10 W ?29,GMRVX(0)_" - Worst imaginable pain " Q
32 . . W ?29,GMRVX(0) Q
33 . W $S('$D(GMRVX(1)):"",'GMRVX(1):"",1:"*") K GMRVX
34 . D CHAR
35 . I X="WT",$G(GMRVWT)>0,$G(GMRVHT)>0 W !,"BMI: " S GMRVHT(1)=$J(GMRVWT/(GMRVHT*GMRVHT),0,0) W ?29,GMRVHT(1)_$S(GMRVHT(1)>27:"*",1:"")
36 . Q
37Q W !
38 K GMRVWT,GMRVHT,GMR,GMVD,GBP,GMRVARY,GMRVDA,GMRDATA,GMVDM,GLIN,GMRZZ Q:$D(GLOC)
39 K GMRVDT,GMROUT,DFN,%Y,GMRL,GMRDT,DIC,GMRDAT,GMRDATS,GMRSTR,GMRX,GMRVX,POP D KVAR^VADPT K VA
40 Q
41SETDATAR ;
42 S Y=0
43 F S Y=$O(^GMR(120.5,"AA",DFN,GMR(X),GMRDAT,Y)) Q:Y'>0!GMRDATS I '$D(^GMR(120.5,Y,2)),$P(^GMR(120.5,Y,0),"^",8)'="" D SETNODE
44 D:X="BP"!(X="P") SETBP^GMVDS2 Q
45SETNODE ; {called from GMVDS2}
46 N G
47 S GMRL=$S($D(^GMR(120.5,Y,0)):^(0),1:"")
48 ;N G S G=$P(GMRL,"^",8) Q:'(G>0!(G<0)!($E(G)="0"))
49 I X'="P" S G=$P(GMRL,"^",8) Q:"REFUSEDPASSUNAVAILABLE"[$$UP^XLFSTR(G)
50 I X="P" S OK=0,G=$P(GMRL,"^",8) D Q:'OK
51 . I "REFUSEDPASSUNAVAILABLE"[$$UP^XLFSTR(G) Q
52 . I '$D(^GMR(120.5,Y,5,"B")) S OK=1 Q
53 . I $D(^GMR(120.5,Y,5,"B",GAPICAL)) S OK=1 Q
54 . I $D(^GMR(120.5,Y,5,"B",GBRACHI)) S OK=1 Q
55 . I $D(^GMR(120.5,Y,5,"B",GRADIAL)) S OK=1
56 S GMRL1=$P(GMRL,"^") ;adding trailing zeros to time if necessary
57 S $P(GMRL1,".",2)=$P(GMRL1,".",2)_"0000"
58 S $P(GMRL1,".",2)=$E($P(GMRL1,".",2),1,4)
59 S $P(GMRL,"^")=GMRL1
60 K GMRL1
61 I GMRL'="" S GMRDATA(X,$P(GMRL,"^"),Y)=$P(GMRL,"^",8),GMRDATS=1 I $P($G(^GMR(120.5,Y,5,0)),"^",4)>0 D CHAR^GMVCHAR(Y,.GMRVARY,GMR(X))
62 Q
63WRTDT ;
64 S GMRVDT=$E(GMVD,4,5)_"/"_$E(GMVD,6,7)_"/"_$E(GMVD,2,3)_"@"_$E($P(GMVD,".",2),1,2)_$S($E($P(GMVD,".",2),3,4)'="":":"_$E($P(GMVD,".",2),3,4),1:"")
65 Q
66CHAR ;
67 S GMRZZ=$$WRITECH^GMVCHAR(GMVD(1),.GMRVARY,5) S:GMRZZ'=""&(X'="PO2") GMRZZ="("_GMRZZ_")"
68 I X="PO2",$P(^GMR(120.5,GMVD(1),0),"^",10)'="" S GMRVPO=$P(^(0),"^",10) W "with supplemental O2 "_$S(GMRVPO["l/min":$P(GMRVPO," l/min")_"L/min",1:"")_$S(GMRVPO["l/min":$P(GMRVPO," l/min",2),1:GMRVPO)_" " W:GMRZZ'="" !,?29,"- ",GMRZZ K GMRZZ Q
69 W:GMRZZ'="" GMRZZ K GMRZZ
70 Q
Note: See TracBrowser for help on using the repository browser.