| 1 | ORWGAPIP ; SLC/STAFF - Graph Parameters ;11/20/06  08:59
 | 
|---|
| 2 |  ;;3.0;ORDER ENTRY/RESULTS REPORTING;**215,260**;Dec 17, 1997;Build 26
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | DATES(DAT,REPORTID) ; from ORWGAPI
 | 
|---|
| 5 |  N BEGIN,END,INFO,NEXT,PARAM1,PARAM2,RPT,START,STOP
 | 
|---|
| 6 |  S RPT=+$O(^ORD(101.24,"AC",+$G(REPORTID),0))
 | 
|---|
| 7 |  I 'RPT Q  ; RPT=1150 is exported graph report
 | 
|---|
| 8 |  S PARAM1=$P($G(^ORD(101.24,RPT,2)),U)
 | 
|---|
| 9 |  S PARAM2=$P($G(^ORD(101.24,RPT,2)),U,2)
 | 
|---|
| 10 |  S INFO=$$XGET^ORWGAPIX("ALL","ORWRP TIME/OCC LIMITS INDV",RPT,"I")
 | 
|---|
| 11 |  S BEGIN=$P(INFO,";"),START=$$DATE^ORWGAPIX(BEGIN)
 | 
|---|
| 12 |  S END=$P(INFO,";",2),STOP=$$DATE^ORWGAPIX(END)
 | 
|---|
| 13 |  I START<1 Q
 | 
|---|
| 14 |  I STOP<1 Q
 | 
|---|
| 15 |  S NEXT=1+$O(DAT(""),-1)
 | 
|---|
| 16 |  S DAT(NEXT)=U_BEGIN_" to "_END_"^^^"_INFO_U_START_U_STOP_U_PARAM1_U_PARAM2
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | DELVIEWS(DATA,NAME,PUBLIC) ; from ORWGAPI
 | 
|---|
| 20 |  N ERR,TMP
 | 
|---|
| 21 |  D RETURN^ORWGAPIU(.TMP,.DATA)
 | 
|---|
| 22 |  S ERR=0
 | 
|---|
| 23 |  I '$L(NAME) S ERR=1
 | 
|---|
| 24 |  I 'ERR D
 | 
|---|
| 25 |  . S NAME=$$UP^ORWGAPIX(NAME)
 | 
|---|
| 26 |  . I PUBLIC D XDEL^ORWGAPIX("SYS","ORWG GRAPH VIEW",NAME,.ERR)
 | 
|---|
| 27 |  . I 'PUBLIC  D XDEL^ORWGAPIX("USR","ORWG GRAPH VIEW",NAME,.ERR)
 | 
|---|
| 28 |  I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
 | 
|---|
| 29 |  I 'TMP S DATA=ERR,DATA(1)=ERR
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | GETPREF(DATA) ; from ORWGAPI
 | 
|---|
| 33 |  N CNT,NUM,PROF,RESULT,TMP,VAL K PROF
 | 
|---|
| 34 |  I '$O(^PXRMINDX(63,"PI","")) Q  ; graphing is not used if no indexes
 | 
|---|
| 35 |  S VAL=$$XGET^ORWGAPIX("PKG","ORWG GRAPH SETTING",1,"I")
 | 
|---|
| 36 |  I '$L(VAL) Q  ; graphing not used if no pkg param on settings
 | 
|---|
| 37 |  D RETURN^ORWGAPIU(.TMP,.DATA)
 | 
|---|
| 38 |  S VAL=$$XGET^ORWGAPIX("DIV^SYS^PKG","ORWG GRAPH SETTING",1,"I")
 | 
|---|
| 39 |  S PROF(1)=VAL
 | 
|---|
| 40 |  S VAL=$$XGET^ORWGAPIX("ALL","ORWG GRAPH SETTING",1,"I")
 | 
|---|
| 41 |  S PROF(0)=VAL
 | 
|---|
| 42 |  S CNT=0
 | 
|---|
| 43 |  S NUM=""
 | 
|---|
| 44 |  F  S NUM=$O(PROF(NUM)) Q:NUM=""  D
 | 
|---|
| 45 |  . S RESULT=$G(PROF(NUM))
 | 
|---|
| 46 |  . D SETUP^ORWGAPIU(.DATA,RESULT,TMP,.CNT)
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | GETSIZE(DATA) ; from ORWGAPI
 | 
|---|
| 50 |  N CNT,NUM,PROF,RESULT,TMP K PROF
 | 
|---|
| 51 |  D RETURN^ORWGAPIU(.TMP,.DATA)
 | 
