source: FOIAVistA/tag/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIURTITL.m@ 628

Last change on this file since 628 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 4.3 KB
Line 
1TIURTITL ; SLC/JER - Review Documents by TITLE ;2/26/01
2 ;;1.0;TEXT INTEGRATION UTILITIES;**58,100**;Jun 20, 1997
3 ;12/6/00 split, moving GATHER,PUTLIST,ADDELMNT, etc to new rtn TIURTIT1
4MAKELIST(TIUCLASS) ; Get Search Criteria
5 N TIUI,SCREEN,STATUS,TIUTYP,TIUSTAT,TIUEDFLT,TIUDCL,TIUQUIT
6 N STATWORD,STATIFN,NOWFLAG
7 D INITRR^TIULRR(0)
8STATUS S STATUS=$$SELSTAT^TIULA(.TIUSTAT,"F","ALL")
9 I +STATUS<0 S VALMQUIT=1 Q
10 S TIUI=0
11 F S TIUI=$O(TIUSTAT(TIUI)) Q:'TIUI D
12 . S STATIFN=$O(^TIU(8925.6,"B",$$UPPER^TIULS($P(TIUSTAT(TIUI),U,3)),0))
13 . Q:'STATIFN
14 . S STATUS("IFNS")=$G(STATUS("IFNS"))_STATIFN_";"
15 S TIUI=1,STATWORD=$$UPPER^TIULS($P(TIUSTAT(1),U,3))
16 I +$G(TIUSTAT(4))'>0 F S TIUI=$O(TIUSTAT(TIUI)) Q:+TIUI'>0 D
17 . S STATWORD=STATWORD_$S(TIUI=+TIUSTAT(1):" & ",1:", ")_$$UPPER^TIULS($P(TIUSTAT(TIUI),U,3))
18 I +$G(TIUSTAT(4))>0 S STATWORD=$S($P(TIUSTAT(4),U,4)="ALL":"ALL",1:STATWORD_", OTHER")
19 S STATUS("WORDS")=STATWORD
20DOCTYPE ; Select Document Type(s)
21 N TIUDCL
22 D TITLPICK^TIULA3(.TIUTYP,TIUCLASS)
23 I +$D(TIUQUIT) S VALMQUIT=1 Q
24 I +$G(TIUTYP)'>0,'$D(TIUQUIK) G STATUS
25SCREEN ;
26 N TIUNAME
27 S TIUNAME=$P($G(^VA(200,+DUZ,0)),U)
28 S SCREEN=1,SCREEN(1)="ALL^ANY"
29 D CHECKADD(.TIUTYP)
30ERLY S TIUEDFLT=$S(TIUCLASS=3:"T-2",TIUCLASS=244:"T-30",1:"T-7")
31 S TIUEDT=$S($D(TIUQUIK):1,1:$P($$EDATE^TIULA("Reference","",TIUEDFLT),U))
32 I +$G(DIROUT) S VALMQUIT=1 Q
33 I TIUEDT'>0 G SCREEN
34 S TIULDT=$S($D(TIUQUIK):9999999,1:$P($$LDATE^TIULA("Reference"),U))
35 I +$G(DIROUT) S VALMQUIT=1 Q
36 I TIULDT'>0 G ERLY
37 I TIUEDT>TIULDT D SWAP^TIUR(.TIUEDT,.TIULDT)
38 I $L(TIULDT,".")=1 D EXPRANGE^TIUR(.TIUEDT,.TIULDT)
39 ; -- Reset late date to NOW on rebuild:
40 S NOWFLAG=$S(TIULDT-$$NOW^XLFDT<.0001:1,1:0)
41 I '$G(TIURBLD) W !,"Searching for the documents."
42 D BUILD(TIUCLASS,.STATUS,.TIUTYP,.SCREEN,TIUEDT,TIULDT,NOWFLAG)
43 ; -- If changed view while attaching ID note, update video for note: --
44 I $G(TIUGLINK) D RESTOREG^TIULM(.TIUGLINK)
45 Q
46CHECKADD(TYPES) ; Checks whether Addendum is included in the list of types
47 N TIUI,HIT S (TIUI,HIT)=0
48 F S TIUI=$O(TYPES(TIUI)) Q:+TIUI'>0!+HIT I $$UP^XLFSTR(TYPES(TIUI))["ADDENDUM" S HIT=1
49 I +HIT'>0 S TYPES(TYPES+1)=+TYPES(TYPES)+1_U_"81^Addendum^NOT PICKED",TYPES=TYPES+1
50 Q
51BUILD(TIUCLASS,STATUS,TYPES,SCREEN,EARLY,LATE,NOWFLAG) ; Build List
52 N TIUCNT,TIUDT,TIUI,TIUJ,TIUK,TIUQ,TIUIFN,TIUREC
53 N XREF,TIUS,TIUPREF
54 S TIUPREF=$$PERSPRF^TIULE(DUZ),(TIUK,VALMCNT)=0
55 K ^TMP("TIUR",$J),^TMP("TIURIDX",$J),^TMP("TIUI",$J),^TMP("TIUTYP",$J)
56 ; If user entered NOW at first build, update NOW for rebuild;
57 ; Save data in ^TMP("TIURIDX",$J,0) for rebuild:
58 I $G(TIURBLD),$G(NOWFLAG) S LATE=$$NOW^XLFDT
59 S ^TMP("TIURIDX",$J,0)=+EARLY_U_+LATE_U_$G(STATUS("IFNS"))_U_NOWFLAG
60 ; Save docmt types in ^TMP("TIUTYP",$J) for rebuild:
61 M ^TMP("TIUTYP",$J)=TYPES
62 S ^TMP("TIUR",$J,"RTN")="TIURTITL"
63 I '$D(TIUPRM0)!'$D(TIUPRM0) D SETPARM^TIULE
64 S EARLY=9999999-+$G(EARLY),LATE=9999999-$S(+$G(LATE):+$G(LATE),1:3333333)
65 F S TIUK=$O(SCREEN(TIUK)) Q:TIUK'>0 D
66 . S XREF=$P(SCREEN(TIUK),U)
67 . I XREF'="ASUB" D
68 . . S TIUI=$S(XREF'="APRB":$P(SCREEN(TIUK),U,2),1:$$UPPER^TIULS($P(SCREEN(TIUK),U,3)))
69 . . D GATHER^TIURTIT1(TIUI,TIUPREF,TIUCLASS,STATUS("IFNS"),EARLY,LATE,XREF)
70 . I XREF="ASUB" D
71 . . S TIUI=$O(^TIU(8925,XREF,$P(SCREEN(TIUK),U,2)),-1)
72 . . F S TIUI=$O(^TIU(8925,XREF,TIUI)) Q:TIUI=""!(TIUI'[$P(SCREEN(TIUK),U,2)) D GATHER^TIURTIT1(TIUI,TIUPREF,TIUCLASS,STATUS("IFNS"),EARLY,LATE,XREF)
73 D PUTLIST^TIURTIT1(TIUPREF,TIUCLASS,.STATUS,.SCREEN)
74 Q
75CLEAN ; Clean up your mess!
76 K ^TMP("TIUR",$J),^TMP("TIURIDX",$J) D CLEAN^VALM10,KILLRR^TIULRR
77 K VALMY,^TMP("TIUTYP",$J)
78 Q
79 ;
80RBLD ; Rebuild list after actions
81 N TIUEXP,TIUR0,TIURIDX0,TIUSCRN,TMP,TIUEDT,TIULDT,TIUSTAT
82 N TIURBLD,TIUI,TIUCLASS,TIUTYP,NOWFLAG
83 S TIURBLD=1
84 D FIXLSTNW^TIULM ;restore video for elements added to end of list
85 I +$O(^TMP("TIUR",$J,"EXPAND",0)) D
86 . M TIUEXP=^TMP("TIUR",$J,"EXPAND")
87 M TIUTYP=^TMP("TIUTYP",$J)
88 S TIUR0=^TMP("TIUR",$J,0),TIURIDX0=^TMP("TIURIDX",$J,0)
89 S TIUSCRN=$P(TIUR0,U,3,99),TIUCLASS=^TMP("TIUR",$J,"CLASS")
90 S TIUI=1
91 F S TMP=$P(TIUSCRN,";",TIUI) Q:TMP="" D
92 . S TIUSCRN(TIUI)=TMP,TIUI=TIUI+1
93 S TIUSCRN=$L(TIUSCRN,";")
94 S STATUS("WORDS")=$P(TIUR0,U,2)
95 S STATUS("IFNS")=$P(TIURIDX0,U,3)
96 S TIUEDT=$P(TIURIDX0,U),TIULDT=$P(TIURIDX0,U,2),NOWFLAG=+$P(TIURIDX0,U,4)
97 D BUILD(TIUCLASS,.STATUS,.TIUTYP,.TIUSCRN,TIUEDT,TIULDT,NOWFLAG)
98 ; Reexpand previously expanded items:
99 D RELOAD^TIUROR1(.TIUEXP)
100 D BREATHE^TIUROR1(1)
101 Q
Note: See TracBrowser for help on using the repository browser.