1 | TIUMAP2 ; ISL/JER - TIU/VHA Enterprise Document Type Ontology Mapper ;10/20/06 09:28
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**211**;Jun 20, 1997;Build 26
|
---|
3 | STRIP(TEXT) ; Remove punctuation & excess white space
|
---|
4 | N TIUTI,TIUX
|
---|
5 | ; Strip punctuation
|
---|
6 | S TEXT=$TR(TEXT,".,!?/|{}[];:=+*^%$#@~`""><"," ")
|
---|
7 | ; Remove TABS
|
---|
8 | F TIUTI=1:1:$L(TEXT) S:$A(TEXT,TIUTI)=9 TEXT=$E(TEXT,1,(TIUTI-1))_" "_$E(TEXT,(TIUTI+1),$L(TEXT))
|
---|
9 | ; Remove multiple white space
|
---|
10 | S TIUX="" F TIUTI=1:1:$L(TEXT," ") S:$A($P(TEXT," ",TIUTI))>0 TIUX=TIUX_$S(TIUTI=1:"",1:" ")_$P(TEXT," ",TIUTI)
|
---|
11 | S TEXT=TIUX S:$P(TEXT," ")']"" TEXT=$P(TEXT," ",2,$L(TEXT," "))
|
---|
12 | Q TEXT
|
---|
13 | PAGE(TIULOCAL) ; Handle pagination
|
---|
14 | N TIUY S TIUY=1
|
---|
15 | Q:$Y'>(IOSL-4) TIUY
|
---|
16 | S TIUY=+$$READ^TIUU("E") S:+$G(DIRUT) TIUOUT=1
|
---|
17 | I TIUY W @IOF W:$G(TIULOCAL)]"" "Remember, your LOCAL title is: ",$G(TIULOCAL)
|
---|
18 | Q TIUY
|
---|
19 | INACT(TIUDA) ; Inactivate LOCAL title TIUDA
|
---|
20 | N DA,DR,DIE,TIUFPRIV S TIUFPRIV=1
|
---|
21 | W !!,"Inactivating ",$P($G(^TIU(8925.1,TIUDA,0)),U)
|
---|
22 | S DA=TIUDA,DR=".07///INACTIVE",DIE=8925.1 D ^DIE W ".",!
|
---|
23 | Q
|
---|
24 | DIRECT(TIUDA) ; Direct Title Mapping action
|
---|
25 | N RESULT,TIUCONT,TIULOCAL,TIUY
|
---|
26 | I '+$G(TIUDA) W !,"You must specify a local title." Q
|
---|
27 | S TIUCONT=1,TIULOCAL=$P($G(^TIU(8925.1,TIUDA,0)),U)
|
---|
28 | W !!,"Direct Mapping to Enterprise Standard Title..."
|
---|
29 | W !,"Your LOCAL Title is: ",TIULOCAL,!!," NOTE: Only ACTIVE Titles may be selected...",!
|
---|
30 | ; Bid for LOCK
|
---|
31 | L +^TIU(8925.1,TIUDA,15):1
|
---|
32 | E D Q
|
---|
33 | . W !,$C(7),"Another user is mapping this title...",!
|
---|
34 | . W:$$READ^TIUU("E") "" S:+$G(DIRUT) TIUOUT=1
|
---|
35 | ; First, check whether the LOCAL Title is already mapped
|
---|
36 | I +$G(^TIU(8925.1,+TIUDA,15)) D Q:RESULT<0!+$G(DIRUT)
|
---|
37 | . N TIUY S TIUY=0
|
---|
38 | . W !?5,"The LOCAL Title: ",TIULOCAL,!?7,"is already mapped to",!,"VHA Enterprise Title: ",$$LOINCNM^TIUMAP(+$G(^(15))),!
|
---|
39 | . S TIUY=$$READ^TIUU("YA","Do you want to RE-MAP it? ","NO")
|
---|
40 | . I +TIUY'>0 W $C(7),!,"... OK, No Harm Done!",! S RESULT=-1 H 2
|
---|
41 | . E S RESULT=1 W !
|
---|
42 | F D Q:+TIUCONT'>0
|
---|
43 | . N DIC S DIC=8926.1,DIC(0)="AEMQ",DIC("A")="Select VHA ENTERPRISE STANDARD TITLE: "
|
---|
44 | . S DIC("S")="I '$$SCREEN^XTID(8926.1,"""",+Y_"","")"
|
---|
45 | . S TIUY=$$ASK^TIUMAP1("",.DIC) I +TIUY>0 S TIUCONT=0 Q
|
---|
46 | . W !!,"You didn't select a VHA Enterprise Standard Title...",!
|
---|
47 | . S TIUCONT=$$READ^TIUU("Y","... Try to map "_TIULOCAL_" again","NO") W !
|
---|
48 | . D:+TIUCONT'>0 LOG^TIUMAP1(TIULOCAL,TIUDA)
|
---|
49 | . S:+$G(DIRUT) TIUOUT=1
|
---|
50 | Q:+TIUY'>0!+$G(DIRUT)
|
---|
51 | S RESULT=+TIUY,RESULT(1)=TIUY_U_TIULOCAL
|
---|
52 | D CONFIRM^TIUMAP1(.RESULT,"Yes")
|
---|
53 | I +RESULT'>0!+$G(DIRUT) D LOG^TIUMAP1(TIULOCAL,TIUDA) Q
|
---|
54 | D POINT^TIUMAP(TIUDA,.RESULT)
|
---|
55 | Q
|
---|