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

ORWGAPIF.m

Go to the documentation of this file.
  1. ORWGAPIF ; SLC/STAFF - Graph Fast Data Retrieval ;11/1/06 12:49
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**243**;Dec 17, 1997;Build 242
  1. ;
  1. FASTDATA(DATA,DFN) ; from ORWGAPI
  1. I '$G(DFN) Q
  1. D FAST(.DATA,DFN,"ALL DATA")
  1. Q
  1. ;
  1. FASTITEM(DATA,DFN) ; from ORWGAPI
  1. I '$G(DFN) Q
  1. D FAST(.DATA,DFN,"ALL ITEMS")
  1. Q
  1. ;
  1. FASTLABS(DATA,DFN) ; from ORWGAPI
  1. I '$G(DFN) Q
  1. D FAST(.DATA,DFN,"ALL LABS")
  1. Q
  1. ;
  1. FAST(DATA,DFN,SOURCE) ;
  1. I '$L($G(^XTMP("ORGRAPH",0))) Q
  1. I '$G(DFN) Q
  1. I '$G(DUZ) Q
  1. N OK,PATUSER
  1. S PATUSER=DFN_U_DUZ
  1. S OK=0
  1. I $L($O(^XTMP("ORGRAPH",SOURCE,PATUSER,""))) S OK=1
  1. D LOG(DFN,DUZ,SOURCE)
  1. I 'OK Q
  1. L +^XTMP("ORGRAPH",SOURCE,PATUSER):3 I '$T Q ; wait 3 sec for merge
  1. S DATA=$NA(^XTMP("ORGRAPH",SOURCE,PATUSER))
  1. L -^XTMP("ORGRAPH",SOURCE,PATUSER)
  1. Q
  1. ;
  1. LOG(DFN,USER,SOURCE) ;
  1. N GOLD,GNOW,GSTAMP,PATUSER,LINE,SIZE
  1. S GOLD=$G(^XTMP("ORGDATA","QT",USER_U_DFN))
  1. I 'GOLD Q
  1. S GSTAMP=GOLD_U_USER_U_DFN
  1. S PATUSER=DFN_U_USER
  1. I '$D(^XTMP("ORGDATA","Q",GSTAMP)) Q
  1. S GNOW=$$MNOW^ORWGTASK
  1. S SIZE=0
  1. S LINE=""
  1. F S LINE=$O(^XTMP("ORGRAPH",SOURCE,PATUSER,LINE)) Q:LINE="" D
  1. . S SIZE=$L(^XTMP("ORGRAPH",SOURCE,PATUSER,LINE))+SIZE
  1. I SOURCE="ALL ITEMS" D Q
  1. . S $P(^XTMP("ORGDATA","Q",GSTAMP),U,13)=SIZE
  1. . I $P($G(^XTMP("ORGDATA","Q",GSTAMP)),U,10)<1 D
  1. .. D GSTAMP^ORWGTASK(GSTAMP,GOLD,GNOW,9)
  1. . S $P(^XTMP("ORGDATA","Q",GSTAMP),U,10)=(1+$P($G(^XTMP("ORGDATA","Q",GSTAMP)),U,10))
  1. I SOURCE="ALL LABS" D Q
  1. . S $P(^XTMP("ORGDATA","Q",GSTAMP),U,14)=SIZE
  1. . D GSTAMP^ORWGTASK(GSTAMP,GOLD,GNOW,11)
  1. I SOURCE="ALL DATA" D Q
  1. . S $P(^XTMP("ORGDATA","Q",GSTAMP),U,15)=SIZE
  1. . D GSTAMP^ORWGTASK(GSTAMP,GOLD,GNOW,12)
  1. Q
  1. ;