Changeset 636 for FOIAVistA/tag/r/IMAGING-MAG-ZMAG/MAGGTSR.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/MAGGTSR.m
r628 r636 1 1 MAGGTSR ;WOIFO/GEK - SURGERY CASE LIST ; [ 06/20/2001 08:57 ] 2 ;;3.0;IMAGING;**8,59**;Nov 27, 2007;Build 20 3 ;;Per VHA Directive 2004-038, this routine should not be modified. 2 ;;3.0;IMAGING;**8**;Sep 15, 2004 4 3 ;; +---------------------------------------------------------------+ 5 4 ;; | Property of the US Government. | … … 18 17 ;; 19 18 Q 20 GET(MAGRY,MAGDFN ,DATA) ;RPC [MAGGSUR GET]19 GET(MAGRY,MAGDFN) ;RPC [MAGGSUR GET] 21 20 ; Call to get list of Patient Surgery procedures 22 ; MAGDFN =Patient DFN23 ; DATA = For Future Use.24 N $ETRAP,$ESTACK S $ETRAP="D ERRA^MAGGTERR"25 N Y,NAME,AI,CASES,SDAT,DTX,SRFDA26 K ^TMP($J,"MAGGTSR")27 S NAME=$P($G(^DPT(MAGDFN,0)),U) I NAME="" S MAGRY(0)="0^INVALID Patient ID" Q28 ; This is the Old Call we have always made. Doesn't have Non-OR21 ; MAGDFN is Patient DFN 22 ; 23 IF $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP="D ERRA^MAGGTERR" 24 E S X="ERRA^MAGGTERR",@^%ZOSF("TRAP") 25 N Y,DFN,MAGNAME 26 S MAGNAME=$P($G(^DPT(MAGDFN,0)),U) 27 I MAGNAME="" S MAGGRY(0)="0^INVALID Patient ID" Q 29 28 D GET^SROGTSR(.MAGRY,MAGDFN) 30 I 'MAGRY(0) S MAGRY(0)=MAGRY(0)_" for "_NAME G C1 31 ; Image count is for future use by Display 32 S MAGRY(1)="#^Date^Case description^Case #^Images" 29 I 'MAGRY(0) S MAGRY(0)=MAGRY(0)_" for "_MAGNAME Q 30 ; Here we are changing the data returned in the array, from SROGTSR 31 ; , it will now also return the count of images associated with the 32 ; surgery report. This is in advance of the change for Display, to 33 ; list the patient's surgery reports, like we list radiology reports. 34 ; 35 I (+$G(MAGJOB("VERSION"))<2.5) Q 36 S MAGRY(1)=$P(MAGRY(1),U,1,3)_"^Images" 33 37 S I=1 F S I=$O(MAGRY(I)) Q:'I D 34 . S DTX=$$FMTE^XLFDT($P(MAGRY(I),U,5),"5MZ") 35 . S ^TMP($J,"MAGGTSR",$P(MAGRY(I),U,5),$P(MAGRY(I),U,4))=DTX_"^"_$P(MAGRY(I),U,3)_"^"_$P(MAGRY(I),"^",4)_"^"_$P(MAGRY(I),U,6)_U_"|"_$P(MAGRY(I),U,4,5)_U 36 ; 37 ;This is the New Call, which has Non-OR, but doesn't have (Scheduled) so we merge the two calls. 38 C1 D LIST^SROESTV(.CASES,MAGDFN) 39 I '$D(@CASES) G E1 40 S MAGRY(0)="1^" 41 S MAGRY(1)="#^Date^Case description^Case #^Images" 42 S I=0 F S I=$O(@CASES@(I)) Q:'I D 43 . S SDAT=@CASES@(I) 44 . ; SDAT = SURIEN ^ SURDESC ^ SURDT ^ DFN;NAME ^ 45 . I $D(^TMP($J,"MAGGTSR",$P(SDAT,U,3),$P(SDAT,U,1))) Q 46 . S ^TMP($J,"MAGGTSR",$P(SDAT,U,3),$P(SDAT,U,1))=$$FMTE^XLFDT($P(SDAT,U,3),"5MZ")_U_$P(SDAT,U,2)_U_$P(SDAT,U,1)_U_$$IMGCT($P(SDAT,U,1))_U_"|"_$P(SDAT,U,1)_U_$P(SDAT,U,3)_U 47 . Q 48 ; 49 ; Now Returned the Merged List of the results of Old Call, with Results of New Call. 50 E1 ; 51 I '$D(^TMP($J,"MAGGTSR")) S MAGRY(0)="0^No Cases for "_$G(NAME) Q 52 S I=1,DTX=0,SRFDA=0 53 F S DTX=$O(^TMP($J,"MAGGTSR",DTX)) Q:'DTX D 54 . S SRFDA="" F S SRFDA=$O(^TMP($J,"MAGGTSR",DTX,SRFDA),-1) Q:'SRFDA D 55 . . S I=I+1,MAGRY(I)=I-1_"^"_^TMP($J,"MAGGTSR",DTX,SRFDA) 56 . . Q 57 . Q 58 S $P(MAGRY(0),"^",1)=I-1 38 . S MAGRY(I)=$P(MAGRY(I),U,1,3)_U_$P(MAGRY(I),U,6)_U_$C(124)_$P(MAGRY(I),U,4,5)_U 59 39 Q 60 IMGCT(SRFIEN) ;61 ; Count of images for this Surgery Case62 ; If more than one group (or image)63 ; then return "Group count : total images" i.e. "3:134"64 ; else return count of Images i.e. "4"65 ;66 N CT,GCT,ICT,J67 S J=0,CT=0,GCT=068 F S J=$O(^SRF(SRFIEN,2005,"B",J)) Q:'J D69 . S ICT=+$P($G(^MAG(2005,J,1,0)),U,4)70 . S ICT=$S(ICT:ICT,1:1) ;If no group images, set count =1 (single image)71 . S GCT=GCT+172 . S CT=CT+ICT73 I (GCT>1) Q GCT_":"_CT74 Q CT75 ;76 40 IMAGE(MAGRY,DATA) ; 77 41 ; Called with the IEN of the Surgery package ^SRF(170,x … … 87 51 ; We'll make a tmp list of just the image IEN's 88 52 ; splitting groups into individual image entries. 89 K ^TMP( $J,"MAGGX")53 K ^TMP("MAGGX",$J) 90 54 S I=0,CT=1 F S I=$O(^SRF(SRFIEN,2005,I)) Q:'I D 91 55 . S MAGIEN=$P(^SRF(SRFIEN,2005,I,0),U,1) 92 56 . Q:'$D(^MAG(2005,MAGIEN,0)) 93 . I '$O(^MAG(2005,MAGIEN,1,0)) S ^TMP( $J,"MAGGX",MAGIEN)=""94 . E S Z=0 F S Z=$O(^MAG(2005,MAGIEN,1,Z)) Q:Z="" S ^TMP( $J,"MAGGX",$P(^MAG(2005,MAGIEN,1,Z,0),U,1))=""95 I '$D(^TMP( $J,"MAGGX")) S MAGRY(0)="0^Surgery File Entry "_SRFIEN_": has INVALID Image Pointers" Q57 . I '$O(^MAG(2005,MAGIEN,1,0)) S ^TMP("MAGGX",$J,MAGIEN)="" 58 . E S Z=0 F S Z=$O(^MAG(2005,MAGIEN,1,Z)) Q:Z="" S ^TMP("MAGGX",$J,$P(^MAG(2005,MAGIEN,1,Z,0),U,1))="" 59 I '$D(^TMP("MAGGX",$J)) S MAGRY(0)="0^Surgery File Entry "_SRFIEN_": has INVALID Image Pointers" Q 96 60 S Z="",CT=0 97 61 S MAGQUIET=1 98 F S Z=$O(^TMP( $J,"MAGGX",Z)) Q:Z="" D62 F S Z=$O(^TMP("MAGGX",$J,Z)) Q:Z="" D 99 63 . S CT=CT+1,MAGXX=Z D INFO^MAGGTII 100 64 . S MAGRY(CT)="B2^"_MAGFILE
Note:
See TracChangeset
for help on using the changeset viewer.