Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BSTS2P02

BSTS2P02.m

Go to the documentation of this file.
  1. BSTS2P02 ;GDIT/HS/BEE-Version 2.0 Patch 2 Post (and Pre) Install ; 19 Nov 2012 9:41 AM
  1. ;;2.0;IHS STANDARD TERMINOLOGY;**2**;Dec 01, 2016;Build 1
  1. ;
  1. ENV ;EP - Environmental Checking Routine
  1. ;
  1. N VERSION,EXEC,BMWDT
  1. ;
  1. ;Check for BSTS v2.0 Patch 1
  1. I '$$INSTALLD("BSTS*2.0*1") D BMES^XPDUTL("Version 2.0 Patch 1 of BSTS is required!") S XPDQUIT=2 Q
  1. ;
  1. ;Make sure a refresh is not running already
  1. L +^BSTS(9002318.1,0):0 E D BMES^XPDUTL("A Local BSTS Cache Refresh is Already Running. Please Try Later") S XPDQUIT=2 Q
  1. L -^BSTS(9002318.1,0)
  1. ;
  1. ;Make sure an Description Id fix compile isn't running
  1. L +^XTMP("BSTSCFIX"):0 E D BMES^XPDUTL("A Description Id Population Utility Process is Running. Please Try later") S XPDQUIT=2 Q
  1. L -^XTMP("BSTSCFIX")
  1. ;
  1. ;Make sure another install isn't running
  1. L +^TMP("BSTSINSTALL"):3 E D BMES^XPDUTL("A BSTS Install is Already Running") S XPDQUIT=2 Q
  1. L -^TMP("BSTSINSTALL")
  1. ;
  1. Q
  1. ;
  1. EN ;EP
  1. ;
  1. ;Make a log entry
  1. D LOG^BSTSAPIL("INST","","PATCH","BSTS*2.0*2")
  1. ;
  1. ;Unlock installation entry
  1. L -^TMP("BSTSINSTALL")
  1. ;
  1. ;Kick off update to pull down new RxNorm Information
  1. D QUEUE^BSTSVOFL("S1552") ;Put RxNorm on the queue
  1. D QUEUE^BSTSVOFL(32771) ;Drug ingredients
  1. D QUEUE^BSTSVOFL(32773) ;Allergies
  1. D JOBNOW^BSTSVOFL ;Kick off now
  1. ;
  1. Q
  1. ;
  1. PRE ;Pre-Install Front End
  1. ;
  1. ;Perform Lock so only one install can run and DTS calls will be switched to local
  1. L +^TMP("BSTSINSTALL"):3 E D BMES^XPDUTL("A BSTS Install is Already Running - Aborting Installation") S XPDABORT=1 Q
  1. ;
  1. N DIU
  1. ;
  1. ;Clear out existing transport global and new conversion file
  1. S DIU="^BSTSCLS(",DIU(0)="DST" D EN^DIU2
  1. ;
  1. Q
  1. ;
  1. INSTALLD(BSTSSTAL) ;EP - Determine if patch BSTSSTAL was installed, where
  1. ; BSTSSTAL is the name of the INSTALL. E.g "BSTS*1.0*1".
  1. ;
  1. NEW DIC,X,Y,D
  1. S X=$P(BSTSSTAL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(BSTSSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(BSTSSTAL,"*",3)
  1. D ^DIC
  1. Q $S(Y<1:0,1:1)