VistA-FOIAVistA/r/TEXT_INTEGRATION_UTILITIES-.../TIUHSOLM.m

131 lines
4.2 KiB
Mathematica

TIUHSOLM ;;SLC/AJB,AGP Display Health Summary Object for TIU Objects;22-OCT-2002
;;1.0;TEXT INTEGRATION UTILITIES;**135**;Jun 20, 1997
EN(IEN,TIUIEN) ; -- main entry point for TIUHS OBJ DISPLAY
D EN^VALM("TIUHS OBJ DISPLAY")
Q
;
HDR ; -- header code
N CENTER,HEADER,TIUNAM,HSOBJNOD,TITLE,VALHDR,VALMSG
;S HSOBJNOD=$G(^GMT(142.5,IEN,0))
S TIUNAM=$P($G(^TIU(8925.1,TIUIEN,0)),U)
S TITLE="Detailed Display for "_TIUNAM
S CENTER=(IOM-$L(TITLE))/2
S HEADER=$$SETSTR^VALM1(TITLE,"",CENTER,$L(TITLE))
S VALMHDR(1)=HEADER
S VALMSG="?? More Actions"
D XQORM
Q
;
INIT ; -- init variables and list array
N LINE,OBJ,OBJDISP,OBJECT,VAL,VALUE
S LINE=0
;hs object heading
D EXTRACT^GMTSOBJ(IEN,.OBJ)
S HSTYNAM=$G(OBJ(IEN,.03,"E"))
S VALUE=$J("HS Object",25)_": "_$G(OBJ(IEN,.01,"E")),LINE=LINE+1
D SET^VALM10(LINE,VALUE)
I $G(OBJ(IEN,.02,"E"))'="" D
. S VALUE=$J($G(OBJ(IEN,.02,"PROMPT")),25)_": "_$G(OBJ(IEN,.02,"E"))
. S LINE=LINE+1
. D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.03,"PROMPT")),25)_": "_HSTYNAM,LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.04,"PROMPT")),25)_": "_$G(OBJ(IEN,.04,"E")),LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.17,"PROMPT")),25)_": "_$G(OBJ(IEN,.17,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=" ",LINE=LINE+1 D SET^VALM10(LINE,VALUE)
S OBJDISP="HS Object",CENTER=(IOM-$L(OBJDISP))/2
S VALUE=$$SETSTR^VALM1(OBJDISP,"",CENTER,$L(OBJDISP))
S LINE=LINE+1 D SET^VALM10(LINE,VALUE)
S VALUE=" ",LINE=LINE+1 D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.07,"PROMPT")),29)_": "_$G(OBJ(IEN,.07,"E"))
S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.09,"PROMPT")),28)_": "_$G(OBJ(IEN,.09,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.08,"PROMPT")),29)_": "_$G(OBJ(IEN,.08,"E"))
S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.1,"PROMPT")),28)_": "_$G(OBJ(IEN,.1,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$J("Customized Header",29)_": "_$G(OBJ(IEN,.06,"E"))
S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.09,"PROMPT")),28)_": "_$G(OBJ(IEN,.09,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.05,"PROMPT")),29)_": "_$G(OBJ(IEN,.05,"E"))
S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.12,"PROMPT")),28)_": "_$G(OBJ(IEN,.12,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.16,"PROMPT")),29)_": "_$G(OBJ(IEN,.16,"E"))
S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.14,"PROMPT")),28)_": "_$G(OBJ(IEN,.14,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$J($G(OBJ(IEN,.2,"PROMPT")),29)_": "_$G(OBJ(IEN,.2,"E"))
S VAL=$$LJ^XLFSTR(VALUE,40) S VALUE=VAL_$J($G(OBJ(IEN,.13,"PROMPT")),28)_": "_$G(OBJ(IEN,.13,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALUE=$$RJ^XLFSTR("Blank Line After Header",68)_": "_$G(OBJ(IEN,.15,"E"))
S LINE=LINE+1
D SET^VALM10(LINE,VALUE)
S VALMCNT=LINE
Q
;
EHSO ;
N HSOBNAM,VALUE
D FULL^VALM1
I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this HS Object: Only the owner can edit this HS Object" H 2 Q
I $P($G(^GMT(142.5,HSOBJ,0)),U,17)'=DUZ W !,"Can't edit this HS Object: Only the owner can edit this HS Object" H 2 Q
S HSOBNAM=$P($G(^GMT(142.5,IEN,0)),U)
S VALUE=$$CRE^GMTSOBJ(HSOBNAM)
D CLEAN^VALM10
D INIT
Q
;
CHST ;
N DA,DIC,DIE,DIR,DIROUT,DR,DTOUT,DUOUT,HSIEN,POP,TEXT,X,Y,YESNO
D FULL^VALM1
I $P($G(^GMT(142.5,HSOBJ,0)),U,20)=1 W !,"Can't edit this National Object" H 2 Q
I $P($G(^GMT(142.5,HSOBJ,0)),U,17)'=DUZ W !,"Can't edit this HS Object: Only the owner can edit this HS Object" H 2 Q
W !,"***WARNING*** By changing the HS Type this will change the output data."
S DIR(0)="YA0"
S DIR("A")="Continue? "
S DIR("B")="NO"
S DIR("?")="Enter Y or N. For detailed help type ??"
D ^DIR
I $D(DIROUT) S DTOUT=1
I $D(DTOUT)!($D(DUOUT)) Q
S YESNO=$E(Y(0))
I YESNO="Y" D
.S DIC=142,DIC(0)="AEMQ",DIC("S")="I Y'<1",DIC("A")="Enter HEALTH SUMMARY TYPE: "
.W ! D ^DIC
.I Y=-1 K DIC Q
.S HSIEN=+Y
.S DIE="^GMT(142.5,",DA=IEN,DR=".03///^S X=HSIEN" D ^DIE
.D CLEAN^VALM10
.D INIT
Q
;
CREATEHS ;
N POP
D FULL^VALM1
D TYPE^GMTSOBJ(HSTYNAM)
W ! S DIR(0)="E" D ^DIR
D CLEAN^VALM10
D INIT
Q
;
HELP ; -- help code
S X="?" D DISP^XQORM1 W !!
Q
;
XQORM ;
S XQORM("A")="Select Action: "
Q
;
EXIT ; -- exit code
Q
;
EXPND ; -- expand code
Q
;