Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: EDPCBRD

EDPCBRD.m

Go to the documentation of this file.
  1. EDPCBRD ;SLC/KCM - Controller for ED Tracking Board ;2/28/12 08:33am
  1. ;;2.0;EMERGENCY DEPARTMENT;;May 2, 2012;Build 103
  1. ;
  1. RPC(EDPXML,SESS,PARAMS) ; Process request via RPC instead of CSP
  1. N X,REQ,EDPSITE,EDPUSER,EDPDBUG
  1. K EDPXML
  1. S EDPUSER=$P($G(SESS),U),EDPSTA=$P($G(SESS),U,2),EDPSITE=$$IEN^XUAF4(EDPSTA)
  1. S X="" F S X=$O(PARAMS(X)) Q:X="" S REQ(X,1)=PARAMS(X)
  1. S EDPDBUG=$$DEBUG^EDPCDBG("board")
  1. I EDPDBUG D PUTREQ^EDPCDBG(EDPDBUG,.PARAMS)
  1. ;
  1. COMMON ; Come here for both CSP and RPC Mode
  1. ;
  1. N EDPFAIL,CMD
  1. S CMD=$G(REQ("command",1))
  1. I $L($G(REQ("machine",1))) D G:$D(EDPXML)>0 OUT ; exit on error
  1. . N BRD
  1. . S REQ("machine",1)=$$LOW^XLFSTR(REQ("machine",1))
  1. . S BRD=$$GET^XPAR("DIV","EDPF BIGBOARD KIOSKS",REQ("machine",1),"I")
  1. . I '$L(BRD) D
  1. .. S BRD=$$GET^XPAR(EDPSITE_";DIC(4,","EDPF BIGBOARD KIOSKS",REQ("machine",1),"I")
  1. . I '$L(BRD) D XML^EDPX("<error>Computer name not found.</error>") Q
  1. . S REQ("board",1)=BRD
  1. ;
  1. ; switch on command
  1. ;
  1. ; ---------------------------------
  1. ;
  1. ; initTracking
  1. ; return <user area="" areaNm="" />...
  1. I CMD="initTracking" D BRDUSER^EDPQAR($$VAL("area")) G OUT
  1. ;
  1. ; ---------------------------------
  1. ;
  1. ; initDisplayBoard
  1. ; return <spec>
  1. ; <color><map />...</color>...
  1. ; <rows><row />...</rows>
  1. I CMD="initDisplayBoard" D G OUT
  1. . D GET^EDPQDBS($$VAL("area"),$$VAL("board"))
  1. . D GET^EDPQDB($$VAL("area"),$$VAL("board"),-1)
  1. ;
  1. ; ---------------------------------
  1. ;
  1. ; refreshDisplayBoard
  1. ; return <rows><row />...</rows>
  1. I CMD="refreshDisplayBoard" D G OUT
  1. . D GET^EDPQDB($$VAL("area"),$$VAL("board"),$$VAL("last"))
  1. ;
  1. ; ---------------------------------
  1. ; else
  1. D XML^EDPX("<error msg='"_$$MSG^EDPX(2300010)_"' />")
  1. ; end switch
  1. ;
  1. OUT ; output the XML
  1. I EDPDBUG D PUTXML^EDPCDBG(EDPDBUG,.EDPXML)
  1. I $L($G(EDPHTTP)) D ; if in CSP mode
  1. . U EDPHTTP
  1. . W "<results>",!
  1. . N I S I=0 F S I=$O(EDPXML(I)) Q:'I W EDPXML(I),!
  1. . W "</results>",!
  1. K EDPHTTP
  1. END Q
  1. ;
  1. VAL(X) ; return value from request
  1. Q $G(REQ(X,1))