|---|
| 52 |  D XGETLST^ORWGAPIX(.PROF,"USR","ORWG GRAPH SIZING")
 | 
|---|
| 53 |  S CNT=0
 | 
|---|
| 54 |  S NUM=""
 | 
|---|
| 55 |  F  S NUM=$O(PROF(NUM)) Q:NUM=""  D
 | 
|---|
| 56 |  . S RESULT=$G(PROF(NUM))
 | 
|---|
| 57 |  . D SETUP^ORWGAPIU(.DATA,RESULT,TMP,.CNT)
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | GETVIEWS(DATA,ALL,PUBLIC,EXT) ; from ORWGAPI
 | 
|---|
| 61 |  N CNT,FIRST,NUM,PIECE,PROF,RESULT,RESULT1,SECOND,TMP,VALUE K PROF
 | 
|---|
| 62 |  D RETURN^ORWGAPIU(.TMP,.DATA)
 | 
|---|
| 63 |  I PUBLIC D
 | 
|---|
| 64 |  . I ALL=1 D XGETLST^ORWGAPIX(.PROF,"SYS","ORWG GRAPH VIEW") ; get list of public views
 | 
|---|
| 65 |  . I ALL'=1 D XGETWP^ORWGAPIX(.PROF,"SYS","ORWG GRAPH VIEW",ALL) ; get a public view definition
 | 
|---|
| 66 |  I 'PUBLIC D
 | 
|---|
| 67 |  . I ALL=1 D XGETLST^ORWGAPIX(.PROF,"USR","ORWG GRAPH VIEW") ; get list of personal views
 | 
|---|
| 68 |  . I ALL'=1 D XGETWP^ORWGAPIX(.PROF,"USR","ORWG GRAPH VIEW",ALL) ; get a personal view definition
 | 
|---|
| 69 |  S CNT=0
 | 
|---|
| 70 |  I 'EXT D  Q
 | 
|---|
| 71 |  . S NUM=""
 | 
|---|
| 72 |  . F  S NUM=$O(PROF(NUM)) Q:NUM=""  D
 | 
|---|
| 73 |  .. I ALL=1 S RESULT=$P($G(PROF(NUM)),U)
 | 
|---|
| 74 |  .. I ALL'=1 S RESULT=$G(PROF(NUM,0))
 | 
|---|
| 75 |  .. D SETUP^ORWGAPIU(.DATA,RESULT,TMP,.CNT)
 | 
|---|
| 76 |  S NUM=""
 | 
|---|
| 77 |  F  S NUM=$O(PROF(NUM)) Q:NUM=""  D
 | 
|---|
| 78 |  . S RESULT=$G(PROF(NUM,0))
 | 
|---|
| 79 |  . S PIECE=0
 | 
|---|
| 80 |  . F  S PIECE=PIECE+1 S VALUE=$P(RESULT,"|",PIECE) D:$L(VALUE)  Q:'$L($P(RESULT,"|",PIECE+1,999))
 | 
|---|
| 81 |  .. S FIRST=$P(VALUE,"~"),SECOND=$P(VALUE,"~",2)
 | 
|---|
| 82 |  .. I FIRST=0 S CNT=CNT+1,RESULT1="0^"_SECOND_U_$$FILENAME^ORWGAPIT(SECOND)_" <any>"
 | 
|---|
| 83 |  .. I FIRST'=0 S CNT=CNT+1,RESULT1=FIRST_U_SECOND_U_$$EVALUE^ORWGAPIU(SECOND,FIRST)
 | 
|---|
| 84 |  .. D SETUP^ORWGAPIU(.DATA,RESULT1,TMP,.CNT)
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 |  ;
 | 
|---|
| 87 | INISET ; from ORWGAPIU initial setup of package parameters
 | 
|---|
| 88 |  N ERR,RPTNUM
 | 
|---|
| 89 |  S RPTNUM=1150
 | 
|---|
| 90 |  D SETPREF(.ERR,"63;53.79;55;55NVA;52;70;120.5|BCEFGHIK|1|4|90||100||",9) ; default public settings
 | 
|---|
| 91 |  I '$D(^ORD(101.24,RPTNUM,0)) D  ; make sure report has been added
 | 
|---|
| 92 |  . L +^ORD(101.24,0):20 I '$T Q
 | 
|---|
| 93 |  . S $P(^ORD(101.24,0),U,3)=RPTNUM,$P(^(0),U,4)=$P(^(0),U,4)+1
 | 
