1 | LRRP7 ;DALISC/J0 - MANUAL WKLD STATS REPORT ;8/11/97
|
---|
2 | ;;5.2;LAB SERVICE;**1,63,121**;Sep 27, 1994
|
---|
3 | EN ;*** Entry point and control block ***
|
---|
4 | S LREND=0
|
---|
5 | D ASK
|
---|
6 | DQ ;
|
---|
7 | D:'LREND INIT
|
---|
8 | D:'LREND BUILD
|
---|
9 | D:'LREND PRNTMAN^LRCAPMR1
|
---|
10 | D CLN
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | INIT ;*** Initialize some variables ***
|
---|
14 | K ^TMP("LR",$J)
|
---|
15 | U IO
|
---|
16 | W:$E(IOST,1,2)="C-" @IOF
|
---|
17 | D PRTINIT^LRCAPU
|
---|
18 | S LRHDR="WORKLOAD STATISTICS BY ACCESSION AREA AND SHIFTS"
|
---|
19 | S LRHDR2=LRDTH
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | CLN ;*** Clean up ***
|
---|
23 | D ^%ZISC,PRTCLN^LRCAPU,WKLDCLN^LRCAPU,CLNMAN^LRCAPMR1
|
---|
24 | K ^TMP("LR",$J)
|
---|
25 | K LRCDT,LRFR,LRFRV,LRFRD,LRTO,LRTOV,LRTOD,LRDTH,LRDSH,LRSTRT,LRSTOP,LRUC
|
---|
26 | K LRCAPS,LRCC,LRCAPNAM,LRCAPNUM,LRCAPFLG,LRCAPIFN,LRA,LRAA,LRCCNT,LRANAM
|
---|
27 | K LRREC,LRTIM,LRRPT,LREND,LRST,LRSTFLG,LRNSFT,LRSHFT,LRIN,LRPCT,LRSCNT
|
---|
28 | K LRACNT,LRGCNT,LRCONT,LRSQRM,LRMNODE,LRGSTND,LRGQC,LRGRPT,LRGMANL,LRDR
|
---|
29 | K LRDATE,LRCOM,LRTCOM,LRCOMM,LRCM
|
---|
30 | K DIC,DIR,X,Y,%ZIS,POP,ZTRTN,ZTDESC,ZTSAVE,ZTSK,DTOUT,DUOUT,DIRUT
|
---|
31 | Q
|
---|
32 | ASK ;
|
---|
33 | D INST Q:LREND
|
---|
34 | D DATE^LRCAPR1A S:Y=-1 LREND=1
|
---|
35 | D CAPS Q:LREND
|
---|
36 | D DEVICE Q:LREND
|
---|
37 | Q
|
---|
38 | INST ;*** Query for institution ***
|
---|
39 | K DIC
|
---|
40 | W @IOF,!
|
---|
41 | S DIC="^LRO(64.1,",DIC(0)="AQENM" D ^DIC
|
---|
42 | I (+Y<0)!($D(DUOUT))!($D(DTOUT)) S LREND=1 Q
|
---|
43 | S LRIN=+Y
|
---|
44 | Q
|
---|
45 | CAPS ;*** Query for CAP codes ***
|
---|
46 | N I S LRCAPS=0 K DIR,X,Y
|
---|
47 | S DIR(0)="S^Y:YES;N:NO",DIR("B")="NO"
|
---|
48 | S DIR("A")="Do you want to select workload codes (YES or NO) "
|
---|
49 | S DIR("?",1)="Enter 'NO' to include ALL workload codes."
|
---|
50 | S DIR("?")="Enter 'YES' to limit report to one or more workload codes."
|
---|
51 | D ^DIR
|
---|
52 | Q:Y="N"
|
---|
53 | I ($D(DTOUT))!($D(DUOUT)) S LREND=1 Q
|
---|
54 | W !
|
---|
55 | S DIC="^LAM(",DIC(0)="AQENM",DIC("A")="Select WKLD code:"
|
---|
56 | F I=1:1 D ^DIC Q:Y=-1 S LRCAPS(+Y)=$P(Y,U),LRCAPS=I
|
---|
57 | S:($D(DTOUT))!($D(DUOUT)) LREND=1
|
---|
58 | Q
|
---|
59 | DEVICE ;
|
---|
60 | K %ZIS,POP S %ZIS="Q" D ^%ZIS
|
---|
61 | I POP S LREND=1 Q
|
---|
62 | I $D(IO("Q")) D QUE S LREND=1
|
---|
63 | Q
|
---|
64 | QUE ;
|
---|
65 | S ZTSAVE("LR*")="",ZTRTN="DQ^LRRP7",ZTDESC="LR MANUAL WKLD REPORT"
|
---|
66 | D ^%ZTLOAD,^%ZISC
|
---|
67 | W:$G(ZTSK) !!,"TASK ",ZTSK," QUEUED." H 3
|
---|
68 | Q
|
---|
69 | BUILD ;
|
---|
70 | N LRGCN,LRCCN,LRDCN,X
|
---|
71 | S ^TMP("LR",$J,0)=0
|
---|
72 | D INITMAN^LRCAPMR1
|
---|
73 | I LRTO>LRFR S X=LRFR,LRFR=LRTO,LRTO=X
|
---|
74 | S LRCDT=LRTO-1
|
---|
75 | F S LRCDT=$O(^LRO(64.1,LRIN,1,LRCDT)) Q:('LRCDT)!(LRCDT>LRFR) D
|
---|
76 | . S LRCC=0
|
---|
77 | . F S LRCC=$O(^LRO(64.1,LRIN,1,LRCDT,1,LRCC)) Q:'LRCC D
|
---|
78 | . . I LRCAPS Q:'$D(LRCAPS(LRCC))
|
---|
79 | . . S LRCAPNAM=$$WKLDNAME^LRCAPU(LRCC)
|
---|
80 | . . D BMPMANL^LRCAPMR1
|
---|
81 | Q
|
---|