1
<%@ page import="java.sql.*" %>
2
<%@ page import="java.util.*" %>
3
<%@ page import="com.opensymphony.xwork.util.OgnlValueStack" %>
15
String parentName = null;
16
OgnlValueStack stack = (OgnlValueStack)request.getAttribute("webwork.valueStack");
17
String selectedId = (String) stack.findValue( "orgUnitId" );
18
orgUnitId = Integer.parseInt( selectedId );
20
String selectedPeriodId = (String) stack.findValue( "periodSelect" );
21
periodId = Integer.parseInt( selectedPeriodId );
23
String userName = "root";
25
String urlForConnection = "jdbc:mysql://localhost/dhis2";
29
String[][] orgUnit= new String[100][2];
30
int[] outM= new int[100];
31
int[] outF= new int[100];
32
int[] inM= new int[100];
33
int[] inF= new int[100];
38
String orgUnitName="";
43
String [] services= {"X-Ray","Biopsy","Sonography"};
45
int[] deint1= {1820,1827,1831};
46
int[] deint2= {1821,1826,1829};
47
int[] deint3= {1822,1825,1830};
48
int[] deint4= {1823,1824,1828};
53
Class.forName ("com.mysql.jdbc.Driver");
54
con = DriverManager.getConnection (urlForConnection, userName, password);
55
st1=con.createStatement();
57
rs1 = st1.executeQuery("select name,parent from organizationunit where id=" + orgUnitId);
59
orgUnitName= rs1.getString("name");
60
parentId=rs1.getInt("parent");
63
rs1 = st1.executeQuery("select name from organizationunit where id"+parentId);
66
parentName=rs1.getString("name");
69
rs1 = st1.executeQuery("select name from organizationunit where parent is null");
72
parentName= rs1.getString("name");
75
rs1 = st1.executeQuery("select startDate,endDate from period where id=" + periodId);
77
startDate= rs1.getString("startDate");
78
endDate= rs1.getString("endDate");
81
String sql="select value from datavalue where source="+orgUnitId+" and period=" +periodId+" and dataelement in (1820,1827,1831)";
82
rs1 = st1.executeQuery(sql);
91
while (rs1.next()&& nextde)
93
if (deint1[j]==(rs1.getString("dataelement")))
95
outM[j]=rs1.getInt("value");
105
sql="select value,source from datavalue where source="+orgUnitId+" and period=" +periodId+" and dataelement in (1821,1826,1829)";
106
rs1 = st1.executeQuery(sql);
114
while (rs1.next() && nextde)
116
if (deint2[j]==(rs1.getString("dataelement")))
118
outF[j]=rs1.getInt("value");
126
sql="select value,source from datavalue where source="+orgUnitId+" and period=" +periodId+" and dataelement in (1822,1825,1830)";
127
rs1 = st1.executeQuery(sql);
135
while (rs1.next() && nextde)
137
if (deint3[j]==(rs1.getString("dataelement")))
139
inM[j]=rs1.getInt("value");
147
sql="select value,source from datavalue where source="+orgUnitId+" and period=" +periodId+" and dataelement in (1823,1824,1828)";
148
rs1 = st1.executeQuery(sql);
156
while (rs1.next() && nextde)
158
if (deint4[j]==(rs1.getString("dataelement")))
160
inF[j]=rs1.getInt("value");
179
catch(Exception e) { out.println("Loi cho ma gi day: "+e.getMessage()); }
182
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
185
<title>X-Ray, Biopsy and Sonography Report for <%=orgUnitName%></title>
186
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
187
<link href="../../../../dhis-web-reports/src/main/webapp/dhis-web-reports/styles.css" rel="stylesheet" type="text/css">
188
<link href="styles.css" rel="stylesheet" type="text/css">
191
<body bgcolor="#99FFFF">
192
<table width="1000" border="0" cellpadding="0" cellspacing="0">
195
<td colspan="2" rowspan="2" valign="top"><table width="100%" border="0" cellpadding="1" cellspacing="1">
198
<td width="869" height="95" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
201
<td width="869" height="93" valign="top" class="header">X-Ray, Biopsy and Sonography Report for <%=orgUnitName%></td>
206
<td height="49" valign="top"><table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#000066" bgcolor="#008080" class="header1" >
209
<td width="139" height="45" valign="top" class="header1">Region</td>
210
<td width="127"><%=parentName%></td>
211
<td width="121" valign="top" class="header1" >Wereda</td>
212
<td width="200"><%=orgUnitName%></td>
217
<td height="59" valign="top"><table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#000066" bgcolor="#008080" class="header1">
220
<td width="85" height="55" valign="top" class="header1">Period</td>
221
<td width="91" valign="top" class="header1">From</td>
222
<td width="151"><%=startDate%></td>
223
<td width="78" valign="top" class="header1">To</td>
224
<td width="179"><%=endDate%></td>
229
<td height="84" valign="top"><table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolor="#000066">
232
<td width="114" rowspan="2" valign="top" class="tableheader">Services</td>
233
<td colspan="3" valign="top" class="tableheader">Outpatient</td>
234
<td height="41" colspan="3" valign="top" class="tableheader">Inpatient</td>
235
<td height="41" colspan="3" valign="top" class="tableheader">Total</td>
238
<td width="62" valign="top" class="tableheader">Male</td>
239
<td width="57" valign="top" class="tableheader">Female</td>
240
<td width="59" valign="top" class="tableheader">Total</td>
241
<td width="60" valign="top" class="tableheader">Male</td>
242
<td width="56" valign="top" class="tableheader">Female</td>
243
<td width="59" valign="top" class="tableheader">Total</td>
244
<td width="55" valign="top" class="tableheader">Male</td>
245
<td width="52" valign="top" class="tableheader">Female</td>
246
<td width="64" valign="top" class="tableheader">Grand Total</td>
248
<% for (int k=0;k<3;k++) { %>
250
<td height="21" class="tableitem"><%=services[k][1]%></td>
251
<td class="tableitem"><%=outM[k]%></td>
252
<td class="tableitem"><%=outF[k]%></td>
253
<td class="tableitem"><%=outM[k]+outF[k]%></td>
254
<td class="tableitem"><%=inM[k]%></td>
255
<td class="tableitem"><%=inF[k]%></td>
256
<td class="tableitem"><%=inM[k]+inF[k]%></td>
257
<td class="tableitem"><%=outM[k]+inM[k]%></td>
258
<td class="tableitem"><%=outF[k]+inF[k]%></td>
259
<td class="tableitem"><%=outM[k]+outF[k]+inM[k]+inF[k]%></td>
263
<td height="23" valign="top" class="tableheader">Total</td>
264
<td height="23" valign="top" class="tableheader"><%=totalOutM%></td>
265
<td height="23" valign="top" class="tableheader"><%=totalOutF%></td>
266
<td class="tableheader"><%=totalOutM+totalOutF%></td>
267
<td class="tableheader"><%=totalInM%></td>
268
<td class="tableheader"><%=totalInF%></td>
269
<td class="tableheader"><%=totalInM+totalInF%></td>
270
<td class="tableheader"><%=totalOutM+totalInM%></td>
271
<td class="tableheader"><%=totalOutF+totalInF%></td>
272
<td class="tableheader"><%=totalOutM+totalInM+totalOutF+totalInF%></td>
278
<span class="tableitemnumber"></span></td>
279
<td width="127" height="275"></td>
285
<td width="503" height="2"></td>
286
<td width="370"></td>
b'\\ No newline at end of file'