|---|
| 94 |  . S ^ORD(101.24,RPTNUM,0)="ORWG GRAPHING^OR_GRAPHS^^2^^^1^R^^^^G^^T"
 | 
|---|
| 95 |  . S ^ORD(101.24,RPTNUM,2)="^^Graphing (local only)^Graphing"
 | 
|---|
| 96 |  . L -^ORD(101.24,0)
 | 
|---|
| 97 |  . D INDEX^ORWGAPIX("^ORD(101.24,",RPTNUM)
 | 
|---|
| 98 |  D XEN^ORWGAPIX("PKG","ORWRP REPORT LIST",12,RPTNUM)
 | 
|---|
| 99 |  D XVIEWS ; *****
 | 
|---|
| 100 |  Q
 | 
|---|
| 101 |  ;
 | 
|---|
| 102 | PUBLIC(USER) ; from ORWGAPI
 | 
|---|
| 103 |  N ERR,IDX,ORSRV,USRCLASS,VAL K USRCLASS
 | 
|---|
| 104 |  S VAL=0
 | 
|---|
| 105 |  I '$G(USER) Q VAL
 | 
|---|
| 106 |  S ORSRV=$$GET1^DIQ(200,DUZ,29,"I")
 | 
|---|
| 107 |  D XGETLST1^ORWGAPIX(.USRCLASS,"SYS","ORWG GRAPH PUBLIC EDITOR CLASS","Q",.ERR)
 | 
|---|
| 108 |  I ERR Q VAL
 | 
|---|
| 109 |  S IDX=0
 | 
|---|
| 110 |  F  S IDX=$O(USRCLASS(IDX)) Q:'IDX  D  Q:VAL
 | 
|---|
| 111 |  . I $$ISA^ORWGAPIA(USER,$P(USRCLASS(IDX),U,2),.ERR) S VAL=1
 | 
|---|
| 112 |  Q VAL
 | 
|---|
| 113 |  ;
 | 
|---|
| 114 | RPTPARAM(IEN) ; from ORWGAPI
 | 
|---|
| 115 |  N NODE,VAL
 | 
|---|
| 116 |  S VAL=""
 | 
|---|
| 117 |  S NODE=$$UP^XLFSTR($P($G(^ORD(101.24,+$G(IEN),2)),U,1,2))
 | 
|---|
| 118 |  I $L(NODE)<2 Q VAL
 | 
|---|
| 119 |  Q NODE
 | 
|---|
| 120 |  ;
 | 
|---|
| 121 | SETPREF(DATA,VAL,PUBLIC) ; from ORWGAPI
 | 
|---|
| 122 |  N ERR,TMP
 | 
|---|
| 123 |  D RETURN^ORWGAPIU(.TMP,.DATA)
 | 
|---|
| 124 |  S ERR=0
 | 
|---|
| 125 |  I '$L(VAL) S ERR=1
 | 
|---|
| 126 |  I 'ERR D
 | 
|---|
| 127 |  . S VAL=$$UP^ORWGAPIX(VAL)
 | 
|---|
| 128 |  . I PUBLIC=9 D XEN^ORWGAPIX("PKG","ORWG GRAPH SETTING",1,VAL,.ERR) ; only on postinit
 | 
|---|
| 129 |  . I PUBLIC D XEN^ORWGAPIX("SYS","ORWG GRAPH SETTING",1,VAL,.ERR)
 | 
|---|
| 130 |  . I 'PUBLIC D XEN^ORWGAPIX("USR","ORWG GRAPH SETTING",1,VAL,.ERR)
 | 
|---|
| 131 |  I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
 | 
|---|
| 132 |  I 'TMP S DATA=ERR,DATA(1)=ERR
 | 
|---|
| 133 |  Q
 | 
|---|
| 134 |  ;
 | 
|---|
| 135 | SETSIZE(DATA,VAL) ; from ORWGAPI
 | 
|---|
| 136 |  N ERR,NAME,NUM,VALUE,VALUES,TMP
 | 
|---|
| 137 |  D RETURN^ORWGAPIU(.TMP,.DATA)
 | 
|---|
| 138 |  S ERR=0
 | 
|---|
| 139 |  I '$L($O(VAL(0))) S ERR=1
 | 
|---|
| 140 |  I 'ERR D
 | 
|---|
| 141 |  . S NUM=0
 | 
|---|
| 142 |  . F  S NUM=$O(VAL(NUM)) Q:NUM<1  D  Q:ERR
 | 
|---|
| 143 |  .. S VALUES=VAL(NUM)
 | 
|---|
| 144 |  .. S VALUES=$$UP^ORWGAPIX(VALUES)
 | 
