| 1 | MAGGSPP ;WOIFO/GEK - Utilities for Post Processing of a new Image Entry
 | 
|---|
| 2 |  ;;3.0;IMAGING;**7,8,48**;Jan 11, 2005
 | 
|---|
| 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             |
 | 
|---|
| 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 |  Q
 | 
|---|
| 19 | ACTION(MAGRY,MAGIEN) ;RPC [MAG4 POST PROCESSING]
 | 
|---|
| 20 |  ; Post processing when Image is sucessfully created in Image
 | 
|---|
| 21 |  ;  This is Pre 3.0.8
 | 
|---|
| 22 |  ; file and copied to Network.
 | 
|---|
| 23 |  ;       MAGRY : is the Return Array
 | 
|---|
| 24 |  ;       MAGRY(0)  = 1^SUCCESS
 | 
|---|
| 25 |  ;                OR 0^ERROR MESSAGE
 | 
|---|
| 26 |  ;       MAGIEN : is the Internal Entry Number in the Image File.
 | 
|---|
| 27 |  ;  This call is Post Processing depending on the Type of MAG DESCRIPTIVE CATEGORY
 | 
|---|
| 28 |  ;  Does the Image Point to a MagDescriptive Category.
 | 
|---|
| 29 |  ;  
 | 
|---|
| 30 |  I '+$G(^MAG(2005,MAGIEN,100)) S MAGRY(0)="1^No Post Processing required for Image ID: "_MAGIEN Q
 | 
|---|
| 31 |  N MAGCTG S MAGCTG=+^MAG(2005,MAGIEN,100)
 | 
|---|
| 32 |  I '+$G(^MAG(2005.81,MAGCTG,1)) S MAGRY(0)="1^No Post Processing required for Image ID: "_MAGIEN Q
 | 
|---|
| 33 |  ; SO here we know an action is in play for this Image Category
 | 
|---|
| 34 |  N MAGACT
 | 
|---|
| 35 |  S MAGACT=$P(^MAG(2005.81,MAGCTG,1),U,3,4)
 | 
|---|
| 36 |  ;        D @(TAGRTN_"(.STAT)")
 | 
|---|
| 37 |  D @(MAGACT_"(.MAGRY,"_MAGIEN_")")
 | 
|---|
| 38 |  ;;
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | POSTACT(MAGRY,MAGIEN) ;RPC [MAG4 POST PROCESS ACTIONS]
 | 
|---|
| 41 |  ; Post processing when Image is sucessfully created in Image
 | 
|---|
| 42 |  ; file and copied to Network. Patch 3.0.8  
 | 
|---|
| 43 |  ;       MAGRY : is the Return Array
 | 
|---|
| 44 |  ;       MAGRY(0)  = 1^SUCCESS
 | 
|---|
| 45 |  ;                OR 0^ERROR MESSAGE
 | 
|---|
| 46 |  ; Post Processing Action: depends on Image Type (fld #42 )
 | 
|---|
| 47 |  N TYPE,AIEN
 | 
|---|
| 48 |  S TYPE=+$P($G(^MAG(2005,MAGIEN,40)),"^",3) I 'TYPE D  Q
 | 
|---|
| 49 |  . ; comment out, for backward compatibility
 | 
|---|
| 50 |  . ;S MAGRY(0)="1^No Post Processing required for Image ID: "_MAGIEN Q
 | 
|---|
| 51 |  . ;This is here so that the new code is backward compatible. If no value for TYPE INDEX, we have to 
 | 
|---|
| 52 |  . ;check the MAG DESC CTG field.
 | 
|---|
| 53 |  . D ACTION(.MAGRY,MAGIEN)
 | 
|---|
| 54 |  . Q
 | 
|---|
| 55 |  I '$D(^MAG(2005.86,"ATYPE",TYPE)) S MAGRY(0)="1^No Post Processing required for "_$P(^MAG(2005.83,TYPE,0),U) Q
 | 
|---|
| 56 |  S AIEN=$O(^MAG(2005.86,"ATYPE",TYPE,""))
 | 
|---|
| 57 |  I '$P(^MAG(2005.86,AIEN,0),"^",2) S MAGRY(0)="1^Action: "_$P(^MAG(2005.86,AIEN,0),"^")_" is Not Active." Q
 | 
|---|
| 58 |  ; SO here we know an action is in play for this TYPE INDEX
 | 
|---|
| 59 |  N MAGACT
 | 
|---|
| 60 |  S MAGACT=$P(^MAG(2005.86,AIEN,0),"^",3,4)
 | 
|---|
| 61 |  D @(MAGACT_"(.MAGRY,"_MAGIEN_")")
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | HEC(MAGRY,MAGIEN) ;  QUEING OF HEC IMAGES
 | 
|---|
| 64 |  S MAGRY(0)=$$GCC^MAGBAPI(MAGIEN,$$DA2PLC^MAGBAPIP(MAGIEN,"F")) ; DBI - SEB 9/23/2002
 | 
|---|
| 65 |  S MAGRY(1)=MAGIEN_" "_$$NOW^XLFDT
 | 
|---|
| 66 |  D ACTION^MAGGTAU("PPACT^"_$P(^MAG(2005,MAGIEN,0),"^",7)_"^"_MAGIEN_"|HEC-COPY using GCC^MAGBAPI",1)
 | 
|---|
| 67 |  ;ACTION(TXT,LOGTM,MAGSESS) ;Call to log actions for Imaging Session.
 | 
|---|
| 68 |  ; TXT is "^" delimited string
 | 
|---|
| 69 |  ; $P(1) is code   $P(2) is DFN   $P(3) is Image IEN
 | 
|---|
| 70 |  ; LOGTM   - [1|0] Flag to indicate whether or not to log the time of the Action.  Default = 0
 | 
|---|
| 71 |  ; MAGSESS - Session IEN where the action should be logged.  Default to MAGJOB("SESSION")
 | 
|---|
| 72 |  ;
 | 
|---|
| 73 |  Q
 | 
|---|