1 | LREPICY ;DALLAS/SED - EMERGING PATHOGENS SEARCH ; 5/1/98
|
---|
2 | ;;5.2;LAB SERVICE;**175**;Sep 27, 1994
|
---|
3 | ;
|
---|
4 | CY ;Check the 'CY' node
|
---|
5 | S LRINV=LRBEG,ND="CY"
|
---|
6 | Q:'$D(LRDFN)
|
---|
7 | Q:'$D(^LR(LRDFN))
|
---|
8 | F S LRINV=$O(^LR(LRDFN,ND,LRINV)) Q:+LRINV'>0!(LRINV>LREND) D
|
---|
9 | .S LRCNT=1
|
---|
10 | .I $P($G(^LR(LRDFN,ND,LRINV,0)),U,3)="" Q
|
---|
11 | .I $D(^TMP($J,"ICD")) D
|
---|
12 | ..S LRICDI=0
|
---|
13 | ..F S LRICDI=$O(^LR(LRDFN,ND,LRINV,3,LRICDI)) Q:+LRICDI'>0 D
|
---|
14 | ...Q:'$D(^LR(LRDFN,ND,LRINV,3,LRICDI,0))
|
---|
15 | ...S LRICD=$P(^LR(LRDFN,ND,LRINV,3,LRICDI,0),U,1)
|
---|
16 | ...Q:'$D(^TMP($J,"ICD",+LRICD))
|
---|
17 | ...;TOT S ^TMP($J,"ICD9",LRICD)=+$G(^TMP($J,"ICD9",LRICD))+1
|
---|
18 | ...S LRPATH=0
|
---|
19 | ...F S LRPATH=$O(^TMP($J,"ICD",+LRICD,LRPATH)) Q:+LRPATH'>0 D ENCT^LREPI
|
---|
20 | .Q:'$D(^LR(LRDFN,ND,LRINV,2,0))
|
---|
21 | .I $D(^TMP($J,"SNO")) D
|
---|
22 | ..S LRTOP=0
|
---|
23 | ..F S LRTOP=$O(^LR(LRDFN,ND,LRINV,2,LRTOP)) Q:+LRTOP'>0 D
|
---|
24 | ...S LRTOPP=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,0),U,1)
|
---|
25 | ...S LRDISI=0
|
---|
26 | ...F S LRDISI=$O(^LR(LRDFN,ND,LRINV,2,LRTOP,1,LRDISI)) Q:+LRDISI'>0 D
|
---|
27 | ....Q:'$D(^LR(LRDFN,ND,LRINV,2,LRTOP,1,LRDISI,0))
|
---|
28 | ....S LRDIS=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,1,LRDISI,0),U,1)
|
---|
29 | ....S LRSNO=$P(^LAB(61.4,LRDIS,0),U,2)
|
---|
30 | ....S LRSNM=$P(^LAB(61.4,LRDIS,0),U,1)
|
---|
31 | ....D ENCT
|
---|
32 | ...S LRPROI=0
|
---|
33 | ...F S LRPROI=$O(^LR(LRDFN,ND,LRINV,2,LRTOP,4,LRPROI)) Q:+LRPROI'>0 D
|
---|
34 | ....Q:'$D(^LR(LRDFN,ND,LRINV,2,LRTOP,4,LRPROI,0))
|
---|
35 | ....S LRPRO=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,4,LRPROI,0),U,1)
|
---|
36 | ....S LRSNO=$P(^LAB(61.5,LRPRO,0),U,2)
|
---|
37 | ....S LRSNM=$P(^LAB(61.5,LRPRO,0),U,1)
|
---|
38 | ....D ENCT
|
---|
39 | ...;LOOK INTO MORPHOLOGY SUB GROUP
|
---|
40 | ...S LRMORI=0
|
---|
41 | ...F S LRMORI=$O(^LR(LRDFN,ND,LRINV,2,LRTOP,2,LRMORI)) Q:+LRMORI'>0 D
|
---|
42 | ....Q:'$D(^LR(LRDFN,ND,LRINV,2,LRTOP,2,LRMORI,0))
|
---|
43 | ....S LRMOR=$P(^LR(LRDFN,ND,LRINV,2,LRTOP,2,LRMORI,0),U,1)
|
---|
44 | ....S LRSNO=$P(^LAB(61.1,LRMOR,0),U,2)
|
---|
45 | ....S LRSNM=$P(^LAB(61.1,LRMOR,0),U,1)
|
---|
46 | ....D ENCT
|
---|
47 | Q
|
---|
48 | ENCT ;CHECK TO SEE IF SCREEN ON FOR TOPOGRAHY
|
---|
49 | S ^TMP($J,"STOT",LRSNO)=+$G(^TMP($J,"STOT",LRSNO))+1_U_LRSNM
|
---|
50 | S ^TMP($J,"STOT",LRSNO,LRDFN)=""
|
---|
51 | S LRPROT=$G(LRPROT,999999) S ^TMP($J,"SPROT",LRSNO,LRPROT)=""
|
---|
52 | S LRPATH=0
|
---|
53 | F S LRPATH=$O(^TMP($J,"SNO",LRSNO,LRPATH)) Q:+LRPATH'>0 D
|
---|
54 | .S LRSTOP=0 D
|
---|
55 | ..I ($O(^LAB(69.5,LRPATH,5,0))="")&($O(^LAB(69.5,LRPATH,6,0))="") Q
|
---|
56 | ..I ($O(^LAB(69.5,LRPATH,5,0))'="")&($O(^LAB(69.5,LRPATH,6,0))'="") Q
|
---|
57 | ..I ($O(^LAB(69.5,LRPATH,5,0))'="")&($D(^LAB(69.5,LRPATH,5,"B",LRTOPP))) Q
|
---|
58 | ..I ($O(^LAB(69.5,LRPATH,6,0))'="")&('$D(^LAB(69.5,LRPATH,6,"B",LRTOPP))) Q
|
---|
59 | ..S LRSTOP=1
|
---|
60 | .D:'LRSTOP ENCT^LREPI
|
---|
61 | Q
|
---|
62 | CYTST ;Check the 'CY' node for test
|
---|
63 | S LRINV=LRBEG,ND="CY"
|
---|
64 | F S LRINV=$O(^LR(LRDFN,ND,LRINV)) Q:+LRINV'>0!(LRINV>LREND) D
|
---|
65 | .I $P($G(^LR(LRDFN,ND,LRINV,0)),U,3)="" Q
|
---|
66 | .Q:'$D(^LR(LRDFN,ND,LRINV,.1))
|
---|
67 | .S LRCNT=1,LRCYSP=0
|
---|
68 | .F S LRCYSP=$O(^LR(LRDFN,ND,LRINV,.1,LRCYSP)) Q:+LRCYSP'>0 D
|
---|
69 | ..Q:'$D(^LR(LRDFN,ND,LRINV,.1,LRCYSP,0))
|
---|
70 | ..Q:$P(^LR(LRDFN,ND,LRINV,.1,LRCYSP,0),U,1)=""
|
---|
71 | ..S LRTST=$P(^LR(LRDFN,ND,LRINV,.1,LRCYSP,0),U,2)
|
---|
72 | ..Q:+LRTST'>0
|
---|
73 | ..Q:'$D(^TMP($J,"T",LRTST))
|
---|
74 | ..S LRPATH=0
|
---|
75 | ..F S LRPATH=$O(^TMP($J,"T",LRTST,LRPATH)) Q:+LRPATH'>0 D
|
---|
76 | ...S ^TMP($J,"TST",LRTST)=+$G(^TMP($J,"TST",LRTST))+1
|
---|
77 | ...S ^TMP($J,"TST",LRTST,LRDFN)=""
|
---|
78 | ...D ENCT^LREPI
|
---|
79 | K LRTST,LRND
|
---|
80 | Q
|
---|
81 | ;
|
---|