33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# File 'lib/core_ext/segments/pv1.rb', line 33
def to_hash
return @hash if @hash
hash = super.to_hash
assignedLocation = self.hash["assignedLocation"].split("^") rescue Array.new(15) {|i| "" }
hash["patientLocation"] = {"pointOfCare" => assignedLocation[0],
"room" => assignedLocation[1],
"bed" => assignedLocation[2],
"facility" => assignedLocation[3],
"locationStatus" => assignedLocation[4],
"personLocationType" => assignedLocation[5],
"building" => assignedLocation[6],
"floor" => assignedLocation[7]}
if self.hash["attendingDoctor"].blank?
hash["attendingProvider"] = {}
else
attendingProvider = self.hash["attendingDoctor"].split("^") rescue Array.new(20) {|i|""}
hash["attendingProvider"] = {"id" => attendingProvider[0],
"lastName" => attendingProvider[1],
"firstName" => attendingProvider[2],
"middleInitOrName" => attendingProvider[3],
"suffix" => attendingProvider[4],
"prefix" => attendingProvider[5],
"degree" => attendingProvider[6],
"sourceTable" => attendingProvider[7],
"assigningAuthority" => attendingProvider[8],
"nameTypeCode" => attendingProvider[9],
"identifierCheckDigit" => attendingProvider[10],
"codeIdCheck" => attendingProvider[11],
"identifierTypeCode" => attendingProvider[12],
"assigningFacility" => attendingProvider[13]}
end
if self.hash["admittingDoctor"].blank?
hash["admittingProvider"] = {}
else
admittingProvider = self.hash["admittingDoctor"].split("^") rescue Array.new(20) {|i|""}
hash["admittingProvider"] = {"id" => admittingProvider[0],
"lastName" => admittingProvider[1],
"firstName" => admittingProvider[2],
"middleInitOrName" => admittingProvider[3],
"suffix" => admittingProvider[4],
"prefix" => admittingProvider[5],
"degree" => admittingProvider[6],
"sourceTable" => admittingProvider[7],
"assigningAuthority" => admittingProvider[8],
"nameTypeCode" => admittingProvider[9],
"identifierCheckDigit" => admittingProvider[10],
"codeIdCheck" => admittingProvider[11],
"identifierTypeCode" => admittingProvider[12],
"assigningFacility" => admittingProvider[13]}
end
visitNumber = self.hash["visitNumber"].split("^") rescue Array.new(20) {|i|""}
hash["visit"] = {"id" => visitNumber[0],
"checkDigit" => visitNumber[1],
"codeIdCheck" => visitNumber[2],
"assigningAuthority" => visitNumber[3],
"idTypeCode" => visitNumber[4]}
hash
end
|