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

LRGP.m

Go to the documentation of this file.
  1. LRGP ;DALOI/CJS/RWF - INSTRUMENT GROUP DELTA CHECK DISPLAY ;2/5/91 13:19
  1. ;;5.2;LAB SERVICE;**153,269**;Sep 27, 1994
  1. ;
  1. N LASQ,LRPAGE,LRVBY
  1. ;
  1. S LASQ=0,LRGVP="",LRDCNT=0
  1. K ^TMP("LR",$J)
  1. D ^LRPARAM
  1. I $G(LREND) D CLOSE Q
  1. D ^LRGP1
  1. I $G(LREND) D CLOSE Q
  1. ;
  1. S LRDCNT=0,%ZIS="Q"
  1. D ^%ZIS
  1. I POP D CLOSE Q
  1. I $D(IO("Q")) D Q
  1. . N ZTDTH,ZTRTN,ZTSAVE,ZTDESC
  1. . K IO("Q")
  1. . S ZTRTN="DQ^LRGP",ZTSAVE("LR*")="",ZTSAVE("^TMP(""LR"",$J,")="",ZTDESC="Group unverified review (EA, EL, EW)"
  1. . D ^%ZTLOAD
  1. . U IO(0) W !,"Task ",$S($G(ZTSK):ZTSK,1:"NOT")," Queued"
  1. . D CLOSE
  1. ;
  1. ;
  1. DQ ;
  1. U IO
  1. S LRNOW=$$NOW^XLFDT,LRDT=$$FMTE^XLFDT(LRNOW,"5MZ"),LRPAGE=0
  1. D ACC:LRWT="A",LRTRAY:LRWT="T",MACHSQ:LRWT="M",WRKLST:LRWT="W"
  1. W:'LRDCNT !!,"No data to report",!!
  1. W:$E(IOST,1,2)="P-" @IOF
  1. ;
  1. CLOSE ;
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. E D ^%ZISC
  1. D ^LRGVK
  1. Q
  1. ;
  1. ;
  1. ACC ;
  1. S LRHED="By Accession list: "_LRNAME D LRHED
  1. S LRAN=LRFAN
  1. F S LRAN=$O(^LRO(68,LRAA,1,LRAD,1,LRAN)) Q:LRAN<1!(LRAN>LRLIX) D Q:$G(ZTSTOP)
  1. . S LASQ=0
  1. . D WRK2 Q:$G(ZTSTOP)
  1. . D LRHED:$E(IOST,1,2)'="C-"&($Y+3>IOSL)
  1. . I 'LASQ D
  1. . . W !,"No Unverified instrument Data for Acc#: ",LRAN
  1. . . D DASH^LRX
  1. Q
  1. ;
  1. ;
  1. LRHED ;
  1. S LRPAGE=LRPAGE+1
  1. W @IOF
  1. W !,"Group unverified review listing",?50,"Page: ",LRPAGE
  1. W !,LRHED,?50,"Date: ",LRDT,!!
  1. Q
  1. ;
  1. ;
  1. LRTRAY ;
  1. S LRHED="By Tray. Load list: "_$P(^LRO(68.2,LRLL,0),U,1)
  1. D LRHED
  1. ;
  1. F LRTRAY=LRFTRAY:1:LRLTRAY W !!,"Start LRTRAY: ",LRTRAY D Q:$G(ZTSTOP)
  1. . F LRCUP=LRFCUP:1:$S(LRTRAY=LRLTRAY:LRLCUP,1:LRMAXCUP) D Q:$G(ZTSTOP)
  1. . . S LRITC=LRTRAY_";"_LRCUP,LRSQ=0
  1. . . F S LRSQ=$O(^LAH(LRLL,1,"B",LRITC,LRSQ)) Q:LRSQ<1 D PRINT Q:$G(ZTSTOP)
  1. Q
  1. ;
  1. ;
  1. MACHSQ ;
  1. S LRHED="By Machine Sequence number. Load/Work list: "_$P(^LRO(68.2,LRLL,0),U,1)
  1. D LRHED
  1. ;
  1. S LRSQ=LRSQ-1
  1. F S LRSQ=$O(^LAH(LRLL,1,LRSQ)) Q:LRSQ<1!(LRSQ>LRESEQ) D PRINT Q:$G(ZTSTOP)
  1. ;
  1. Q
  1. ;
  1. ;
  1. WRKLST ;
  1. S LRHED="By Work list: "_$P(^LRO(68.2,LRLL,0),U,1)
  1. D LRHED
  1. S LRC=LRCUP-1
  1. F S LRC=$O(^LRO(68.2,LRLL,1,1,1,LRC)) Q:LRC<1!(LRC>LRECUP) D Q:$G(ZTSTOP)
  1. . N LRX
  1. . S LRX=$G(^LRO(68.2,LRLL,1,1,1,LRC,0))
  1. . I LRX="" Q
  1. . S LRAA=$P(LRX,"^"),LRAD=$P(LRX,"^",2),LRAN=$P(LRX,"^",3)
  1. . D WRK2
  1. Q
  1. ;
  1. ;
  1. WRK2 ; Display results for each accession number.
  1. ;
  1. S LRSQ=0
  1. F S LRSQ=$O(^LAH(LRLL,1,"C",LRAN,LRSQ)) Q:LRSQ<1 D PRINT Q:$G(ZTSTOP)
  1. Q
  1. ;
  1. ;
  1. PRINT ;
  1. ; Check that results belong to same accession area and date since
  1. ; results can belong to different accession areas and dates but have
  1. ; the same acession number.
  1. ;
  1. ; Check if task has been asked to stop.
  1. I $D(ZTQUEUED),$$S^%ZTLOAD D Q
  1. . S ZTSTOP=1
  1. . W !!,"*** Report requested to stop by TaskMan ***"
  1. . W !,"*** Task #",$G(ZTQUEUED,"UNKNOWN")," stopped at ",$$HTE^XLFDT($H)," ***"
  1. ;
  1. Q:'$D(^LAH(LRLL,1,LRSQ,0))
  1. ;
  1. S LRSQ(0)=^LAH(LRLL,1,LRSQ,0)
  1. ;
  1. ; Different accession area
  1. I $P(LRSQ(0),"^",3),LRAA'=$P(LRSQ(0),"^",3) Q
  1. ; Different accession date
  1. I $P(LRSQ(0),"^",4),LRAD'=$P(LRSQ(0),"^",4) Q
  1. ;
  1. D LRHED:$E(IOST,1,2)'="C-"&($Y+LRVTS>IOSL)
  1. W !!,?4,"Seq #: ",LRSQ
  1. S LRTRAY=$P(LRSQ(0),"^",1),LRCUP=$P(LRSQ(0),"^",2)
  1. I $L(LRTRAY) W ?43,"Tray: ",LRTRAY
  1. I $L(LRCUP) W ?51," Cup: ",LRCUP
  1. ;
  1. ;
  1. Q:'$D(^LRO(68,LRAA,1,LRAD,1,LRAN,0))
  1. ;
  1. S LRDFN=+^LRO(68,LRAA,1,LRAD,1,LRAN,0),LRORD=$S($D(^(.1)):^(.1),1:0),LRODT=$S($P(^(0),U,4):$P(^(0),U,4),1:$P(^(0),U,3)),LRSN=$P(^(0),U,5)
  1. Q:LRSN<1
  1. ;
  1. S LRDPF=$P(^LR(LRDFN,0),U,2),DFN=$P(^(0),U,3)
  1. D PT^LRX
  1. D DISPLAY
  1. D VER^LRVR1
  1. D DASH^LRX
  1. S LRDCNT=LRDCNT+1,LASQ=1
  1. Q
  1. ;
  1. ;
  1. DISPLAY ; Display accession info/results
  1. W !,?5,"Name: ",PNM,?44,"SSN: ",SSN
  1. W:LRORD !," Order #: ",LRORD
  1. ;
  1. W !,"Accession: ",$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.2)),"^")
  1. I $P(LRSQ(0),"^",10) W ?30," Results received: ",$$FMTE^XLFDT($P(LRSQ(0),"^",10),"1M")
  1. W !,?6,"UID: ",$P($G(^LRO(68,LRAA,1,LRAD,1,LRAN,.3),"UNKNOWN"),"^")
  1. I $P(LRSQ(0),"^",11) W ?34," Last updated: ",$$FMTE^XLFDT($P(LRSQ(0),"^",11),"1M")
  1. ;
  1. Q