1 | MAGJINI ;;WIRMFO/JHC VistaRad Maintenance functions [ 07/07/1999 2:42 PM ]
|
---|
2 | ;;3.0;IMAGING;;Mar 01, 2002
|
---|
3 | ;990707--created routine
|
---|
4 | ; Subroutines for VistaRad KIDS inits
|
---|
5 | ;
|
---|
6 | ENV ; "Environment Check" for KIDS Install
|
---|
7 | Q
|
---|
8 | KOLDDD ; K ^DD(2006.631,3),^(4),^DD(2006.631,"B","SEARCH"),^DD(2006.631,"B","SEARCH2")
|
---|
9 | ; K ^DD(2006.631,"GL",3),^(4),^DD(2006.631,"SB",2006.6313,3),^DD(2006.631,"SB",2006.6314,4)
|
---|
10 | Q
|
---|
11 | MAG30T5A ; EP for KIDS PRE-Install init magj 3.0t5
|
---|
12 | D PREFKIL
|
---|
13 | Q
|
---|
14 | MAG30T5B ; EP for KIDS POST-Install init magj 3.0t5
|
---|
15 | D B2006631,D2006631
|
---|
16 | Q
|
---|
17 | MAG30T7A ; EP for KIDS PRE-Install init magj 3.0t7
|
---|
18 | D BGCSTOP
|
---|
19 | Q
|
---|
20 | MAG30T7B ; EP for KIDS POST-Install init magj 3.0t7
|
---|
21 | D BGCSTRT
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | MAG30T8A ; EP for KIDS Pre-Install init magj 3.0t8
|
---|
25 | ;D BGCSTOP
|
---|
26 | Q
|
---|
27 | MAG30T8B ; EP for KIDS POST-Install init magj 3.0t8
|
---|
28 | D B2006631,BGCSTRT
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | MG30T11A ; EP for KIDS Pre-Install init magj 3.0t11
|
---|
32 | D BGCSTOP
|
---|
33 | Q
|
---|
34 | MG30T11B ; EP for KIDS POST-Install init magj 3.0t11
|
---|
35 | D BUILD72,B2006631,BGCSTRT
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | MG30T18A ; EP for KIDS Pre-Install init magj 3.0t18
|
---|
39 | D INIT63
|
---|
40 | Q
|
---|
41 | MG30T18B ; EP for KIDS POST-Install init magj 3.0t18
|
---|
42 | D B2006631
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | BUILD72 ; copy Exam Status Category data to RAD file #72
|
---|
46 | N IEN,CAT,RAIEN S IEN=0
|
---|
47 | I $D(^MAG(2006.69,"FILE72")) Q ; already did this
|
---|
48 | F S IEN=$O(^MAG(2006.61,IEN)) Q:'IEN S X=$G(^(IEN,0)) D
|
---|
49 | . I X S RAIEN=+X,CAT=$P(X,U,2) I CAT]"",("DETW"[CAT) D
|
---|
50 | . . I '$D(^RA(72,RAIEN)) Q ; should never occur, but . . .
|
---|
51 | . . S DIE=72,DA=RAIEN,DR="9////"_CAT D ^DIE
|
---|
52 | . . K DIE,DA,DR,DIC
|
---|
53 | S ^MAG(2006.69,"FILE72")=$H
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | BGCSTOP ; Stop Background Compile program
|
---|
57 | S MAGCSTRT=0,GO=1 K RETRY
|
---|
58 | K ^MAG(2006.69,"KIDS")
|
---|
59 | S X=$G(^MAG(2006.69,1,0))
|
---|
60 | I X]"",$P(X,U,8) D
|
---|
61 | . S ^MAG(2006.69,"KIDS")=X ; save current settings for restore later
|
---|
62 | . S MAGCSTRT=1
|
---|
63 | . S $P(X,U,8)=0
|
---|
64 | . S ^MAG(2006.69,1,0)=X ; disable compile
|
---|
65 | . W !!,*7,"Wait for Background Compile program to stop;"
|
---|
66 | . W !," this might take up to a few minutes."
|
---|
67 | . S NTRY=100
|
---|
68 | . F I=1:1:NTRY L +^XTMP("MAGJ2","BKGND2","RUN"):3 I Q
|
---|
69 | . W !!,"Background Compile "
|
---|
70 | . I W "Stopped; proceed with install." L -^XTMP("MAGJ2","BKGND2","RUN")
|
---|
71 | . E W "NOT Stopped -- Try again? Y// " D
|
---|
72 | . . R X:120 S X=$TR($E(X),"ynYN","YNYN") S RETRY="Y"[X,GO=0
|
---|
73 | . . S ^MAG(2006.69,1,0)=^MAG(2006.69,"KIDS") K ^MAG(2006.69,"KIDS")
|
---|
74 | I 'GO G BGCSTOP:RETRY W !!,"Exiting out of Install" S XPDQUIT=1
|
---|
75 | Q
|
---|
76 | BGCSTRT ; re-enable Background Compile
|
---|
77 | I '$D(^MAG(2006.69,"KIDS")) Q ; had not been enabled
|
---|
78 | S ^MAG(2006.69,1,0)=^MAG(2006.69,"KIDS") K ^MAG(2006.69,"KIDS")
|
---|
79 | W !!,"Background Compile Enabled again"
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | PREFKIL ; initialize the Prior Exams Logic File (Prefetch logic)
|
---|
83 | I $D(^MAG(2006.65,0)) S X=^(0) D
|
---|
84 | . S $P(X,U,3,4)="0^0"
|
---|
85 | . K ^MAG(2006.65) S ^MAG(2006.65,0)=X
|
---|
86 | Q
|
---|
87 | ;
|
---|
88 | D2006631 ; Clean Up old vs List Definition file
|
---|
89 | K DIU S DIU=2006.6313 S DIU(0)="DS" D EN^DIU2
|
---|
90 | K DIU S DIU=2006.6314 S DIU(0)="DS" D EN^DIU2
|
---|
91 | K DIU
|
---|
92 | Q
|
---|
93 | ;
|
---|
94 | INIT63 ; Initialize 2006.63 for re-create updated version
|
---|
95 | ; This must always be followed by running B2006631
|
---|
96 | K ^MAG(2006.63)
|
---|
97 | Q
|
---|
98 | ;
|
---|
99 | B2006631 ; Create "DEF" nodes, Button labels for updated List Def'ns
|
---|
100 | N SS,LSTDAT,LSTNUM,BUTTON,LSTTYP
|
---|
101 | S SS=0
|
---|
102 | F S SS=$O(^MAG(2006.631,SS)) Q:'SS S LSTDAT=$G(^(SS,0)) I LSTDAT]"" D
|
---|
103 | . S LSTNUM=$P(LSTDAT,U,2),BUTTON=$P(LSTDAT,U,7),LSTTYP=$P(LSTDAT,U,3)
|
---|
104 | . I LSTNUM>9900!$P(LSTDAT,U,6) D BLDDEF^MAGJMN1(SS) ; build DEF nodes for System Lists & any Enabled lists
|
---|
105 | . I BUTTON="",(LSTTYP]"") D ; Create Button Labels
|
---|
106 | . . S BUTTON=$S(LSTTYP="U":"Unread #",LSTTYP="R":"Recent #",LSTTYP="A":"All Active #",LSTTYP="P":"Pending #",1:"List #")_LSTNUM
|
---|
107 | . . S $P(^MAG(2006.631,SS,0),U,7)=BUTTON
|
---|
108 | Q
|
---|
109 | END ;
|
---|