Changeset 636 for FOIAVistA/tag/r/IMAGING-MAG-ZMAG/MAGGNTI.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/IMAGING-MAG-ZMAG/MAGGNTI.m
r628 r636 1 1 MAGGNTI ;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 4 3 ;; +---------------------------------------------------------------+ 5 4 ;; | Property of the US Government. | … … 9 8 ;; | Development Office of the Department of Veterans Affairs, | 10 9 ;; | telephone (301) 734-0100. | 10 ;; | | 11 11 ;; | The Food and Drug Administration classifies this software as | 12 12 ;; | a medical device. As such, it may not be changed in any way. | … … 20 20 ; Call to file TIU and Imaging Pointers 21 21 ; TIU API to add image to TIU 22 N X23 22 I $P(^TIU(8925,TIUDA,0),U,2)'=$P(^MAG(2005,MAGDA,0),U,7) S MAGRY="0^Patient Mismatch." Q 24 23 D PUTIMAGE^TIUSRVPL(.MAGRY,TIUDA,MAGDA) ; … … 28 27 ; DONE. 29 28 S MAGRY="1^Image pointer filed successfully" 30 ; Now we save the PARENT ASSOCIATION Date/Time31 D LINKDT^MAGGTU6(.X,MAGDA)32 29 Q 33 30 DATA(MAGRY,TIUDA) ;RPC [MAG3 TIU DATA FROM DA] 34 31 ; Call to get TIU data from the TIUDA 35 ; Return = TIUDA^Document Type ^Document Date^DFN ^Author DUZ32 ; Return = TIUDA^Document Type ^Document Date^DFN 36 33 ; 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")_U34 S MAGRY=TIUDA_U_$$GET1^DIQ(8925,TIUDA,".01","E")_U_$$GET1^DIQ(8925,TIUDA,"1201","I")_U_$$GET1^DIQ(8925,TIUDA,".02","I") 38 35 Q 39 36 IMAGES(MAGRY,TIUDA) ;RPC [MAG3 CPRS TIU NOTE] 40 37 ; Call to get all images for a given TIU DA 41 ; We first get all Image IEN's breaking groups into sep arate images38 ; We first get all Image IEN's breaking groups into seperate images 42 39 ; Then get Image Info for each one. 43 40 ; MAGRY - Return array of Image Data entries … … 47 44 ; 48 45 ; 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) 50 47 N DA,MAGQI,MAGNCHK,MAGXX,MAGRSLT 51 48 N TIUDFN,MAGQUIT ; MAGQI 8/22/01 … … 78 75 . . ; children. Later when list is looped through, it's INFO^MAGGTII will be in 79 76 . . ; 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 Q77 . . D CHK^MAGGSQI(.MAGQI,DA) I 'MAGQI(0) S CT=CT+1,^TMP("MAGGX",$J,CT)=DA Q 81 78 . . 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),"^") 83 80 . S CT=CT+1 84 . S ^TMP( $J,"MAGGX",CT)=DA81 . S ^TMP("MAGGX",$J,CT)=DA 85 82 ; Now get image info for each image 86 83 ; 87 84 S Z="" 88 85 S MAGQUIET=1 89 F S Z=$O(^TMP( $J,"MAGGX",Z)) Q:Z="" D90 . S TCT=TCT+1,MAGXX=^TMP( $J,"MAGGX",Z)91 . ;GEK 8/24/00 Stop ping the Invalid Image IEN's and Deleted Images86 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 92 89 . I '$D(^MAG(2005,MAGXX)) D Q 93 90 . . D INVALID^MAGGTIG(MAGXX,.MAGRSLT) S MAGRY(CT)=MAGRSLT … … 96 93 K MAGQUIET 97 94 S MAGRY(0)=TCT_"^"_TCT_" Images for the selected TIU NOTE" 98 ; P ut the Image IEN of the last image into the group IENfield.95 ; PUT THE Image IEN of the last image into the group ien field. 99 96 Q:'TCT 100 97 S $P(MAGRY(0),U,3)=TIUDA … … 103 100 S $P(MAGRY(0),U,4)=$$GET1^DIQ(8925,TIUDA,".02","E")_" "_$P(MAGRSLT,U,2)_" "_$$FMTE^XLFDT($P(MAGRSLT,U,3),"8") 104 101 ; 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) 106 103 Q 107 104 ;. S Z=ISDELIMG(DA) I Z S TCT=TCT+1,MAGRY(TCT)="B2^"_$P(Z,U,2) Q … … 123 120 S $P(Z,U,17)=$P(MAGR,U,2) 124 121 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 Class127 ;MAGRY = Return String128 ; for Success "1^message"129 ; for Failure "0^message"130 ;IEN = Internal Entry Number in the TIUFILE131 ;TIUFILE = either 8925 if we need to see if a Note is of a Document Class132 ; or 8925.1 if we need to see if a Title is of a Document Class133 ;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,NTTL137 S DONE=0138 ; If we're resolving a Title139 I TIUFILE="8925.1" D Q:DONE140 . S DEFIEN=IEN,NTTL="Title"141 . I '$D(^TIU(8925.1,DEFIEN,0)) S MAGRY="0^Invalid Title IEN",DONE=1 Q142 . Q143 ; If we're resolving a Note144 I TIUFILE="8925" D Q:DONE145 . S NTTL="Note"146 . I '$D(^TIU(8925,IEN)) S MAGRY="0^Invalid Note IEN",DONE=1 Q147 . ; Get Title IEN from Note IEN148 . S DEFIEN=$$GET1^DIQ(8925,IEN_",",.01,"I")149 . I DEFIEN="" S MAGRY="0^Error resolving Document Class from Note IEN" S DONE=1 Q150 . Q151 ;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 DOCCL157 S RES=$$ISA^TIULX(DEFIEN,DOCCL)158 I RES S MAGRY="1^The "_NTTL_" is of Document Class "_CLASS Q159 S MAGRY="0^The "_NTTL_" is Not of Document Class "_CLASS160 Q
Note:
See TracChangeset
for help on using the changeset viewer.