- MAGIPS66 ;Post init routine to queue site activity at install. ; 04 Apr 2008 2:27 PM
- ;;3.0;IMAGING;**66**;Mar 19, 2002;Build 1836;Sep 02, 2010
- ;; Per VHA Directive 2004-038, this routine should not be modified.
- ;; +---------------------------------------------------------------+
- ;; | Property of the US Government. |
- ;; | No permission to copy or redistribute this software is given. |
- ;; | Use of unreleased versions of this software requires the user |
- ;; | to execute a written test agreement with the VistA Imaging |
- ;; | Development Office of the Department of Veterans Affairs, |
- ;; | telephone (301) 734-0100. |
- ;; | The Food and Drug Administration classifies this software as |
- ;; | a medical device. As such, it may not be changed in any way. |
- ;; | Modifications to this software may result in an adulterated |
- ;; | medical device under 21CFR820, the use of which is considered |
- ;; | to be a violation of US Federal Statutes. |
- ;; +---------------------------------------------------------------+
- ;;
- Q
- PRE ;
- ; Kill File 2006.87 if it happens to exist. This will only be the
- ; case at P66 test sites.
- N DIU
- S DIU="^MAG(2006.87,",DIU(0)="D" D EN^DIU2
- Q
- ;
- POST ;
- N CT,CNT,D,D0,D1,D2,DDATE,DG,DIC,DICR,DIW,MAGMSG,OPT,ST,XMID,XMY
- ; 1. Add RPCs to secondary menus
- ; 2. Initialize DICOM root
- ; 3. Send confirmation message
- ;
- F OPT="MAG DICOM GATEWAY FULL","MAG DICOM GATEWAY VIEW","MAG DICOM QUERY RETRIEVE" D
- . D ADDRPC("MAG DICOM CHECK AE TITLE",OPT)
- . D ADDRPC("MAG DICOM VISTA AE TITLE",OPT)
- . D ADDRPC("MAG DICOM GET GATEWAY INFO",OPT)
- . D ADDRPC("MAG DICOM STORE GATEWAY INFO",OPT)
- . D ADDRPC("MAG CFIND QUERY",OPT)
- . D ADDRPC("MAG STUDY UID QUERY",OPT)
- . D ADDRPC("MAG IMAGE CURRENT INFO",OPT)
- . D ADDRPC("XUS INTRO MSG",OPT)
- . Q
- ;
- D INIT^MAGDRUID
- ;
- D GETENV^%ZOSV
- S CNT=0
- S CNT=CNT+1,MAGMSG(CNT)="PACKAGE INSTALL"
- S CNT=CNT+1,MAGMSG(CNT)="SITE: "_$$KSP^XUPARAM("WHERE")
- S CNT=CNT+1,MAGMSG(CNT)="PACKAGE: "_XPDNM
- S CNT=CNT+1,MAGMSG(CNT)="Version: "_$$VER^XPDUTL(XPDNM)
- S ST=$$GET1^DIQ(9.7,XPDA,11,"I")
- S CNT=CNT+1,MAGMSG(CNT)="Start time: "_$$FMTE^XLFDT(ST)
- S CT=$$GET1^DIQ(9.7,XPDA,17,"I") S:+CT'=CT CT=$$NOW^XLFDT()
- S CNT=CNT+1,MAGMSG(CNT)="Completion time: "_$$FMTE^XLFDT(CT)
- S CNT=CNT+1,MAGMSG(CNT)="Run time: "_$$FMDIFF^XLFDT(CT,ST,3)
- S CNT=CNT+1,MAGMSG(CNT)="Environment: "_Y
- S CNT=CNT+1,MAGMSG(CNT)="FILE COMMENT: "_$$GET1^DIQ(9.7,XPDA,6,"I")
- S CNT=CNT+1,MAGMSG(CNT)="DATE: "_$$NOW^XLFDT()
- S CNT=CNT+1,MAGMSG(CNT)="Installed by: "_$$GET1^DIQ(9.7,XPDA,9,"E")
- S CNT=CNT+1,MAGMSG(CNT)="Install Name: "_$$GET1^DIQ(9.7,XPDA,.01,"E")
- S DDATE=$$GET1^DIQ(9.7,XPDA,51,"I")
- S CNT=CNT+1,MAGMSG(CNT)="Distribution Date: "_$$FMTE^XLFDT(DDATE)
- S XMSUB=XPDNM_" INSTALLATION"
- S XMID=$G(DUZ) S:'XMID XMID=.5
- S XMY(XMID)=""
- S XMY("G.MAG SERVER")=""
- S:$G(MAGDUZ) XMY(MAGDUZ)=""
- S XMSUB=$E(XMSUB,1,63)
- D SENDMSG^XMXAPI(XMID,XMSUB,"MAGMSG",.XMY,,.XMZ,)
- I $G(XMERR) M XMERR=^TMP("XMERR",$J) S $EC=",U13-Cannot send MailMan message,"
- Q
- ;
- ADDRPC(RPCNAME,OPTNAME) N DA,DIC
- S DIC="^DIC(19,",DIC(0)="",X=OPTNAME D ^DIC
- I Y<0 D Q
- . W !,"Cannot add """_RPCNAME_""" to """_OPTNAME_"""."
- . W !,"Cannot find """_OPTNAME_"""."
- . Q
- S DA(1)=+Y
- S DIC=DIC_DA(1)_",""RPC"","
- S DIC(0)="L" ; LAYGO should be allowed here
- S X=RPCNAME
- D ^DIC
- I Y<0 D Q
- . W !,"Cannot add """_RPCNAME_""" to """_OPTNAME_"""."
- . W !,"Cannot find """_RPCNAME_"""."
- . Q
- Q
- ;
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HMAGIPS66 3605 printed Mar 13, 2025@21:11:18 Page 2
- MAGIPS66 ;Post init routine to queue site activity at install. ; 04 Apr 2008 2:27 PM
- +1 ;;3.0;IMAGING;**66**;Mar 19, 2002;Build 1836;Sep 02, 2010
- +2 ;; Per VHA Directive 2004-038, this routine should not be modified.
- +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 ;; | The Food and Drug Administration classifies this software as |
- +11 ;; | a medical device. As such, it may not be changed in any way. |
- +12 ;; | Modifications to this software may result in an adulterated |
- +13 ;; | medical device under 21CFR820, the use of which is considered |
- +14 ;; | to be a violation of US Federal Statutes. |
- +15 ;; +---------------------------------------------------------------+
- +16 ;;
- +17 QUIT
- PRE ;
- +1 ; Kill File 2006.87 if it happens to exist. This will only be the
- +2 ; case at P66 test sites.
- +3 NEW DIU
- +4 SET DIU="^MAG(2006.87,"
- SET DIU(0)="D"
- DO EN^DIU2
- +5 QUIT
- +6 ;
- POST ;
- +1 NEW CT,CNT,D,D0,D1,D2,DDATE,DG,DIC,DICR,DIW,MAGMSG,OPT,ST,XMID,XMY
- +2 ; 1. Add RPCs to secondary menus
- +3 ; 2. Initialize DICOM root
- +4 ; 3. Send confirmation message
- +5 ;
- +6 FOR OPT="MAG DICOM GATEWAY FULL","MAG DICOM GATEWAY VIEW","MAG DICOM QUERY RETRIEVE"
- Begin DoDot:1
- +7 DO ADDRPC("MAG DICOM CHECK AE TITLE",OPT)
- +8 DO ADDRPC("MAG DICOM VISTA AE TITLE",OPT)
- +9 DO ADDRPC("MAG DICOM GET GATEWAY INFO",OPT)
- +10 DO ADDRPC("MAG DICOM STORE GATEWAY INFO",OPT)
- +11 DO ADDRPC("MAG CFIND QUERY",OPT)
- +12 DO ADDRPC("MAG STUDY UID QUERY",OPT)
- +13 DO ADDRPC("MAG IMAGE CURRENT INFO",OPT)
- +14 DO ADDRPC("XUS INTRO MSG",OPT)
- +15 QUIT
- End DoDot:1
- +16 ;
- +17 DO INIT^MAGDRUID
- +18 ;
- +19 DO GETENV^%ZOSV
- +20 SET CNT=0
- +21 SET CNT=CNT+1
- SET MAGMSG(CNT)="PACKAGE INSTALL"
- +22 SET CNT=CNT+1
- SET MAGMSG(CNT)="SITE: "_$$KSP^XUPARAM("WHERE")
- +23 SET CNT=CNT+1
- SET MAGMSG(CNT)="PACKAGE: "_XPDNM
- +24 SET CNT=CNT+1
- SET MAGMSG(CNT)="Version: "_$$VER^XPDUTL(XPDNM)
- +25 SET ST=$$GET1^DIQ(9.7,XPDA,11,"I")
- +26 SET CNT=CNT+1
- SET MAGMSG(CNT)="Start time: "_$$FMTE^XLFDT(ST)
- +27 SET CT=$$GET1^DIQ(9.7,XPDA,17,"I")
- if +CT'=CT
- SET CT=$$NOW^XLFDT()
- +28 SET CNT=CNT+1
- SET MAGMSG(CNT)="Completion time: "_$$FMTE^XLFDT(CT)
- +29 SET CNT=CNT+1
- SET MAGMSG(CNT)="Run time: "_$$FMDIFF^XLFDT(CT,ST,3)
- +30 SET CNT=CNT+1
- SET MAGMSG(CNT)="Environment: "_Y
- +31 SET CNT=CNT+1
- SET MAGMSG(CNT)="FILE COMMENT: "_$$GET1^DIQ(9.7,XPDA,6,"I")
- +32 SET CNT=CNT+1
- SET MAGMSG(CNT)="DATE: "_$$NOW^XLFDT()
- +33 SET CNT=CNT+1
- SET MAGMSG(CNT)="Installed by: "_$$GET1^DIQ(9.7,XPDA,9,"E")
- +34 SET CNT=CNT+1
- SET MAGMSG(CNT)="Install Name: "_$$GET1^DIQ(9.7,XPDA,.01,"E")
- +35 SET DDATE=$$GET1^DIQ(9.7,XPDA,51,"I")
- +36 SET CNT=CNT+1
- SET MAGMSG(CNT)="Distribution Date: "_$$FMTE^XLFDT(DDATE)
- +37 SET XMSUB=XPDNM_" INSTALLATION"
- +38 SET XMID=$GET(DUZ)
- if 'XMID
- SET XMID=.5
- +39 SET XMY(XMID)=""
- +40 SET XMY("G.MAG SERVER")=""
- +41 if $GET(MAGDUZ)
- SET XMY(MAGDUZ)=""
- +42 SET XMSUB=$EXTRACT(XMSUB,1,63)
- +43 DO SENDMSG^XMXAPI(XMID,XMSUB,"MAGMSG",.XMY,,.XMZ,)
- +44 IF $GET(XMERR)
- MERGE XMERR=^TMP("XMERR",$JOB)
- SET $ECODE=",U13-Cannot send MailMan message,"
- +45 QUIT
- +46 ;
- ADDRPC(RPCNAME,OPTNAME) NEW DA,DIC
- +1 SET DIC="^DIC(19,"
- SET DIC(0)=""
- SET X=OPTNAME
- DO ^DIC
- +2 IF Y<0
- Begin DoDot:1
- +3 WRITE !,"Cannot add """_RPCNAME_""" to """_OPTNAME_"""."
- +4 WRITE !,"Cannot find """_OPTNAME_"""."
- +5 QUIT
- End DoDot:1
- QUIT
- +6 SET DA(1)=+Y
- +7 SET DIC=DIC_DA(1)_",""RPC"","
- +8 ; LAYGO should be allowed here
- SET DIC(0)="L"
- +9 SET X=RPCNAME
- +10 DO ^DIC
- +11 IF Y<0
- Begin DoDot:1
- +12 WRITE !,"Cannot add """_RPCNAME_""" to """_OPTNAME_"""."
- +13 WRITE !,"Cannot find """_RPCNAME_"""."
- +14 QUIT
- End DoDot:1
- QUIT
- +15 QUIT
- +16 ;