| 1 | VFGSCN01 ;voes/swo scan and view utils; 17 Jan 2007 12:28PM
|
---|
| 2 | ;;2.1;VOES Scanning;****;8.7.2007;Build 4
|
---|
| 3 | ;no entry from top
|
---|
| 4 | Q
|
---|
| 5 | SERVER(VFGOUT) ;check server files
|
---|
| 6 | ;
|
---|
| 7 | ; RPC:
|
---|
| 8 | ; VFGS SCANNING SERVER INFO
|
---|
| 9 | ;
|
---|
| 10 | ; Input:
|
---|
| 11 | ; None
|
---|
| 12 | ;
|
---|
| 13 | ; Output:
|
---|
| 14 | ; VFGOUT message array. Returns status of Imaging Site Parameters and
|
---|
| 15 | ; Network Locations
|
---|
| 16 | ;
|
---|
| 17 | N VFG0,VFG00,VFG1,VFG2,VFG3,VFG4
|
---|
| 18 | S U="^"
|
---|
| 19 | S VFG0=$G(^MAG(2005.2,0))
|
---|
| 20 | S VFG00=$G(^MAG(2006.1,0))
|
---|
| 21 | I $P(VFG00,U,4)<1 D Q
|
---|
| 22 | .S VFG3(0)="Imaging Site Parameters Missing"
|
---|
| 23 | .S VFG3(1)=""
|
---|
| 24 | .S VFG3(2)="Contact Technical Assistance"
|
---|
| 25 | .Q
|
---|
| 26 | I ($P($G(^MAG(2006.1,1,0)),U)'?.N)&($O(^MAG(2006.1,"B",""))) D Q
|
---|
| 27 | .S VFG3(0)="Imaging Site Parameters Corrupted"
|
---|
| 28 | .S VFG3(1)=""
|
---|
| 29 | .S VFG3(2)="Contact Technical Assistance"
|
---|
| 30 | .Q
|
---|
| 31 | I $P(VFG0,U,4)<1 D Q
|
---|
| 32 | .S VFG3(0)="Network Locations are Undefined"
|
---|
| 33 | .Q
|
---|
| 34 | S VFG3(0)="Number of Network Locations Defined: "_$P(VFG0,U,4)
|
---|
| 35 | S VFG3(1)="",VFG4=1
|
---|
| 36 | S VFG1=0 F S VFG1=$O(^MAG(2005.2,VFG1)) Q:'VFG1 D
|
---|
| 37 | .S VFG2=$G(^MAG(2005.2,VFG1,0)) Q:VFG2="" D
|
---|
| 38 | .S VFG4=VFG4+1,VFG3(VFG4)="NETWORK LOCATION : "_$P(VFG2,U)
|
---|
| 39 | .S VFG4=VFG4+1,VFG3(VFG4)="PHYSICAL REFERENCE: "_$P(VFG2,U,2)
|
---|
| 40 | .S VFG4=VFG4+1,VFG3(VFG4)="OPERATIONAL STATUS: "_$S($P(VFG2,U,6)=0:"Off-line",1:"On-line")
|
---|
| 41 | .S VFG4=VFG4+1,VFG3(VFG4)="STORAGE DIRECTORY : "_$P(VFG2,U,7)
|
---|
| 42 | .S VFG4=VFG4+1,VFG3(VFG4)="HASH SUBDIRECTORY : "_$P(VFG2,U,8)
|
---|
| 43 | .S VFG4=VFG4+1,VFG3(VFG4)=""
|
---|
| 44 | M VFGOUT=VFG3
|
---|
| 45 | Q
|
---|
| 46 | ADDNL(RESULT,VFGADD) ;add new entry for 2005.2 Network Location
|
---|
| 47 | ; **Under Construction**
|
---|
| 48 | ; RPC:
|
---|
| 49 | ; VFGS SCANNING ADD NETLOC
|
---|
| 50 | ; Input:
|
---|
| 51 | ; VFGSADD ARRAY FROM GUI
|
---|
| 52 | ;
|
---|
| 53 | ; FILE Field # Array Item Value
|
---|
| 54 | ; 2005.2 .01 VFGADD("NETLOC") = FREE TEXT 3-30 alpha/numeric, no
|
---|
| 55 | ; spaces or punctuation
|
---|
| 56 | ; 2005.2 1 VFGADD("PHYREF") = FREE TEXT 1-120
|
---|
| 57 | ; 2005.2 5 VFGADD("OSTAT") = ""
|
---|
| 58 | ; 2005.2 6 VFGADD("STYPE") = "MAG"
|
---|
| 59 | ; 2005.2 7 VFGADD("HASH") = "Y"
|
---|
| 60 | ;
|
---|
| 61 | ; Output
|
---|
| 62 | ; None
|
---|
| 63 | ; setup the FDA
|
---|
| 64 | K FDA
|
---|
| 65 | S FDA("ADD",2005.2,"+1,",.01)=VFGADD("NETLOC")
|
---|
| 66 | S FDA("ADD",2005.2,"+1,",1)=VFGADD("PHYREF")
|
---|
| 67 | S FDA("ADD",2005.2,"+1,",5)=VFGADD("OSTAT")
|
---|
| 68 | S FDA("ADD",2005.2,"+1,",6)=VFGADD("STYPE")
|
---|
| 69 | S FDA("ADD",2005.2,"+1,",7)=VFGADD("HASH")
|
---|
| 70 | ; passing external values to the call
|
---|
| 71 | D UPDATE^DIE("E","FDA(""ADD"")")
|
---|
| 72 | S RESULT=$NA(^TMP("DIERR",$J))
|
---|
| 73 | Q
|
---|
| 74 | EDTSITE(RESULT,VFGEDT) ;
|
---|
| 75 | ; **Under Construction**
|
---|
| 76 | ; RPC:
|
---|
| 77 | ; VFGS SCANNING SITE EDIT
|
---|
| 78 | ; Input:
|
---|
| 79 | ; VFGSEDT ARRAY FROM GUI
|
---|
| 80 | ;
|
---|
| 81 | ; FILE Field # Array Item Value
|
---|
| 82 | ; 2006.1 .03 VFGEDT("WRTLOC") = the value entered for VFGEDT("NETLOC")
|
---|
| 83 | ; Output
|
---|
| 84 | ; None
|
---|
| 85 | ;
|
---|
| 86 | ; setup the FDA
|
---|
| 87 | S FDA("EDT",2006.1,",1",.03)=VFGEDT("WRTLOC")
|
---|
| 88 | ; passing external values to the call
|
---|
| 89 | D FILE^DIE("E","FDA(""EDT"")")
|
---|
| 90 | S RESULT=$NA(^TMP("DIERR",$J))
|
---|
| 91 | Q
|
---|
| 92 | ;voes/rgg added following function for patient date of birth lookups
|
---|
| 93 | DOBLKUP(RESULT,DOB)
|
---|
| 94 | ; Lookup patients by date of birth
|
---|
| 95 | ; RPC:
|
---|
| 96 | ; VFG DOB LOOKUP
|
---|
| 97 | ; Input:
|
---|
| 98 | ; Birth date from GUI
|
---|
| 99 | ; Output:
|
---|
| 100 | ; Listing of patients matching date of birth
|
---|
| 101 | ; First convert date provided into Fileman format
|
---|
| 102 | S %DT="",X=DOB
|
---|
| 103 | D ^%DT
|
---|
| 104 | S DOB=Y
|
---|
| 105 | K %DT
|
---|
| 106 | S XX="",I=0 F S XX=$O(^DPT("ADOB",Y,XX)) Q:'XX S I=I+1 S RESULT(I)=XX_"^"_^DPT(XX,0)
|
---|
| 107 | Q
|
---|