1 | TIUSRVLV ; SLC/JER - Server fns for lists by Visit ;28-FEB-2001 09:25:40
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**7,47,100**;Jun 20, 1997
|
---|
3 | NOTES(TIUY,VISIT,STATUS) ; Gets list of Notes
|
---|
4 | I $S(+$G(VISIT)'>0:1,'$D(^AUPNVSIT(+$G(VISIT),0)):1,1:0) Q
|
---|
5 | D LIST(.TIUY,VISIT,3,$G(STATUS))
|
---|
6 | Q
|
---|
7 | SUMMARY(TIUY,VISIT,STATUS) ; Gets list of Summaries
|
---|
8 | I $S(+$G(VISIT)'>0:1,'$D(^AUPNVSIT(+$G(VISIT),0)):1,1:0) Q
|
---|
9 | D LIST(.TIUY,VISIT,244,$G(STATUS))
|
---|
10 | Q
|
---|
11 | LIST(TIUY,VISIT,CLASS,STATUS) ; Get documents for a visit
|
---|
12 | N TIUDA,TIUTTL,TIUCCLS,TIUCCPN S TIUDA=0
|
---|
13 | K ^TMP("TIULIST",$J) S TIUY=$NA(^TMP("TIULIST",$J))
|
---|
14 | S TIUCCLS=+$$CLASS^TIUCNSLT,TIUCCPN=+$$ISA^TIULX(TIUCCLS,3)
|
---|
15 | I $S(+$G(VISIT)'>0:1,'$D(^AUPNVSIT(+VISIT)):1,+$G(CLASS)'>0:1,1:0) Q
|
---|
16 | F S TIUDA=$O(^TIU(8925,"V",VISIT,TIUDA)) Q:+TIUDA'>0 D
|
---|
17 | . N TIUTTL,TIUI,TIUD0,TIUSTS S TIUI=0,TIUD0=$G(^TIU(8925,+TIUDA,0))
|
---|
18 | . Q:+$P(TIUD0,U,6)
|
---|
19 | . S TIUTTL=+TIUD0,TIUSTS=$P(TIUD0,U,5) Q:+TIUTTL'>0
|
---|
20 | . I +$G(STATUS),(TIUSTS'=STATUS) Q
|
---|
21 | . I +$$ISA^TIULX(TIUTTL,CLASS) D ADDELMNT(TIUDA,TIUI) I 1
|
---|
22 | . E I CLASS=3,'TIUCCPN,+$$ISA^TIULX(TIUTTL,TIUCCLS) D ADDELMNT(TIUDA,TIUI)
|
---|
23 | K ^TMP("TIULIST",$J,"INDX")
|
---|
24 | Q
|
---|
25 | ADDELMNT(DA,TIUCNT) ; Add each element to the list
|
---|
26 | N DOC,LOC,PT,AUT,EDT,TIUPT,TIULST4,TIUREC,TIUR0,TIUR12,TIUR13
|
---|
27 | N STATUS,EDTCNT,LOCTYP,TIUADT,TIUDDT
|
---|
28 | S TIUR0=$G(^TIU(8925,+DA,0)),TIUR12=$G(^TIU(8925,+DA,12))
|
---|
29 | S TIUR13=$G(^TIU(8925,+DA,13))
|
---|
30 | ; If doc is an ID Child, return it's parent
|
---|
31 | I +$G(^TIU(8925,DA,21)) S DA=+$G(^TIU(8925,DA,21))
|
---|
32 | ; Don't return duplicates
|
---|
33 | I +$O(^TMP("TIULIST",$J,"INDX",DA,0)) Q
|
---|
34 | S TIUPT=$G(^DPT(+$P(TIUR0,U,2),0)),DOC=$$PNAME^TIULC1(+TIUR0)
|
---|
35 | I DOC="Addendum" S DOC=DOC_" to "_$$PNAME^TIULC1(+$G(^TIU(8925,+$P(TIUR0,U,6),0)))
|
---|
36 | S STATUS=$$LOWER^TIULS($P(^TIU(8925.6,+$P(TIUR0,U,5),0),U))
|
---|
37 | S LOC=$G(^SC(+$P(TIUR12,U,5),0)),LOCTYP=$P(LOC,U,3),LOC=$P(LOC,U)
|
---|
38 | S TIUADT=$S(LOCTYP="W":"Adm: ",1:"Visit: ")_$$DATE^TIULS($P(TIUR0,U,7),"MM/DD/YY")
|
---|
39 | S TIUDDT=$S(+$P(TIUR0,U,8):"Dis: ",1:"")_$$DATE^TIULS($P(TIUR0,U,8),"MM/DD/YY")
|
---|
40 | S PT=$$NAME^TIULS($P(TIUPT,U),"LAST, FIRST MI")
|
---|
41 | S TIULST4=$E($P(TIUPT,U,9),6,9)
|
---|
42 | S TIULST4="("_$E(PT)_TIULST4_")"
|
---|
43 | S AUT=$$SIGNAME^TIULS(+$P(TIUR12,U,2))
|
---|
44 | S EDT=+TIUR13,EDTCNT=+$G(EDTCNT)+1
|
---|
45 | F Q:+$D(^TMP("TIULIST",$J,9999999-EDT,EDTCNT))'>0 S EDTCNT=EDTCNT+1
|
---|
46 | S TIUCNT=+$G(TIUCNT)+1
|
---|
47 | S TIUREC=DA_U_DOC_U_EDT_U_PT_" "_TIULST4_U_AUT_U_LOC_U_STATUS_U_TIUADT_U_TIUDDT
|
---|
48 | S ^TMP("TIULIST",$J,9999999-EDT,EDTCNT)=TIUREC
|
---|
49 | S ^TMP("TIULIST",$J,"INDX",DA,EDTCNT)=""
|
---|
50 | Q
|
---|
51 | DOCCNT(TIUY,DFN,VSTR,VSIT) ; Get # of Documents for a given visit
|
---|
52 | N TIUI,CNT S (TIUY,TIUI)=0
|
---|
53 | I +$G(VSIT) D Q
|
---|
54 | . F S TIUI=$O(^TIU(8925,"V",+VSIT,TIUI)) Q:+TIUI'>0 D
|
---|
55 | . . S TIUY=TIUY+1
|
---|
56 | I +$G(DFN),+$G(VSTR) D
|
---|
57 | . N TIUJ
|
---|
58 | . F S TIUI=$O(^TIU(8925,"AVSTRV",DFN,VSTR,TIUI)) Q:+TIUI'>0 D
|
---|
59 | . . S TIUJ=0
|
---|
60 | . . F S TIUJ=$O(^TIU(8925,"AVSTRV",DFN,VSTR,TIUI,TIUJ)) Q:+TIUJ'>0 D
|
---|
61 | . . . S TIUY=TIUY+1
|
---|
62 | Q
|
---|