Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/IMAGING-MAG-ZMAG/MAGGNTI.m

    r628 r636  
    11MAGGNTI ;WOIFO/GEK - Imaging interface to TIU RPC Calls etc. ; 04 Apr 2002  2:37 PM
    2  ;;3.0;IMAGING;**10,8,59**;Nov 27, 2007;Build 20
    3  ;;Per VHA Directive 2004-038, this routine should not be modified.
     2 ;;3.0;IMAGING;**10,8**;Sep 15, 2004
    43 ;; +---------------------------------------------------------------+
    54 ;; | Property of the US Government.                                |
     
    98 ;; | Development Office of the Department of Veterans Affairs,     |
    109 ;; | telephone (301) 734-0100.                                     |
     10 ;; |                                                               |
    1111 ;; | The Food and Drug Administration classifies this software as  |
    1212 ;; | a medical device.  As such, it may not be changed in any way. |
     
    2020 ; Call to file TIU and Imaging Pointers
    2121 ; TIU API to add image to TIU
    22  N X
    2322 I $P(^TIU(8925,TIUDA,0),U,2)'=$P(^MAG(2005,MAGDA,0),U,7) S MAGRY="0^Patient Mismatch." Q
    2423 D PUTIMAGE^TIUSRVPL(.MAGRY,TIUDA,MAGDA) ;
     
    2827 ; DONE.
    2928 S MAGRY="1^Image pointer filed successfully"
    30  ; Now we save the PARENT ASSOCIATION Date/Time
    31  D LINKDT^MAGGTU6(.X,MAGDA)
    3229 Q
    3330DATA(MAGRY,TIUDA) ;RPC [MAG3 TIU DATA FROM DA]
    3431 ; Call to get TIU data from the TIUDA
    35  ; Return =     TIUDA^Document Type ^Document Date^DFN^Author DUZ
     32 ; Return =     TIUDA^Document Type ^Document Date^DFN
    3633 ;
    37  S MAGRY=TIUDA_U_$$GET1^DIQ(8925,TIUDA,".01","E")_U_$$GET1^DIQ(8925,TIUDA,"1201","I")_U_$$GET1^DIQ(8925,TIUDA,".02","I")_U_$$GET1^DIQ(8925,TIUDA,"1202","I")_U
     34 S MAGRY=TIUDA_U_$$GET1^DIQ(8925,TIUDA,".01","E")_U_$$GET1^DIQ(8925,TIUDA,"1201","I")_U_$$GET1^DIQ(8925,TIUDA,".02","I")
    3835 Q
    3936IMAGES(MAGRY,TIUDA) ;RPC [MAG3 CPRS TIU NOTE]
    4037 ; Call to get all images for a given TIU DA
    41  ; We first get all Image IEN's breaking groups into separate images
     38 ; We first get all Image IEN's breaking groups into seperate images
    4239 ; Then get Image Info for each one.
    4340 ; MAGRY    -     Return array of Image Data entries
     
    4744 ;
    4845 ; Call TIU API to get list of Image IEN's
    49  N MAGARR,CT,TCT,I,J,Z K ^TMP($J,"MAGGX")
     46 N MAGARR,CT,TCT K ^TMP("MAGGX",$J)
    5047 N DA,MAGQI,MAGNCHK,MAGXX,MAGRSLT
    5148 N TIUDFN,MAGQUIT ; MAGQI 8/22/01
     
    7875 . . ;   children.  Later when list is looped through, it's INFO^MAGGTII will be in
    7976 . . ;   list.  Have to do this to allow other images in list from TIU to be processed.
    80  . . D CHK^MAGGSQI(.MAGQI,DA) I 'MAGQI(0) S CT=CT+1,^TMP($J,"MAGGX",CT)=DA Q
     77 . . D CHK^MAGGSQI(.MAGQI,DA) I 'MAGQI(0) S CT=CT+1,^TMP("MAGGX",$J,CT)=DA Q
    8178 . . S J=0 ; the following line needs to take only the first piece of the node - PMK 4/4/02
    82  . . F  S J=$O(^MAG(2005,DA,1,J)) Q:'J  S CT=CT+1,^TMP($J,"MAGGX",CT)=$P(^(J,0),"^")
     79 . . F  S J=$O(^MAG(2005,DA,1,J)) Q:'J  S CT=CT+1,^TMP("MAGGX",$J,CT)=$P(^(J,0),"^")
    8380 . S CT=CT+1
    84  . S ^TMP($J,"MAGGX",CT)=DA
     81 . S ^TMP("MAGGX",$J,CT)=DA
    8582 ; Now get image info for each image
    8683 ;
    8784 S Z=""
    8885 S MAGQUIET=1
    89  F  S Z=$O(^TMP($J,"MAGGX",Z)) Q:Z=""  D
    90  . S TCT=TCT+1,MAGXX=^TMP($J,"MAGGX",Z)
    91  . ;GEK 8/24/00 Stopping the Invalid Image IEN's and Deleted Images
     86 F  S Z=$O(^TMP("MAGGX",$J,Z)) Q:Z=""  D
     87 . S TCT=TCT+1,MAGXX=^TMP("MAGGX",$J,Z)
     88 . ;GEK 8/24/00 Stoping the Invalid Image IEN's and Deleted Images
    9289 . I '$D(^MAG(2005,MAGXX)) D  Q
    9390 . . D INVALID^MAGGTIG(MAGXX,.MAGRSLT) S MAGRY(CT)=MAGRSLT
     
    9693 K MAGQUIET
    9794 S MAGRY(0)=TCT_"^"_TCT_" Images for the selected TIU NOTE"
    98  ; Put the Image IEN of the last image into the group IEN field.
     95 ; PUT THE Image IEN of the last image into the group ien field.
    9996 Q:'TCT
    10097 S $P(MAGRY(0),U,3)=TIUDA
     
    103100 S $P(MAGRY(0),U,4)=$$GET1^DIQ(8925,TIUDA,".02","E")_"  "_$P(MAGRSLT,U,2)_"  "_$$FMTE^XLFDT($P(MAGRSLT,U,3),"8")
    104101 ;
    105  S $P(MAGRY(0),U,5)=$S($P($G(MAGFILE),U):$P(MAGFILE,U),$G(MAGXX):MAGXX,1:0)
     102 S $P(MAGRY(0),U,5)=$S($P($G(MAGFILE),U):$P(MAGFILE,U),1:MAGXX)
    106103 Q
    107104 ;. S Z=ISDELIMG(DA) I Z S TCT=TCT+1,MAGRY(TCT)="B2^"_$P(Z,U,2) Q
     
    123120 S $P(Z,U,17)=$P(MAGR,U,2)
    124121 Q Z
    125 ISDOCCL(MAGRY,IEN,TIUFILE,CLASS) ;RPC [MAGG IS DOC CLASS]
    126  ;Checks to see if IEN of TIU Files 8925 or 8925.1 is of a certain Doc Class
    127  ;MAGRY  = Return String 
    128  ;                 for Success   "1^message"
    129  ;                 for Failure   "0^message"
    130  ;IEN    = Internal Entry Number in the TIUFILE
    131  ;TIUFILE = either 8925   if we need to see if a Note is of a Document Class
    132  ;            or   8925.1 if we need to see if a Title is of a Document Class
    133  ;CLASS  = Text Name of the Document Class   example: "ADVANCE DIRECTIVE"
    134  ;
    135  S MAGRY="0^Unknown Error checking TIU Document Class"
    136  K MAGTRGT,DEFIEN,DOCCL,RES,DONE,NTTL
    137  S DONE=0
    138  ; If we're resolving a Title
    139  I TIUFILE="8925.1" D  Q:DONE
    140  . S DEFIEN=IEN,NTTL="Title"
    141  . I '$D(^TIU(8925.1,DEFIEN,0)) S MAGRY="0^Invalid Title IEN",DONE=1 Q
    142  . Q
    143  ; If we're resolving a Note
    144  I TIUFILE="8925" D  Q:DONE
    145  . S NTTL="Note"
    146  . I '$D(^TIU(8925,IEN)) S MAGRY="0^Invalid Note IEN",DONE=1 Q
    147  . ; Get Title IEN from Note IEN
    148  . S DEFIEN=$$GET1^DIQ(8925,IEN_",",.01,"I")
    149  . I DEFIEN="" S MAGRY="0^Error resolving Document Class from Note IEN" S DONE=1 Q
    150  . Q
    151  ;
    152  ; Find the IEN in 8925.1 for Document Class (CLASS)
    153  D FIND^DIC(8925.1,"","@;.001","X",CLASS,"","","I $P(^(0),U,4)=""DC""","","MAGTRGT")
    154  S DOCCL=$G(MAGTRGT("DILIST",2,1))
    155  ;
    156  ; See if ^TIU(8925.1,DEFIEN is of Document Class DOCCL
    157  S RES=$$ISA^TIULX(DEFIEN,DOCCL)
    158  I RES S MAGRY="1^The "_NTTL_" is of Document Class "_CLASS Q
    159  S MAGRY="0^The "_NTTL_" is Not of Document Class "_CLASS
    160  Q
Note: See TracChangeset for help on using the changeset viewer.