[613] | 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 | ;
|
---|