source: FOIAVistA/tag/r/IMAGING-MAG-ZMAG/MAGBAPIP.m@ 636

Last change on this file since 636 was 636, checked in by George Lilly, 14 years ago

WorldVistAEHR overlayed on FOIAVistA

File size: 3.1 KB
RevLine 
[628]1MAGBAPIP ;WOIFO/MLH - Background Processor API to build queues - Modules for place
[636]2 ;;3.0;IMAGING;**1,7,8,20**;Apr 12, 2006
[628]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 ;;
[636]18DUZ2PLC(WARN) ; Moved from MAGGTU3 v2.5 - DBI - SEB Patch 4
19 ; Extrinsic : Always returns a PLACE /gek 8/2003
20 ; WARN : message about where the PLACE was derived from. /gek 8/2003
[628]21 ; Compute the Users Institution for older versions of Imaging Display workstation.
[636]22 ; This is called when :
23 ; DUZ(2) doesn't exist,
24 ; Or Can't resolve DUZ(2) into site param entry
[628]25 N MAGINST,DIVDTA,PLACE
26 S MAGINST=0
27 D GETS^DIQ(200,DUZ,"16*","I","DIVDTA") ; look up Division field
28 ; ? Any division data on file for this user
29 I $D(DIVDTA) D ; yes, use it
30 . S MAGINST=@$Q(DIVDTA),WARN="Using first Division of New Person File."
31 . Q
32 E D ; no, use default site param?
33 . S MAGINST=$$KSP^XUPARAM("INST"),WARN="Using Kernel Site Param default entry." Q
34 . Q
35 S PLACE=$$GETPLACE^MAGBAPI(+$$PLACE^MAGBAPI(MAGINST))
36 I 'PLACE S PLACE=$O(^MAG(2006.1,0)),WARN="Using First Site Param entry."
37 Q PLACE
38 ;
[636]39DA2PLC(MAGDA,TYPE) ; Moved from MAGGTU7 v2.5 - DBI - SEB Patch 4
[628]40 ; TYPE : Possible values "A" Abstract, "F" Full Res or "B" Big File
41 ; (defaults to "F" if null)
[636]42 ; Resolve current place of image using the Acquisition Site field, then
43 ; resolve current place of image using NetWork Location pointer
44 ; if the Acquisition Site field is null or not related to the site
45 ; parameter file.
[628]46 ;
47 N MAGREF,MAG0,FBIG,SITE,PLC,MAGJB
48 I '$G(MAGDA) Q 0
49 S SITE=$P($G(^MAG(2005,MAGDA,100)),U,3)
50 I SITE S PLC=$$PLACE^MAGBAPI(SITE) Q:PLC PLC
[636]51 S MAG0=^MAG(2005,MAGDA,0)
52 ;I '$D(TYPE) S TYPE="F" /gek 8/2003 mod for efficiency (from ed)
[628]53 S TYPE=$E($G(TYPE)_"F",1)
54 I "AF"[TYPE D
55 . S MAGREF=$S(TYPE="A":+$P(MAG0,"^",4),1:+$P(MAG0,"^",3))
56 . I MAGREF=0 S MAGJB=1,MAGREF=+$P(MAG0,"^",5) ; get file from jukebox
57 I "B"[TYPE D
58 . S FBIG=$G(^MAG(2005,MAGDA,"FBIG"))
59 . S MAGREF=+$P(FBIG,"^") ; get file from magnetic disk, if possible
60 . I MAGREF=0 S MAGREF=+$P(FBIG,"^",2) ; get file from jukebox
61 I 'MAGREF Q 0
62 I '$D(^MAG(2005.2,MAGREF,0)) Q 0
63 Q $$GETPLACE^MAGBAPI(+$$GET1^DIQ(2005.2,MAGREF,.04,"I"))
Note: See TracBrowser for help on using the repository browser.