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

LEXQC.m

Go to the documentation of this file.
  1. LEXQC ;ISL/KER - Query - Changes - Extract ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**62,80**;Sep 23, 1996;Build 10
  1. ;
  1. ; Global Variables
  1. ; ^DIC(81.3, ICR 4492
  1. ; ^ICPT( ICR 4489
  1. ; ^ICPT(0) ICR 4489
  1. ; ^TMP("LEXQC") SACC 2.3.2.5.1
  1. ; ^TMP("LEXQCO") SACC 2.3.2.5.1
  1. ;
  1. ; External References
  1. ; HOME^%ZIS ICR 10086
  1. ; $$ROOT^ICDEX ICR 5747
  1. ; $$FMADD^XLFDT ICR 10103
  1. ;
  1. EN ; Main Entry Point
  1. N LEXENV S LEXENV=$$EV^LEXQM Q:+LEXENV'>0
  1. K ^TMP("LEXQCO",$J),^TMP("LEXQC",$J)
  1. N LEXCDT,LEXEDT,LEXEXIT S LEXCDT=$$CSD^LEXQM Q:'$L(LEXCDT)
  1. Q:+($G(LEXEXIT))>0 S LEXEDT=$P(LEXCDT,"^",1),LEXCDT=$P(LEXCDT,"^",2)
  1. Q:LEXCDT'?7N D TASK
  1. Q
  1. TASK ; Task Re-indexing
  1. N X,Y,ZTSK,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTQUEUED,ZTREQ
  1. S LEXCDT=+($G(LEXCDT)) Q:LEXCDT'?7N S LEXEDT=$G(LEXEDT) Q:'$L(LEXEDT)
  1. S ZTRTN="SEARCH^LEXQC",ZTSAVE("LEXCDT")="",ZTIO="",ZTDTH=$H
  1. S ZTDESC="Search for CSV Changes on "_LEXEDT
  1. D @ZTRTN D HOME^%ZIS S X=+($G(ZTSK))
  1. W:+X>0 !!," A search for CSV changes on ",LEXEDT
  1. W:+X>0 " has been queued (task ",+X,")",!
  1. K Y,ZTSK,ZTDESC,ZTDTH,ZTIO,ZTRTN
  1. Q
  1. S:$D(ZTQUEUED) ZTREQ="@" S LEXCDT=$G(LEXCDT) Q:LEXCDT'?7N
  1. N LEXBDT,LEXADT,LEXRT,LEXQTOT,LEXQLEN,LEXQSTR
  1. S LEXBDT=$$FMADD^XLFDT(LEXCDT,-1),LEXADT=$$FMADD^XLFDT(DT,+1)
  1. Q:LEXBDT'?7N Q:LEXADT'?7N K ^TMP("LEXQC",$J) W !!," "
  1. S LEXQTOT=$P($G(^ICPT(0)),"^",4)
  1. S LEXRT=$$ROOT^ICDEX(80) S LEXQTOT=LEXQTOT+$P($G(@(LEXRT_"0)")),"^",4)
  1. S LEXRT=$$ROOT^ICDEX(80.1) S LEXQTOT=LEXQTOT+$P($G(@(LEXRT_"0)")),"^",4)
  1. S LEXQTOT=LEXQTOT+$P($G(^DIC(81.3,0)),"^",4)
  1. S LEXQLEN=68,LEXQSTR=+(LEXQTOT\LEXQLEN) S:LEXQSTR=0 LEXQSTR=1
  1. D D09^LEXQC3,P09^LEXQC3,D10^LEXQC3,P10^LEXQC3,CPT^LEXQC4,MOD^LEXQC4
  1. D EN^LEXQC2 D:$D(^TMP("LEXQCO",$J)) DSP^LEXQO("LEXQCO")
  1. Q