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

HMPEQLM1.m

Go to the documentation of this file.
  1. HMPEQLM1 ;SLC/MJK,ASMR/RRB - HMP Freshness Report;02-JUL-2014
  1. ;;2.0;ENTERPRISE HEALTH MANAGEMENT PLATFORM;**;Sep 01, 2011;Build 63
  1. ;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. Q
  1. ;
  1. EN(HMPSRV) ; -- main entry point for HMPM EVT QUE FRESHNESS REPORT
  1. D EN^VALM("HMPM EVT QUE FRESHNESS REPORT")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. N IEN,SRVNM,HMPDATA,SEQ,X
  1. ;
  1. D KILL
  1. S VALMCNT=0
  1. ;
  1. ; -- show current server and then the rest
  1. I +$G(HMPSRV) D SRV^HMPEQ("HMPDATA",+HMPSRV),SRV(.HMPDATA)
  1. D SET(" ")
  1. ;
  1. ; -- loop & sort thru defined HMP servers
  1. K HMPDATA
  1. S HMPDATA=$NA(^TMP("HMP FRESHNESS RPT",$J))
  1. K @HMPDATA
  1. D SRVS^HMPEQ(HMPDATA)
  1. S SEQ=0
  1. F S SEQ=$O(@HMPDATA@("servers",SEQ)) Q:'SEQ d
  1. . M X=@HMPDATA@("servers",SEQ) D SRV(.X)
  1. ;
  1. I VALMCNT=0 D NOROWS^HMPEQ("No HMP server information to display")
  1. S VALMBG=1
  1. S VALMSG="* updates waiting"
  1. K @HMPDATA
  1. Q
  1. ;
  1. SRV(SRV) ; -- process one server
  1. N X,SEQ
  1. S X=""
  1. S X=$$SETFLD^VALM1($G(SRV("name")),X,"SERVER")
  1. S X=$$SETFLD^VALM1($G(SRV("lastUpdate")),X,"LAST")
  1. S X=$$SETFLD^VALM1($S($G(SRV("repeated")):" x"_$G(SRV("repeated")),1:""),X,"REPEATED")
  1. S X=$$SETFLD^VALM1($G(SRV("queueEnd")),X,"END")
  1. I $G(SRV("lastUpdate")),$G(SRV("lastUpdate"))'=$G(SRV("queueEnd")) S X=$$SETFLD^VALM1("*",X,"BEHIND")
  1. D SET(X)
  1. D FLDCTRL^VALM10(VALMCNT,"SERVER",IOINHI,IOINORM)
  1. ;
  1. I '$D(SRV("extracts")) Q
  1. ; -- loop thru extracts for this server
  1. D SET($J("Extract Information:",25))
  1. S SEQ=0
  1. F S SEQ=$O(SRV("extracts",SEQ)) Q:'SEQ D
  1. . S X=$J($G(SRV("extracts",SEQ,"domain")),15)
  1. . S X=X_" Task(s): "_$G(SRV("extracts",SEQ,"tasks"))
  1. . D SET(X)
  1. . I $G(SRV("extracts",SEQ,"waiting")) D SET($J("Waiting: ",29)_$G(SRV("extracts",SEQ,"waiting"))_" seconds") Q
  1. . D SET($J("Extracting: "_$G(SRV("extracts",SEQ,"lastCount")),40))
  1. Q
  1. ;
  1. SET(X,BOLD) ; -- add line
  1. S VALMCNT=VALMCNT+1
  1. S @VALMAR@(VALMCNT,0)=X
  1. Q
  1. ;
  1. KILL ; -- kill off build data
  1. K @VALMAR
  1. ; clean up video control data
  1. D KILL^VALM10()
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;