1 | MAGQE1 ;WOIFO/RMP - Support for MAG Enterprise ; 02/18/2005 09:19
|
---|
2 | ;;3.0;IMAGING;**27,29,30,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 medical device. As such, it may not be changed in any way. |
|
---|
13 | ;; | Modifications to this software may result in an adulterated |
|
---|
14 | ;; | medical device under 21CFR820, the use of which is considered |
|
---|
15 | ;; | to be a violation of US Federal Statutes. |
|
---|
16 | ;; +---------------------------------------------------------------+
|
---|
17 | ;;
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | SDATE(FDAY,ORDER) ; Find first image before/after specified date
|
---|
21 | ; EdM: In a future patch, this function must be replaced by a cross-reference.
|
---|
22 | N I1,I2
|
---|
23 | I $G(ORDER)'="R" Q 0
|
---|
24 | S I1=$O(^MAG(2005," "),-1)+1 S I2=$O(^MAG(2005.1," "),-1)+1
|
---|
25 | Q $S(I1>I2:I1,1:I2)
|
---|
26 | ;
|
---|
27 | BPV(PLACE) ;
|
---|
28 | N BPWS,D0,NODE,INDEX,WS
|
---|
29 | K BPWS
|
---|
30 | S WS="" F S WS=$O(^MAG(2006.8,"C",PLACE,WS)) Q:WS="" D
|
---|
31 | . S D0=$O(^MAG(2006.8,"C",PLACE,WS,""))
|
---|
32 | . Q:$P($G(^MAG(2006.8,D0,0)),"^",12)'="1"
|
---|
33 | . S NODE=$G(^MAG(2006.8,D0,1))
|
---|
34 | . D:$P(NODE,"^",2)>0
|
---|
35 | . . S INDEX=$P(NODE,"^",2)_"^"_$P(NODE,"^",4)
|
---|
36 | . . S BPWS(INDEX)=$G(BPWS(INDEX))+1
|
---|
37 | . . S $P(BPWS(INDEX),"^",2)=$P(NODE,"^",3)
|
---|
38 | . . Q
|
---|
39 | . Q
|
---|
40 | D:$D(BPWS) LLOAD^MAGQE5(.BPWS,"BP VERS NUM DATE: ")
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | IWSV(PLACE) ; Image workstation versions
|
---|
44 | N D0,IDX,OS,RD,WSC,WSD,WSV,X
|
---|
45 | S RD=$$FMADD^XLFDT($$NOW^XLFDT,-180,"","","")
|
---|
46 | S D0=0 F S D0=$O(^MAG(2006.81,"C",PLACE,D0)) Q:'D0 D
|
---|
47 | . S X=^MAG(2006.81,D0,0) Q:$P(X,"^",3)<RD
|
---|
48 | . S OS=$P($G(^MAG(2006.81,D0,1)),"^",2)
|
---|
49 | . S:OS?.N OS=$P($G(^MAG(2006.81,D0,1)),"^",3)
|
---|
50 | . S IDX=$P(X,"^",9) D:IDX'="" ; Display Station
|
---|
51 | . . S:OS'="" IDX=IDX_"^"_OS S WSD(IDX)=$G(WSD(IDX))+1
|
---|
52 | . . Q
|
---|
53 | . S IDX=$P(X,"^",13) D:IDX'="" ; Capture Station
|
---|
54 | . . S:OS'="" IDX=IDX_"^"_OS S WSC(IDX)=$G(WSC(IDX))+1
|
---|
55 | . . Q
|
---|
56 | . S IDX=$P(X,"^",15) D:IDX'="" ; VistARad Station
|
---|
57 | . . S:OS'="" IDX=IDX_"^"_OS S WSV(IDX)=$G(WSV(IDX))+1
|
---|
58 | . . Q
|
---|
59 | . Q
|
---|
60 | D LLOAD^MAGQE5(.WSD," WS DIS VERS: ")
|
---|
61 | D LLOAD^MAGQE5(.WSC," WS CAP VERS: ")
|
---|
62 | D LLOAD^MAGQE5(.WSV," WS VR VERS: ")
|
---|
63 | Q
|
---|
64 | ;
|
---|
65 | DICOMV() ; Version of DICOM
|
---|
66 | N D0,DCMG,RD,T,VER,X
|
---|
67 | S RD=$$FMADD^XLFDT($$NOW^XLFDT,-30,"","","")
|
---|
68 | S X="" F S X=$O(^MAG(2006.83,"B",X)) Q:X="" D
|
---|
69 | . S D0=$O(^MAG(2006.83,"B",X,"")) Q:'D0
|
---|
70 | . S T=$G(^MAG(2006.83,D0,0)) Q:$P(T,"^",2)<RD
|
---|
71 | . S VER=$P(T,"^",3) S:VER="" VER="?"
|
---|
72 | . S DCMG(VER)=$G(DCMG(VER))+1
|
---|
73 | . Q
|
---|
74 | D:$D(DCMG) LLOAD^MAGQE5(.DCMG,"DICOM Gateway Version: ")
|
---|
75 | Q
|
---|
76 | ;
|
---|
77 | VSTAV() ;
|
---|
78 | N VER
|
---|
79 | S VER=$$VERSION^XPDUTL("IMAGING")
|
---|
80 | S:$T(LAST^XPDUTL)'="" VER=VER_"^"_$$LAST^XPDUTL("IMAGING",VER)
|
---|
81 | Q VER
|
---|
82 | ;
|
---|
83 | SNS(PLACE) ;
|
---|
84 | N D1,RESULT
|
---|
85 | S RESULT=$P(^MAG(2006.1,PLACE,0),"^",2)
|
---|
86 | S D1=0 F S D1=$O(^MAG(2006.1,PLACE,4,D1)) Q:'D1 D
|
---|
87 | . S RESULT=RESULT_"^"_$P($G(^MAG(2006.1,PLACE,4,D1,0)),"^",1)
|
---|
88 | . Q
|
---|
89 | Q RESULT
|
---|
90 | ;
|
---|