| 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 | 
|---|