[613] | 1 | TIURPN ; SLC/JER - QUICK Review BY PATIENT ;2/28/01
|
---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**100**;Jun 20, 1997
|
---|
| 3 | EN(TIUCLASS,DFN) ; Entry point for build code
|
---|
| 4 | N DIRUT,DTOUT,DUOUT,TIUI,SCREEN,STATUS,TIUTYP,TIUSTAT,TIUEDFLT,TIUDCL
|
---|
| 5 | N TIUDPRMT,TIUPICT,TIUOUT
|
---|
| 6 | K DIROUT
|
---|
| 7 | S TIUEDT=$$FMADD^XLFDT(DT,$S($D(^DPT(DFN,.1))'>0:-180,1:-30))
|
---|
| 8 | S TIULDT=+$$NOW^XLFDT
|
---|
| 9 | W !,"Searching for the documents."
|
---|
| 10 | D BUILD(TIUCLASS,DFN,TIUEDT,TIULDT)
|
---|
| 11 | Q
|
---|
| 12 | BUILD(CLASS,DFN,EARLY,LATE) ; Build List
|
---|
| 13 | N TIUCNT,TIUDT,TIUI,TIUJ,TIUK,TIUP,TIUQ,TIUDA,TIUREC
|
---|
| 14 | N TIUT,TIUTP,XREF,TIUS,TIUPREF,TIUPICK
|
---|
| 15 | S (TIUK,VALMCNT)=0
|
---|
| 16 | K ^TMP("TIUR",$J),^TMP("TIURIDX",$J)
|
---|
| 17 | S EARLY=9999999-+$G(EARLY),LATE=9999999-+$G(LATE)
|
---|
| 18 | S TIUJ=LATE
|
---|
| 19 | S TIUPICK=+$O(^ORD(101,"B","TIU ACTION SELECT LIST ELEMENT",0))
|
---|
| 20 | F S TIUJ=$O(^TIU(8925,"APTCL",DFN,CLASS,TIUJ)) Q:+TIUJ'>0!(+TIUJ>EARLY) D
|
---|
| 21 | . S TIUDA=0
|
---|
| 22 | . F S TIUDA=$O(^TIU(8925,"APTCL",DFN,CLASS,TIUJ,TIUDA)) Q:+TIUDA'>0 D
|
---|
| 23 | . . D ADDELMNT(TIUDA,.TIUCNT)
|
---|
| 24 | S ^TMP("TIUR",$J,0)=+$G(TIUCNT)_U_"ALL^APT^"_DFN
|
---|
| 25 | S ^TMP("TIUR",$J,0)=^TMP("TIUR",$J,0)_U_$P(^DPT(DFN,0),U)
|
---|
| 26 | S ^TMP("TIUR",$J,"CLASS")=TIUCLASS
|
---|
| 27 | S ^TMP("TIUR",$J,"#")=TIUPICK_"^1:"_+$G(TIUCNT)
|
---|
| 28 | I $D(VALMHDR)>9 D HDR^TIURH
|
---|
| 29 | S VALMCNT=+$G(TIUCNT)
|
---|
| 30 | I +$G(TIUCNT)'>0 D
|
---|
| 31 | . S ^TMP("TIUR",$J,1,0)="",VALMCNT=2
|
---|
| 32 | . S ^TMP("TIUR",$J,2,0)=" No records found to satisfy search criteria."
|
---|
| 33 | Q
|
---|
| 34 | ADDELMNT(DA,TIUCNT) ; Add each element to the list
|
---|
| 35 | N DIC,DIQ,DR,TIUR,PT,MOM,ADT,DDT,LCT,AUT,AMD,EDT,SDT,XDT,RMD,TIULST4
|
---|
| 36 | N TIUP,TIUREC,TIUD0,TIUD12,TIUD13,TIUD15,TIULI,STATX,DOC,IDKIDFLG
|
---|
| 37 | I '$D(^TIU(8925,DA,0)) Q
|
---|
| 38 | I $G(^TMP("TIUR",$J,2,0))=" No records found to satisfy search criteria." D
|
---|
| 39 | . K ^TMP("TIUR",$J,2),^TMP("TIUR",$J,"IDX",2),^TMP("TIUR",$J,"IDX",1) S TIUCNT=0
|
---|
| 40 | S TIUD0=$G(^TIU(8925,+DA,0)),TIUD12=$G(^TIU(8925,+DA,12))
|
---|
| 41 | S TIUD13=$G(^TIU(8925,+DA,13)),TIUD15=$G(^TIU(8925,+DA,15))
|
---|
| 42 | I +TIUD0=81,(+$P(TIUD0,U,5)>5) Q
|
---|
| 43 | S DOC=$$PNAME^TIULC1(+TIUD0)
|
---|
| 44 | I DOC="Addendum" S DOC=DOC_" to "_$$PNAME^TIULC1(+$G(^TIU(8925,+$P(TIUD0,U,6),0)))
|
---|
| 45 | S PT=$$NAME^TIULS($$PTNAME^TIULC1($P(TIUD0,U,2)),"LAST,FI MI")
|
---|
| 46 | S TIULI=$E(PT),IDKIDFLG=1
|
---|
| 47 | I +$O(^TIU(8925,"DAD",+DA,0)),$$HASADDEN^TIULC1(DA,IDKIDFLG) S PT="+ "_PT ;**100**
|
---|
| 48 | S TIUP=$$URGENCY(+DA)
|
---|
| 49 | S:TIUP=1 PT=$S(PT["+":"*",1:"* ")_PT
|
---|
| 50 | S TIULST4=$E($P($G(^DPT(+$P(TIUD0,U,2),0)),U,9),6,9)
|
---|
| 51 | S TIULST4="("_TIULI_TIULST4_")"
|
---|
| 52 | S ADT=$$DATE^TIULS($P(TIUD0,U,7),"MM/DD/YY")
|
---|
| 53 | S DDT=$$DATE^TIULS($P(TIUD0,U,8),"MM/DD/YY")
|
---|
| 54 | S AMD=$$PERSNAME^TIULC1($P(TIUD12,U,8)) S:AMD="UNKNOWN" AMD=""
|
---|
| 55 | S AUT=$$PERSNAME^TIULC1($P(TIUD12,U,2)) S:AUT="UNKNOWN" AUT=""
|
---|
| 56 | S AMD=$$NAME^TIULS(AMD,"LAST,FI MI")
|
---|
| 57 | S AUT=$$NAME^TIULS(AUT,"LAST,FI MI")
|
---|
| 58 | S EDT=$$DATE^TIULS($P(TIUD13,U),"MM/DD/YY")
|
---|
| 59 | S SDT=$S(+$P(TIUD15,U,7):+$P(TIUD15,U,7),+$P(TIUD0,U,5)'<7:+$P(TIUD15,U),1:"")
|
---|
| 60 | S SDT=$$DATE^TIULS(SDT,"MM/DD/YY")
|
---|
| 61 | S STATX=$P($G(^TIU(8925.6,+$P(TIUD0,U,5),0)),U)
|
---|
| 62 | S TIUCNT=+$G(TIUCNT)+1
|
---|
| 63 | S TIUREC=$$SETFLD^VALM1(TIUCNT,"","NUMBER")
|
---|
| 64 | S TIUREC=$$SETFLD^VALM1(PT,TIUREC,"PATIENT NAME")
|
---|
| 65 | S TIUREC=$$SETFLD^VALM1(TIULST4,TIUREC,"LAST I/LAST 4")
|
---|
| 66 | S TIUREC=$$SETFLD^VALM1(DOC,TIUREC,"DOCUMENT TYPE")
|
---|
| 67 | S TIUREC=$$SETFLD^VALM1(EDT,TIUREC,"REF DATE")
|
---|
| 68 | S TIUREC=$$SETFLD^VALM1(SDT,TIUREC,"SIG DATE")
|
---|
| 69 | S TIUREC=$$SETFLD^VALM1($$LOWER^TIULS(STATX),TIUREC,"STATUS")
|
---|
| 70 | S TIUREC=$$SETFLD^VALM1(AUT,TIUREC,"AUTHOR")
|
---|
| 71 | S TIUREC=$$SETFLD^VALM1(AMD,TIUREC,"COSIGNER")
|
---|
| 72 | S ^TMP("TIUR",$J,TIUCNT,0)=TIUREC
|
---|
| 73 | S ^TMP("TIUR",$J,"IDX",TIUCNT,TIUCNT)="" W:TIUCNT#10'>0 "."
|
---|
| 74 | S ^TMP("TIURIDX",$J,TIUCNT)=TIUCNT_U_DA
|
---|
| 75 | S VALMCNT=TIUCNT
|
---|
| 76 | Q
|
---|
| 77 | CLEAN ; Clean up your mess!
|
---|
| 78 | K ^TMP("TIUR",$J),^TMP("TIURIDX",$J) D CLEAN^VALM10
|
---|
| 79 | K VALMY
|
---|
| 80 | Q
|
---|
| 81 | URGENCY(TIUDA) ; What is the urgency of the current document
|
---|
| 82 | N TIUY,TIUD0,TIUDSTAT,TIUDURG
|
---|
| 83 | S TIUD0=$G(^TIU(8925,+TIUDA,0)),TIUDSTAT=$P(TIUD0,U,5)
|
---|
| 84 | S TIUDURG=$P(TIUD0,U,9)
|
---|
| 85 | S TIUY=$S(TIUDSTAT<7:$S(TIUDURG="P":1,1:2),1:3)
|
---|
| 86 | Q TIUY
|
---|