-
Notifications
You must be signed in to change notification settings - Fork 1
/
AddPatientServlet.java
156 lines (116 loc) · 5.63 KB
/
AddPatientServlet.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
import java.io.IOException;
import java.text.ParseException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender;
/**
* Servlet implementation class HapiFhirPatientServlet
*/
@WebServlet("/AddPatientServlet")
public class AddPatientServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public AddPatientServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//get fields from patient.jsp
//String addAPatient=request.getParameter("addAPatient");
String prefix=request.getParameter("prefix");
String famName=request.getParameter("famName");
String givenName=request.getParameter("givenName");
String usualName=request.getParameter("usualName");
AdministrativeGender gender = AdministrativeGender.valueOf(request.getParameter("gender"));
String ptBirthDate=request.getParameter("ptBirthDate");
String urNumber=request.getParameter("urNumber");
String mediBankNumber=request.getParameter("mediBankNumber");
String ptMaritalStatus=request.getParameter("ptMaritalStatus");
String generalPractitioner=request.getParameter("generalPractitioner");
String addressLine=request.getParameter("addressLine");
String city=request.getParameter("city");
String state=request.getParameter("state");
String postCode=request.getParameter("postCode");
String language=request.getParameter("language");
String homePhone=request.getParameter("homePhone");
String workPhone;
String mobilePhone;
String email;
if (request.getParameter("workPhone")!="") {
workPhone=request.getParameter("workPhone");
}else workPhone="NULL";
if (request.getParameter("mobilePhone")!="") {
mobilePhone=request.getParameter("mobilePhone");
}else mobilePhone="NULL";
if (request.getParameter("email")!="") {
email=request.getParameter("email");
}else email="NULL";
String primaryContactRelationship;
String primaryContactGivenNames;
String primaryContactHomePhone;
String primaryContactWorkPhone;
String primaryContactMobilePhone;
String secondaryContactRelationship;
String secondaryContactGivenName;
String secondaryContactHomePhone;
String secondaryContactWorkPhone;
String secondaryContactMobilePhone;
if (request.getParameter("primaryContactRelationship")!="") {
primaryContactRelationship=request.getParameter("primaryContactRelationship");
}else primaryContactRelationship="NULL";
if (request.getParameter("primaryContactGivenName")!="") {
primaryContactGivenNames=request.getParameter("primaryContactGivenName");
}else primaryContactGivenNames="NULL";
if (request.getParameter("primaryContactHomePhone")!="") {
primaryContactHomePhone=request.getParameter("primaryContactHomePhone");
}else primaryContactHomePhone="NULL";
if (request.getParameter("primaryContactWorkPhone")!="") {
primaryContactWorkPhone=request.getParameter("primaryContactWorkPhone");
}else primaryContactWorkPhone="NULL";
if (request.getParameter("primaryContactMobilePhone")!="") {
primaryContactMobilePhone=request.getParameter("primaryContactMobilePhone");
}else primaryContactMobilePhone="NULL";
if (request.getParameter("secondaryContactRelationship")!="") {
secondaryContactRelationship=request.getParameter("secondaryContactRelationship");
}else secondaryContactRelationship="NULL";
if (request.getParameter("secondaryContactGivenName")!="") {
secondaryContactGivenName=request.getParameter("secondaryContactGivenName");
}else secondaryContactGivenName="NULL";
if (request.getParameter("secondaryContactHomePhone")!="") {
secondaryContactHomePhone=request.getParameter("secondaryContactHomePhone");
}else secondaryContactHomePhone="NULL";
if (request.getParameter("secondaryContactWorkPhone")!="") {
secondaryContactWorkPhone=request.getParameter("secondaryContactWorkPhone");
}else secondaryContactWorkPhone="NULL";
if (request.getParameter("secondaryContactMobilePhone")!="") {
secondaryContactMobilePhone=request.getParameter("secondaryContactMobilePhone");
}else secondaryContactMobilePhone="NULL";
try {
SearchPatient.addAPatient(prefix, famName, givenName, usualName, gender, ptBirthDate, urNumber, mediBankNumber, ptMaritalStatus,
generalPractitioner, addressLine, city, state, postCode, language, homePhone, workPhone, mobilePhone, email, primaryContactRelationship, primaryContactGivenNames,
primaryContactHomePhone, primaryContactWorkPhone, primaryContactMobilePhone, secondaryContactRelationship,
secondaryContactGivenName, secondaryContactHomePhone, secondaryContactWorkPhone, secondaryContactMobilePhone);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//AddPatient.createPatient(true);
//get the message from addPatient
response.setContentType("text/html");
request.setAttribute("message", SearchPatient.message);
try {
//send results to jsp
request.getRequestDispatcher("/index.jsp").forward(request, response);
} catch (ServletException e) {
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}