1
<%@ page import="java.sql.*" %>
2
<%@ page import="java.util.*" %>
3
<%@ page import="com.opensymphony.xwork.util.OgnlValueStack" %>
5
<%@ page session="true" %>
13
String userName = "root";
15
String urlForConnection = "jdbc:mysql://localhost/dhis2";
18
String orgUnitName="";
24
OgnlValueStack stack = (OgnlValueStack)request.getAttribute("webwork.valueStack");
25
String selectedId = (String) stack.findValue( "orgUnitId" );
26
orgUnitId = Integer.parseInt( selectedId );
28
String selectedPeriodId = (String) stack.findValue( "periodSelect" );
29
periodId = Integer.parseInt( selectedPeriodId );
32
int[] cARVM= new int[100];
33
int[] cARVF= new int[100];
34
int[] sARVM= new int[100];
35
int[] sARVF= new int[100];
36
int[] dARVM= new int[100];
37
int[] dARVF= new int[100];
42
/*String[] destring1={"2703","2705","2707","2709","2711","2713","2715","2717","2719","2721"};
43
String[] destring2={"2704","2706","2708","2710","2712","2714","2716","2718","2720","2722"};
44
String[] destring3={"2723","2725","2727","2729","2731","2733","2735","2737","2739","2741"};
45
String[] destring4={"2724","2726","2728","2730","2732","2734","2736","2738","2740","2742"};
46
String[] destring5={"2743","2745","2747","2749","2751","2753","2755","2757","2759","2761"};
47
String[] destring6={"2744","2746","2748","2750","2752","2754","2756","2758","2760","2762"};
48
String[] destring7={"2763","2765","2767","2769","2771","2773","2775","2777","2779","2781"};
49
String[] destring8={"2764","2766","2768","2770","2772","2774","2776","2778","2780","2782"};
50
String[] destring9={"2783","2785","2787","2789","2791","2793","2795","2797","2799","2801"};
51
String[] destring10={"2784","2786","2788","2790","2792","2794","2796","2798","2800","2802"};*/
52
int [] deint1={140,158,142,144,146,148,150,152,154,156,160};
53
int [] deint2={139,157,141,143,145,147,149,151,153,155,159};
54
int [] deint3={162,180,164,166,168,170,172,174,176,178,182};
55
int [] deint4={161,179,163,165,167,169,171,173,175,177,181};
56
int [] deint5={184,202,186,188,190,192,194,196,198,200,204};
57
int [] deint6={183,201,185,187,189,191,193,195,197,199,203};
59
String[] age= {"0-4","5-14","15-19","20-24","25-29","30-34","35-39","40-44","45-49","50+","Age Unspecified", "Total",};
64
Class.forName ("com.mysql.jdbc.Driver");
65
con = DriverManager.getConnection (urlForConnection, userName, password);
66
st1=con.createStatement();
67
String sql = "select value,dataelement from datavalue where period="+periodId+" and source="+orgUnitId ;
68
sql+=" and dataelement in (140,158,142,144,146,148,150,152,154,156,160)";
69
rs1 = st1.executeQuery(sql);
76
while (rs1.next() && nextde)
78
if (deint1[i]==(rs1.getInt("dataelement")))
80
cARVM[i]=rs1.getInt("value");
88
sql = "select value,dataelement from datavalue where period="+periodId+" and source="+orgUnitId ;
89
sql+=" and dataelement in (139,157,141,143,145,147,149,151,153,155,159)";
90
rs1 = st1.executeQuery(sql);
97
while (rs1.next() && nextde)
99
if (deint2[i]==(rs1.getInt("dataelement")))
101
cARVF[i]=rs1.getInt("value");
109
sql = "select name,parent from organizationunit where id ="+orgUnitId ;
110
rs1 = st1.executeQuery(sql);
113
orgUnitName=rs1.getString("name");
114
parentId=rs1.getInt("parent");
117
sql = "select name from organizationunit where id="+parentId;
118
rs1 = st1.executeQuery(sql);
121
parentName=rs1.getString("name");
124
sql = "select startDate,endDate from period where id ="+periodId ;
125
rs1 = st1.executeQuery(sql);
128
startDate=rs1.getString("startDate");
129
endDate=rs1.getString("endDate");
134
sql = "select value,dataelement from datavalue where period="+periodId+" and source="+orgUnitId ;
135
sql+=" and dataelement in (162,180,164,166,168,170,172,174,176,178,182)";
136
rs1 = st1.executeQuery(sql);
143
while (rs1.next() && nextde)
145
if (deint3[i]==(rs1.getInt("dataelement")))
147
sARVM[i]=rs1.getInt("value");
154
sql = "select value,dataelement from datavalue where period="+periodId+" and source="+orgUnitId ;
155
sql+=" and dataelement in (161,179,163,165,167,169,171,173,175,177,181)";
156
rs1 = st1.executeQuery(sql);
163
while (rs1.next() && nextde)
165
if (deint4[i]==(rs1.getInt("dataelement")))
167
sARVF[i]=rs1.getInt("value");
174
sql = "select value,dataelement from datavalue where period="+periodId+" and source="+orgUnitId ;
175
sql+=" and dataelement in (184,202,186,188,190,192,194,196,198,200,204)";
176
rs1 = st1.executeQuery(sql);
183
while (rs1.next() && nextde)
185
if (deint5[i]==(rs1.getInt("dataelement")))
187
dARVM[i]=rs1.getInt("value");
194
sql = "select value,dataelement from datavalue where period="+periodId+" and source="+orgUnitId ;
195
sql+=" and dataelement in (183,201,185,187,189,191,193,195,197,199,203)";
196
rs1 = st1.executeQuery(sql);
203
while (rs1.next() && nextde)
205
if (deint6[i]==(rs1.getInt("dataelement")))
207
dARVF[i]=rs1.getInt("value");
215
for(int z=0;z<=10;z++){
224
total=cARVM[11]+cARVF[11]+sARVM[11]+sARVF[11]+dARVM[11]+dARVF[11];
227
catch(Exception e) { out.println("Loi cho ma gi day: "+e.getMessage()); }
230
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
233
<title>VCT Report for <%=orgUnitName%></title>
234
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
235
<link href="styles.css" rel="stylesheet" type="text/css">
236
<style type="text/css">
238
.style10 {font-family: Geneva, Arial, Helvetica, sans-serif}
244
<table width="559" border="0" cellpadding="1" cellspacing="1" height="680">
247
<td colspan="2" valign="top" height="590" width="561">
248
<table width="544" border="0" cellpadding="1" cellspacing="1" height="554">
251
<td width="560" height="60" valign="top">
252
<table width="568" border="0" cellpadding="1" cellspacing="0">
255
<td width="566" height="54" valign="top" >Anti-Retroviral (ARV) Therapy for <%=orgUnitName%> </td>
260
<td height="47" valign="top" width="560">
261
<table width="569" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" class="header1" style="border-collapse: collapse" >
263
<tr bgcolor="#FFCCCC" class="header1">
264
<td width="137" height="47" valign="top" class="header1" bgcolor="#008080" bordercolor="#FFFFFF"><div align="left">
268
<td width="137" class="header1" bgcolor="#008080" bordercolor="#FFFFFF"><%=parentName%> </td>
269
<td width="137" valign="top" class="header1" bgcolor="#008080" bordercolor="#FFFFFF" >
271
<td width="143" bgcolor="#008080" bordercolor="#FFFFFF"><%=orgUnitName%> </td>
276
<td height="55" valign="top" width="560">
277
<table width="569" border="1" cellpadding="0" cellspacing="0" class="header1" style="border-collapse: collapse" bordercolor="#FFFFFF">
279
<tr bgcolor="#FFCCCC">
280
<td width="118" height="55" valign="top" class="header1" bgcolor="#008080"><div align="left">Period</div></td>
281
<td width="117" valign="top" class="header1" bgcolor="#008080">From</td>
282
<td width="111" bgcolor="#008080"><%=startDate%> </td>
283
<td width="114" valign="top" class="header1" bgcolor="#008080">To</td>
284
<td width="90" valign="top" class="header1" bgcolor="#008080">
285
<%=endDate%> </td>
290
<td height="380" valign="top" width="560">
291
<table width="89%" border="0" cellpadding="0" cellspacing="0" height="75">
294
<td width="555" height="93" valign="top">
295
<table width="570" height="92" border="1" cellpadding="0" cellspacing="0" bgcolor="#000066" style="border-collapse: collapse" bordercolor="#000099">
297
<tr class="tableheader">
298
<td width="58" height="62" rowspan="2" valign="top" class="tableheader">Age</td>
299
<td height="65" colspan="3" valign="top" class="tableheader" width="82">
300
Clients on ARV Treatment </td>
301
<td colspan="3" valign="top" class="tableheader" width="83" height="65">
302
Clients Starting ARV Treatment </td>
303
<td colspan="3" valign="top" class="tableheader" width="81" height="65">
304
Clients Discontinued ARV Treatment</td>
306
<td colspan="3" valign="top" class="tableheader" width="61" height="65">
310
<td width="19" height="13" valign="top" class="tableheader">Male</td>
311
<td width="23" valign="top" class="tableheader" height="13">Female </td>
312
<td width="34" valign="top" class="tableheader" height="13">Total</td>
313
<td width="20" valign="top" class="tableheader" height="13">Male</td>
314
<td width="23" valign="top" class="tableheader" height="13">Female</td>
315
<td width="34" valign="top" class="tableheader" height="13">Total</td>
316
<td width="24" valign="top" class="tableheader" height="13">Male</td>
317
<td width="18" valign="top" class="tableheader" height="13">Female </td>
318
<td width="33" valign="top" class="tableheader" height="13">Total</td>
319
<td width="38" valign="top" class="tableheader" height="13">Male Total</td>
320
<td width="18" valign="top" class="tableheader" height="13">Female Total</td>
321
<td width="33" valign="top" class="tableheader" height="13">Grand Total</td>
323
<% for (int k=0;k<12;k++) {%>
325
<td width="19" height="13" valign="top" class="tableheader"><%=age[k]%></td>
326
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=cARVM[k]%></td><%}%>
327
<%if (k!=11) {%><td width="19" height="13" valign="top" class="tableitem"><%=cARVM[k]%></td><%}%>
328
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=cARVF[k]%></td><%}%>
329
<%if (k!=11) {%><td width="19" height="13" valign="top" class="tableitem"><%=cARVF[k]%></td><%}%>
330
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=cARVM[k]+cARVF[k]%></td><%}%>
331
<%if (k!=11) {%><td width="18" valign="top" class="tableheader" height="13"><%=cARVM[k]+cARVF[k]%></td><%}%>
332
<%if (k==11) {%><td width="18" valign="top" class="tableheader" height="13"><%=sARVM[k]%></td><%}%>
333
<%if (k!=11) {%><td width="33" valign="top" class="tableitem" height="13"><%=sARVM[k]%></td><%}%>
334
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=sARVF[k]%></td><%}%>
335
<%if (k!=11) {%><td width="33" height="13" valign="top" class="tableitem"><%=sARVF[k]%></td><%}%>
336
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=sARVM[k]+sARVF[k]%></td><%}%>
337
<%if (k!=11) {%><td width="19" height="13" valign="top" class="tableheader"><%=sARVM[k]+sARVF[k]%></td><%}%>
338
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=dARVM[k]%></td><%}%>
339
<%if (k!=11) {%><td width="19" height="13" valign="top" class="tableitem"><%=dARVM[k]%></td><%}%>
340
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=dARVF[k]%></td><%}%>
341
<%if (k!=11) {%><td width="19" height="13" valign="top" class="tableitem"><%=dARVF[k]%></td><%}%>
342
<%if (k==11) {%><td width="19" height="13" valign="top" class="tableheader"><%=dARVM[k]+dARVF[k]%></td><%}%>
343
<%if (k!=11) {%><td width="19" height="13" valign="top" class="tableheader"><%=dARVM[k]+dARVF[k]%></td><%}%>
344
<td width="19" height="13" valign="top" class="tableheader"><%=cARVM[k]+sARVM[k]+dARVM[k]%></td>
345
<td width="19" height="13" valign="top" class="tableheader"><%=cARVF[k]+sARVF[k]+dARVF[k]%></td>
346
<td width="19" height="13" valign="top" class="tableheader"><%=cARVM[k]+sARVM[k]+dARVM[k]+cARVF[k]+sARVF[k]+dARVF[k]%></td>
353
<td height="1" valign="top"><table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#000066">
365
<td height="19"><p style="line-height: 100%"><b><i>
366
<font face="Tahoma" size="1">Referrals for:-
371
<p style="line-height: 100%"><b><i>
372
<font face="Tahoma" size="1"> clinical Care
373
Follow-up Counseling ANC</font></i></b></p>
374
<p style="line-height: 100%"><b><i>
375
<font size="1" face="Tahoma"> TB Follow-up Spiritual Counseling
378
<font face="Tahoma"><b><font size="1" face="Tahoma">Orphanage
379
</font> </b></font></i></p>
380
<p style="line-height: 100%"><b><i>
381
<font face="Tahoma" size="1"><font face="Tahoma"> </font>
382
<font face="Tahoma">STI</font><font face="Tahoma"> Follow-up Home based Care
383
Other (specify)</font></font></i></b></p>
384
<p style="line-height: 100%"><b><i>
385
<font size="1" face="Tahoma"> Family Planning Financial Support
389
<font size="1" face="Tahoma">Total</font></b></i></p>
390
<p style="line-height: 100%"><b><i>
391
<font face="Tahoma"> </font></i></b></p>
392
<td width="539" height="1"></td>
393
<td height="1" width="19"></td>
b'\\ No newline at end of file'