1 | MHV1P2 ;WAS/GPM - My HealtheVet Install Utility Routine ; 2/2/08 12:35pm
|
---|
2 | ;;1.0;My HealtheVet;**2**;Aug 23, 2005;Build 22
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; Integration Agreements:
|
---|
6 | ; 10141 : BMES^XPDUTL
|
---|
7 | ; : MES^XPDUTL
|
---|
8 | ; 3552 : PARAM^HLCS2
|
---|
9 | ;
|
---|
10 | ENV ;
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | PRE ; Pre-init routine
|
---|
14 | ; Turn on MHV Application Logging, add a log entry for the start
|
---|
15 | ; of the patch install.
|
---|
16 | D LOGON
|
---|
17 | D LOG^MHVUL2(XPDNM,"PRE-INIT","S","TRACE")
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | POST ; Post-init routine
|
---|
21 | ; Add a log entry for the post init, and turn off logging.
|
---|
22 | D LOG^MHVUL2(XPDNM,"POST-INIT BEGIN","S","TRACE")
|
---|
23 | ;
|
---|
24 | D BMES^XPDUTL(" Updating MHVVA logical link")
|
---|
25 | I '$$UPDLINK D
|
---|
26 | . D BMES^XPDUTL(" *** Update to MHVVA logical link failed.")
|
---|
27 | . D MES^XPDUTL(" Please update the MHVVA logical link manually.")
|
---|
28 | . D MES^XPDUTL(" The DNS DOMAIN field shoud be 'MHV.MED.VA.GOV'")
|
---|
29 | . D MES^XPDUTL(" The AUTOSTART field should be 'Enabled'")
|
---|
30 | . D MES^XPDUTL(" No other fields should be changed.")
|
---|
31 | . D MES^XPDUTL(" If you need help with this please consult the HL7 System Manager")
|
---|
32 | . D MES^XPDUTL(" Guide, or log a Remedy Ticket.")
|
---|
33 | . Q
|
---|
34 | ;
|
---|
35 | I '$$LOGCHK D
|
---|
36 | . D LOG^MHVUL2("LOG CHECK","FAILED","S","TRACE")
|
---|
37 | . D BMES^XPDUTL(" *** An HL7 message was processed by MHV during installation.")
|
---|
38 | . D MES^XPDUTL(" Please check your error trap. If you find an error in an MHV")
|
---|
39 | . D MES^XPDUTL(" routine, please log a remedy ticket.")
|
---|
40 | . Q
|
---|
41 | D LOG^MHVUL2(XPDNM,"POST-INIT END","S","TRACE")
|
---|
42 | D LOGOFF
|
---|
43 | D RESET^MHVUL2
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | LOGON ; Turn on MHV application logging
|
---|
47 | N UPDATE,SUCCESS
|
---|
48 | D BMES^XPDUTL(" Turning on MHV Application Logging")
|
---|
49 | S UPDATE("STATE")=1
|
---|
50 | S UPDATE("DELETE")=$$HTFM^XLFDT($H+60)
|
---|
51 | S UPDATE("LEVEL")="DEBUG"
|
---|
52 | D LOGSET^MHVUL1(.SUCCESS,.UPDATE)
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | LOGOFF ; Turn off MHV application logging
|
---|
56 | N SUCCESS
|
---|
57 | D BMES^XPDUTL(" Turning off MHV Application Logging")
|
---|
58 | D LOGOFF^MHVUL1(.SUCCESS)
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | LOGCHK() ; Check for log entries during patch installation
|
---|
62 | N DTM,PREDTM,J,FLAG
|
---|
63 | S PREDTM=$G(^TMP("MHV7LOG",$J))
|
---|
64 | Q:PREDTM="" 1
|
---|
65 | S DTM=$O(^XTMP("MHV7LOG",2,""))
|
---|
66 | I DTM'="",DTM<PREDTM Q 0
|
---|
67 | S J="",FLAG=0
|
---|
68 | F S J=$O(^XTMP("MHV7LOG",2,PREDTM,J)) Q:J="" I J'=$J S FLAG=1 Q
|
---|
69 | I FLAG Q 0
|
---|
70 | Q 1
|
---|
71 | ;
|
---|
72 | UPDLINK() ; Update Logical Link
|
---|
73 | N FDA,ERR,IEN
|
---|
74 | ;
|
---|
75 | D LOG^MHVUL2("UPDATE LOGICAL LINK","BEGIN","S","TRACE")
|
---|
76 | S ERR=""
|
---|
77 | S IEN=$$FIND1^DIC(870,"","X","MHVVA","B","","ERR")
|
---|
78 | I 'IEN D Q 0
|
---|
79 | . I '$G(ERR("DIERR")) S ERR("DIERR",1,"TEXT",1)="NOT FOUND"
|
---|
80 | . S ERR=$G(ERR("DIERR",1))_"^"_$G(ERR("DIERR",1,"TEXT",1))
|
---|
81 | . D LOG^MHVUL2("UPDATE FAILED",ERR,"S","ERROR")
|
---|
82 | . Q
|
---|
83 | ;
|
---|
84 | S ERR=""
|
---|
85 | S IEN=IEN_","
|
---|
86 | I $P($$PARAM^HLCS2,U,3)="P" D
|
---|
87 | . S FDA(870,IEN,.08)="MHV.MED.VA.GOV"
|
---|
88 | . S FDA(870,IEN,4.5)=1
|
---|
89 | . S FDA(870,IEN,400.01)="10.224.43.21"
|
---|
90 | . S FDA(870,IEN,400.02)=5410
|
---|
91 | . Q
|
---|
92 | E D
|
---|
93 | . S FDA(870,IEN,.08)=""
|
---|
94 | . S FDA(870,IEN,4.5)=0
|
---|
95 | . S FDA(870,IEN,400.01)=""
|
---|
96 | . S FDA(870,IEN,400.02)=""
|
---|
97 | . Q
|
---|
98 | D UPDATE^DIE("","FDA","","ERR")
|
---|
99 | I $G(ERR("DIERR")) D Q 0
|
---|
100 | . S ERR=$G(ERR("DIERR",1))_"^"_$G(ERR("DIERR",1,"TEXT",1))
|
---|
101 | . D LOG^MHVUL2("UPDATE FAILED",ERR,"S","ERROR")
|
---|
102 | . Q
|
---|
103 | ;
|
---|
104 | I '$$CHKLINK(.ERR) D Q 0
|
---|
105 | . D LOG^MHVUL2("CHECK FAILED",ERR,"S","ERROR")
|
---|
106 | . Q
|
---|
107 | ;
|
---|
108 | D LOG^MHVUL2("UPDATE LOGICAL LINK","SUCCESS","S","TRACE")
|
---|
109 | Q 1
|
---|
110 | ;
|
---|
111 | CHKLINK(ERR) ; Check Logical Link
|
---|
112 | N ARY,IEN
|
---|
113 | ;
|
---|
114 | K ERR
|
---|
115 | S ERR=""
|
---|
116 | I $P($$PARAM^HLCS2,U,3)'="P" Q 1
|
---|
117 | S IEN=$$FIND1^DIC(870,"","X","MHVVA","B","","ERR")
|
---|
118 | I 'IEN S ERR="DOES NOT EXIST" Q 0
|
---|
119 | S IEN=IEN_","
|
---|
120 | D GETS^DIQ(870,IEN,".08;4.5;400.01;400.02","","ARY","ERR")
|
---|
121 | I $G(ERR("DIERR")) S ERR=$G(ERR("DIERR",1))_"^"_$G(ERR("DIERR",1,"TEXT",1)) Q 0
|
---|
122 | I $G(ARY(870,IEN,.08))'="MHV.MED.VA.GOV" S ERR="DNS DOMAIN NOT UPDATED" Q 0
|
---|
123 | I $G(ARY(870,IEN,4.5))'="Enabled" S ERR="AUTOSTART NOT ENABLED" Q 0
|
---|
124 | I $G(ARY(870,IEN,400.01))'="10.224.43.21" S ERR="INCORRECT IP ADDRESS" Q 0
|
---|
125 | I $G(ARY(870,IEN,400.02))'=5410 S ERR="INCORRECT TCP PORT" Q 0
|
---|
126 | Q 1
|
---|
127 | ;
|
---|