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

AGSSM.m

Go to the documentation of this file.
  1. AGSSM ; IHS/ASDS/EFG - MONITOR PROGRAM ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. ;this program monitors the background SSA SSN processing
  1. D DT^DICRW
  1. S DIC="^AUTTLOC(",DIC(0)="AEMQ",DIC("A")="Monitor which Site: " D ^DIC
  1. Q:+Y<0 S AGSSITE=+Y
  1. F Q:($G(DROUT)!$G(DIROUT)!$G(DUOUT)) D DISP W !!!,"The display will recycle every 10 seconds",! K DIR S DIR("T")=10,DIR(0)="E" D ^DIR
  1. D QUIT
  1. Q
  1. DISP ;EP
  1. U IO(0) W $$S^AGVDF("IOF")
  1. W !,?10,"Monitor Program for the SSA SSN Matching Process"
  1. S %H=$H D YX^%DTC W !!,"The current time is : ",Y
  1. I '$D(^AGSSTEMP) W !,"The processing program has not started",!! G EDISP
  1. S AGSSBGT=$G(^AGSSTEMP(AGSSITE,0,"BEGIN-TIME")),AGSSTM=$G(^AGSSTEMP(AGSSITE,0,"CURRENT-TIME")),AGSS1BGT=$G(^AGSSTEMP(AGSSITE,0,"1ST-BEGIN-TIME"))
  1. S AGSS1LRC=$G(^AGSSTEMP(AGSSITE,0,"1ST-LAST-RECORD")),AGSSLRC=$G(^AGSSTEMP(AGSSITE,0,"LAST-RECORD")),AGSSVOL=$G(^AGSSTEMP(AGSSITE,0,"VOL-REC"))
  1. W !,"Last Record Processed: "
  1. W !,AGSSLRC
  1. I ($P(AGSSTM,",")'=$P($H,","))!($P($H,",",2)-$P(AGSSTM,",",2)>600) W !!!,"The process has been idle for more than 10 minutes",!,*7,"PLEASE CHECK WITH THE SITE MANAGER !!",! G EDISP
  1. S AGSSDAY=(AGSSTM/1)-(AGSSBGT/1)*24*60*60,AGSSSEC=AGSSDAY+$P(AGSSTM,",",2)-$P(AGSSBGT,",",2)
  1. W:$G(^AGSSTEMP(AGSSITE,0,"END-PROCESS")) !!,"PROCESS COMPLETE",!!
  1. W:$G(^AGSSTEMP(AGSSITE,0,"NOPEN")) !!,"Could not open host file.",!!
  1. EDISP ;EP END MONITOR DISPLAY
  1. QUIT K DROUT,DIROUT,DUOUT,DTOUT
  1. Q
  1. SET ;
  1. S ^AGSSTEMP(AGSSITE,0,"VOL-RECORD")=25000
  1. S ^AGSSTEMP(AGSSITE,0,"LAST-RECORD")=1000
  1. S ^AGSSTEMP(AGSSITE,0,"CURRENT-TIME")=$H
  1. S ^AGSSTEMP(AGSSITE,0,"BEGIN-TIME")=$P($H,",")_","_($P($H,",",2)-600)
  1. S ^AGSSTEMP(AGSSITE,0,"1ST-LAST-RECORD")=0
  1. S ^AGSSTEMP(AGSSITE,0,"1ST-BEGIN-TIME")=0
  1. Q