25
26
27
28
29
30
31
32
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
# File 'lib/core_ext/segments/pv1.rb', line 25
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
if self.hash["referringDoctor"].blank?
hash["referringProvider"] = {}
else
referringProvider = self.hash["referringDoctor"].split("^") rescue Array.new(20) {|i|""}
hash["referringProvider"] = {"id" => referringProvider[0],
"lastName" => referringProvider[1],
"firstName" => referringProvider[2],
"middleInitOrName" => referringProvider[3],
"suffix" => referringProvider[4],
"prefix" => referringProvider[5],
"degree" => referringProvider[6],
"sourceTable" => referringProvider[7],
"assigningAuthority" => referringProvider[8],
"nameTypeCode" => referringProvider[9],
"identifierCheckDigit" => referringProvider[10],
"codeIdCheck" => referringProvider[11],
"identifierTypeCode" => referringProvider[12],
"assigningFacility" => referringProvider[13]}
end
if self.hash["consultingDoctor"].blank?
hash["consultingProvider"] = {}
else
consultingProvider = self.hash["consultingDoctor"].split("^") rescue Array.new(20) {|i|""}
hash["consultingProvider"] = {"id" => consultingProvider[0],
"lastName" => consultingProvider[1],
"firstName" => consultingProvider[2],
"middleInitOrName" => consultingProvider[3],
"suffix" => consultingProvider[4],
"prefix" => consultingProvider[5],
"degree" => consultingProvider[6],
"sourceTable" => consultingProvider[7],
"assigningAuthority" => consultingProvider[8],
"nameTypeCode" => consultingProvider[9],
"identifierCheckDigit" => consultingProvider[10],
"codeIdCheck" => consultingProvider[11],
"identifierTypeCode" => consultingProvider[12],
"assigningFacility" => consultingProvider[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 = hash
end
|