|---|
| 145 |  .. S NAME=$P(VALUES,U)
 | 
|---|
| 146 |  .. S VALUE=$P(VALUES,U,2)
 | 
|---|
| 147 |  .. D XEN^ORWGAPIX("USR","ORWG GRAPH SIZING",NAME,VALUE,.ERR)
 | 
|---|
| 148 |  I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
 | 
|---|
| 149 |  I 'TMP S DATA=ERR,DATA(1)=ERR
 | 
|---|
| 150 |  Q
 | 
|---|
| 151 |  ;
 | 
|---|
| 152 | SETVIEWS(DATA,NAME,PUBLIC,VAL) ; from ORWGAPI
 | 
|---|
| 153 |  N ERR,TMP
 | 
|---|
| 154 |  D RETURN^ORWGAPIU(.TMP,.DATA)
 | 
|---|
| 155 |  S ERR=0
 | 
|---|
| 156 |  I '$L(NAME) S ERR=1
 | 
|---|
| 157 |  I '$L($O(VAL(""))) S ERR=1
 | 
|---|
| 158 |  I 'ERR D
 | 
|---|
| 159 |  . S NAME=$$UP^ORWGAPIX(NAME)
 | 
|---|
| 160 |  . S VAL=NAME
 | 
|---|
| 161 |  . I PUBLIC D XEN^ORWGAPIX("SYS","ORWG GRAPH VIEW",NAME,.VAL,.ERR)
 | 
|---|
| 162 |  . I 'PUBLIC  D XEN^ORWGAPIX("USR","ORWG GRAPH VIEW",NAME,.VAL,.ERR)
 | 
|---|
| 163 |  I TMP S ^TMP(DATA,$J)=ERR,^TMP(DATA,$J,1)=ERR
 | 
|---|
| 164 |  I 'TMP S DATA=ERR,DATA(1)=ERR
 | 
|---|
| 165 |  Q
 | 
|---|
| 166 |  ;
 | 
|---|
| 167 | XVIEWS ; conversion on v26t41 *****
 | 
|---|
| 168 |  N CNT,DATA,ERR,NAME,NUM,NUM1,SYSNAME,VIEWS,VIEWDEF,VIEWDIV
 | 
|---|
| 169 |  K DATA,SYSNAME,VIEWS,VIEWDEF,VIEWDIV
 | 
|---|
| 170 |  D XGETLST^ORWGAPIX(.VIEWS,"SYS","ORWG GRAPH VIEW")
 | 
|---|
| 171 |  S NUM=0
 | 
|---|
| 172 |  F  S NUM=$O(VIEWS(NUM)) Q:NUM<1  D
 | 
|---|
| 173 |  . S NAME=$P(VIEWS(NUM),U)
 | 
|---|
| 174 |  . I NAME="" Q
 | 
|---|
| 175 |  . S SYSNAME(NAME)=""
 | 
|---|
| 176 |  K VIEWS
 | 
|---|
| 177 |  D XGETLST^ORWGAPIX(.VIEWS,"DIV","ORWG GRAPH VIEW")
 | 
|---|
| 178 |  S NUM=0
 | 
|---|
| 179 |  F  S NUM=$O(VIEWS(NUM)) Q:NUM<1  D
 | 
|---|
| 180 |  . S NAME=$P(VIEWS(NUM),U)
 | 
|---|
| 181 |  . I NAME="" Q
 | 
|---|
| 182 |  . I '$D(SYSNAME(NAME)) D
 | 
|---|
| 183 |  .. K VIEWDEF,VIEWDIV
 | 
|---|
| 184 |  .. D XGETWP^ORWGAPIX(.VIEWDIV,"DIV","ORWG GRAPH VIEW",NAME)
 | 
|---|
| 185 |  .. S CNT=0
 | 
|---|
| 186 |  .. S NUM1=""
 | 
|---|
| 187 |  .. F  S NUM1=$O(VIEWDIV(NUM1)) Q:NUM1=""  D
 | 
|---|
| 188 |  ... S CNT=CNT+1
 | 
|---|
| 189 |  ... S VIEWDEF(CNT)=$G(VIEWDIV(NUM1,0))
 | 
|---|
| 190 |  .. D SETVIEWS^ORWGAPIP(.DATA,NAME,1,.VIEWDEF)
 | 
|---|
| 191 |  . D XDEL^ORWGAPIX("DIV","ORWG GRAPH VIEW",NAME,.ERR)
 | 
|---|
| 192 |  Q
 | 
|---|
| 193 |  ;
 | 
|---|