1 | MAGQBJHR ;WOIFO/RP; Report of Currently Queued items [ 03/28/2001 18:40 ]
|
---|
2 | ;;3.0;IMAGING;**20**;Apr 12, 2006
|
---|
3 | ;; +---------------------------------------------------------------+
|
---|
4 | ;; | Property of the US Government. |
|
---|
5 | ;; | No permission to copy or redistribute this software is given. |
|
---|
6 | ;; | Use of unreleased versions of this software requires the user |
|
---|
7 | ;; | to execute a written test agreement with the VistA Imaging |
|
---|
8 | ;; | Development Office of the Department of Veterans Affairs, |
|
---|
9 | ;; | telephone (301) 734-0100. |
|
---|
10 | ;; | |
|
---|
11 | ;; | The Food and Drug Administration classifies this software as |
|
---|
12 | ;; | a Class II medical device. As such, it may not be changed |
|
---|
13 | ;; | in any way. Modifications to this software may result in an |
|
---|
14 | ;; | adulterated medical device under 21CFR820, the use of which |
|
---|
15 | ;; | is considered to be a violation of US Federal Statutes. |
|
---|
16 | ;; +---------------------------------------------------------------+
|
---|
17 | ;;
|
---|
18 | ;Report of currently queued JBTOHD
|
---|
19 | JHRPT(RESULT) ;[MAGQ JH RPT]
|
---|
20 | N INDEX,CNT,TYPE,SUBTYPE,PDUZ,PAT,IEN,QUEUER,SESS,PLACE
|
---|
21 | S TYPE="JBTOHD",CNT=-1,PLACE=$$PLACE^MAGBAPI(+$G(DUZ(2)))
|
---|
22 | ;S INDEX=550
|
---|
23 | S INDEX=$P($G(^MAGQUEUE(2006.031,$O(^MAGQUEUE(2006.031,"C",PLACE,TYPE,0)),0)),"^",2)
|
---|
24 | D SL("Current JBTOHD queue: "_INDEX_" "_$P($G(^MAGQUEUE(2006.03,INDEX,0)),"^",4),2)
|
---|
25 | F S INDEX=$O(^MAGQUEUE(2006.03,"C",PLACE,TYPE,INDEX)) Q:INDEX'?1N.N D
|
---|
26 | . S NODE=$G(^MAGQUEUE(2006.03,INDEX,0))
|
---|
27 | . Q:NODE=""
|
---|
28 | . S SUBTYPE=$P(NODE,"^",8),PDUZ=+$P(NODE,"^",2),IEN=$P(NODE,"^",7)
|
---|
29 | . S PAT=+$P($G(^MAG(2005,IEN,0)),"^",7)
|
---|
30 | . S:'$D(^TMP("MAGQJDE",$J,PDUZ,0,PAT,0)) ^TMP("MAGQJDE",$J,PDUZ,0,PAT,0)=INDEX
|
---|
31 | . S ^TMP("MAGQJDE",$J,PDUZ,0,PAT)=+$G(^TMP("MAGQJDE",$J,PDUZ,0,PAT))+1
|
---|
32 | . S ^TMP("MAGQJDE",$J,PDUZ,0)=+$G(^TMP("MAGQJDE",$J,PDUZ,0))+1
|
---|
33 | . S ^TMP("MAGQJDE",$J,PDUZ,SUBTYPE)=+$G(^TMP("MAGQJDE",$J,PDUZ,SUBTYPE))+1
|
---|
34 | ;Reporting
|
---|
35 | S INDEX=""
|
---|
36 | N TITLE
|
---|
37 | F S INDEX=$O(^TMP("MAGQJDE",$J,INDEX)) Q:INDEX'?1N.N D
|
---|
38 | . S QUEUER=$$GET1^DIQ(200,INDEX,.01)
|
---|
39 | . Q:QUEUER=""
|
---|
40 | . D SL("Image Queuer: "_QUEUER,2)
|
---|
41 | . S TITLE=$$GET1^DIQ(200,INDEX,20.3)
|
---|
42 | . S:TITLE="" TITLE=$$GET1^DIQ(200,INDEX,8)
|
---|
43 | . D SL(" "_TITLE_"-"_$$GET1^DIQ(200,INDEX,29),1)
|
---|
44 | . D SL(" "_"Number of Queues: "_^TMP("MAGQJDE",$J,INDEX,0),1)
|
---|
45 | . D SESS(QUEUER,.SESS)
|
---|
46 | . N INDX S INDX=""
|
---|
47 | . F S INDX=$O(SESS(INDX)) Q:INDX'?1N.N D
|
---|
48 | . . D SL(" Today's WS logins: "_$P(SESS(INDX),"^")_" Display Version: "_$P(SESS(INDX),"^",2),1)
|
---|
49 | . S INDX=$O(^MAG(2006.19,"AC",INDEX,""))
|
---|
50 | . I INDX?1N.N D SL(" Queuer's View of Jukebox images: "_$S($P(^MAG(2006.19,INDX,0),"^",6)=1:"true",1:"false"),1)
|
---|
51 | . D SUBT(INDEX)
|
---|
52 | . D PATIN(INDEX)
|
---|
53 | . D SL(" ",1)
|
---|
54 | K ^TMP("MAGQJDE")
|
---|
55 | Q
|
---|
56 | SL(LINE,CR) ;
|
---|
57 | S CNT=CNT+1
|
---|
58 | S RESULT(CNT)=LINE
|
---|
59 | Q
|
---|
60 | SESS(ID,SESS) ;
|
---|
61 | N INDX,NODE,TODAY,DONE,WS,WSNODE
|
---|
62 | K SESS
|
---|
63 | S INDX=" ",DONE=0
|
---|
64 | D NOW^%DTC S TODAY=$P(%,".")
|
---|
65 | F S INDX=$O(^MAG(2006.82,"B",+ID,INDX),-1) Q:INDX'?1N.N D Q:DONE
|
---|
66 | . S NODE=$G(^MAG(2006.82,INDX,0))
|
---|
67 | . I $P($P(NODE,"^",3),".")<TODAY S DONE=1 Q
|
---|
68 | . S WS=$P(NODE,"^",5)
|
---|
69 | . S WSNODE=$G(^MAG(2006.81,WS,0))
|
---|
70 | . S SESS(WS)=$P(WSNODE,"^")_"^"_$P(WSNODE,"^",9)
|
---|
71 | Q
|
---|
72 | PATIN(MD) ;
|
---|
73 | N PID
|
---|
74 | S PID=0
|
---|
75 | F S PID=$O(^TMP("MAGQJDE",$J,MD,0,PID)) Q:PID'?1N.N D
|
---|
76 | . D SL(" Patient: "_$P($G(^DPT(PID,0)),"^")_" - "_$G(^TMP("MAGQJDE",$J,MD,0,PID,0)),1)
|
---|
77 | Q
|
---|
78 | SUBT(MD) ;
|
---|
79 | N SUBTYPE
|
---|
80 | S SUBTYPE=0
|
---|
81 | F S SUBTYPE=$O(^TMP("MAGQJDE",$J,MD,SUBTYPE)) Q:SUBTYPE="" D
|
---|
82 | . D SL(" Number of "_SUBTYPE_" : "_^TMP("MAGQJDE",$J,MD,SUBTYPE),1)
|
---|
83 | Q
|
---|