<%@page contentType="text/html; charset=UTF-8"%> <%@page import="java.util.*"%> <%@page import="java.text.DecimalFormat"%> <%@page import="com.csc.library.databean.workload.*"%> <%@page import="com.csc.library.utilities.*"%> <%request.setCharacterEncoding("UTF-8");%> <jsp:useBean id="WORKSTATISTIC_REPORT" class="com.csc.library.system.Task" scope="page"/> <% WORKSTATISTIC_REPORT.setChannel(request,response); WORKSTATISTIC_REPORT.checkProfile(); if( WORKSTATISTIC_REPORT.getUProfile() != null ){ boolean isSub = false; DecimalFormat df = new DecimalFormat("0.00"); CheckNull chkNull = new CheckNull(); CscCalendar calendar = new CscCalendar(); String users[] = null; if( !chkNull.chkNullString(request.getParameter("actor_id")).equals("") ){ users = request.getParameter("actor_id").split(","); isSub = true; }else{ users = new String[1]; users[0] = WORKSTATISTIC_REPORT.getUProfile().get("employeeid"); } String start = chkNull.chkNullString(request.getParameter("date_start"),calendar.getDDMMYYYY()); String end = chkNull.chkNullString(request.getParameter("date_end"),calendar.getDDMMYYYY()); // String start = "01-07-2007"; // String end = "31-07-2007"; WorkloadStatisticReport ws = new WorkloadStatisticReport(WORKSTATISTIC_REPORT.getUProfile()); Vector v = ws.getWorkStatisticReport(users,start,end); WorkloadStatistic wk = null; HashMap hm = null; Set s = null; Iterator it = null; String user_name = ""; boolean ishead = true; int percent_total = 0; long total_amount = 0; long total_NS = 0, total_NA = 0, total_NR = 0, total_NAs = 0, total_NT = 0; long total_ES = 0, total_EA = 0, total_ER = 0, total_EAs = 0, total_ET = 0; long total_LS = 0, total_LA = 0, total_LR = 0, total_LAs = 0, total_LT = 0; double percent_N = 0; double percent_E = 0; double percent_L = 0; %> <HTML ng-app="myHR"> <HEAD> <TITLE>myNOTE : Business Process Management Service</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> <LINK HREF="../CSS/MYNOTE.css" REL="stylesheet" TYPE="text/css"> <SCRIPT TYPE='text/JavaScript' SRC='../JS/SCREEN.js'></SCRIPT> <SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_SCREEN.js'></SCRIPT> <SCRIPT LANGUAGE="JavaScript">setLang('<%=WORKSTATISTIC_REPORT.getUProfile().get("lang")%>');</SCRIPT> <SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript"> <!-- //--> </SCRIPT> <STYLE TYPE="text/css"> <!-- .style3{ color: #FFFFFF; font-weight: bold; } --> </STYLE> </HEAD> <BODY BGCOLOR=#FFFFFF> <!-- ImageReady Slices (02.psd) --> <FORM NAME="cscform" METHOD="post" ACTION="WORKSTATISTIC_REPORT.jsp"> <TABLE WIDTH=950 BORDER=0 ALIGN="center" CELLPADDING=0 CELLSPACING=0> <jsp:include page="MYNOTE_HEAD.jsp" flush="true"/> <DIV ALIGN="right"> <DIV ALIGN="right"> <IMG SRC="../IMAGES/MYNOTE/ADMIN_ICON.gif" WIDTH="200" HEIGHT="25"> <BR> </DIV> <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/T.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-T-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> <TR> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/L2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> <TD VALIGN="middle"><FONT FACE="MS Sans Serif" SIZE="1" COLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD COLSPAN="7" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Duration")</SCRIPT> : <%=start%> - <%=end%></TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Order")</SCRIPT></TD> <TD WIDTH="15%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Name - Surname")</SCRIPT></TD> <TD WIDTH="15%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Workflow Name")</SCRIPT></TD> <TD WIDTH="05%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Amount")</SCRIPT></TD> <TD WIDTH="20%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Normal")</SCRIPT></TD> <TD WIDTH="20%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Extension")</SCRIPT></TD> <TD WIDTH="20%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Late")</SCRIPT></TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="20%" BGCOLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("SE")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AB")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("RT")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AS")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("TK")</SCRIPT></TD> </TR> </TABLE> </TD> <TD WIDTH="20%" BGCOLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("SE")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AB")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("RT")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AS")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("TK")</SCRIPT></TD> </TR> </TABLE> </TD> <TD WIDTH="20%" BGCOLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("SE")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AB")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("RT")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AS")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("TK")</SCRIPT></TD> </TR> </TABLE> </TD> </TR> <% for( int i = 0 ; i < v.size() ; i++ ){ total_amount = 0; total_NS = 0; total_NA = 0; total_NR = 0; total_NAs = 0; total_NT = 0; total_ES = 0; total_EA = 0; total_ER = 0; total_EAs = 0; total_ET = 0; total_LS = 0; total_LA = 0; total_LR = 0; total_LAs = 0; total_LT = 0; hm = (HashMap)v.get(i); s = hm.keySet(); it = s.iterator(); while( it.hasNext() ){ wk = (WorkloadStatistic)hm.get(it.next()); if( !user_name.equalsIgnoreCase(wk.getUser_name()) ){ user_name = wk.getUser_name(); } total_amount += wk.getTotal(); total_NS += wk.getNS(); total_NA += wk.getNA(); total_NR += wk.getNR(); total_NAs += wk.getNAs(); total_NT += wk.getNT(); total_ES += wk.getES(); total_EA += wk.getEA(); total_ER += wk.getER(); total_EAs += wk.getEAs(); total_ET += wk.getET(); total_LS += wk.getLS(); total_LA += wk.getLA(); total_LR += wk.getLR(); total_LAs += wk.getLAs(); total_LT += wk.getLT(); %> <TR BGCOLOR="#FFFFFF"> <% if( ishead ){ ishead = false; %> <TD WIDTH="05%" BGCOLOR="#F2F2F2" ALIGN="center"><%=i+1%></TD> <TD WIDTH="15%" BGCOLOR="#F2F2F2" ALIGN="left"><%=user_name%></TD> <% }else{ %> <TD WIDTH="05%" BGCOLOR="#F2F2F2" ALIGN="center"> </TD> <TD WIDTH="15%" BGCOLOR="#F2F2F2" ALIGN="left"> </TD> <% } if( wk.getWf_name().equals("-") ){ %> <TD WIDTH="15%" BGCOLOR="#F2F2F2" ALIGN="center"><%=wk.getWf_name()%></TD> <% }else{ %> <TD WIDTH="15%" BGCOLOR="#F2F2F2" ALIGN="left"><%=wk.getWf_name()%></TD> <% } %> <TD WIDTH="05%" BGCOLOR="#F2F2F2" ALIGN="center"><%=wk.getTotal()%></TD> <TD WIDTH="20%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wk.getNS()%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wk.getNA()%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wk.getNR()%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wk.getNAs()%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wk.getNT()%></TD> </TR> </TABLE> </TD> <TD WIDTH="20%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wk.getES()%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wk.getEA()%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wk.getER()%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wk.getEAs()%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wk.getET()%></TD> </TR> </TABLE> </TD> <TD WIDTH="20%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wk.getLS()%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wk.getLA()%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wk.getLR()%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wk.getLAs()%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wk.getLT()%></TD> </TR> </TABLE> </TD> </TR> <% } ishead=true; if( total_amount==0 ){ percent_N = 0; percent_E = 0; percent_L = 0; percent_total = 0; }else{ double[] N = {total_NS,total_NA,total_NR,total_NAs,total_NT}; double[] E = {total_ES,total_EA,total_ER,total_EAs,total_ET}; double[] L = {total_LS,total_LA,total_LR,total_LAs,total_LT}; percent_N = ((N[0]+N[1]+N[2]+N[3]+N[4])*100/total_amount); percent_E = ((E[0]+E[1]+E[2]+E[3]+E[4])*100/total_amount); percent_L = ((L[0]+L[1]+L[2]+L[3]+L[4])*100/total_amount); percent_total = 100; } %> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#F2F2F2" ALIGN="right" COLSPAN="3"><SCRIPT LANGUAGE="JavaScript">swapLang("Total")</SCRIPT></TD> <TD WIDTH="05%" BGCOLOR="#F2F2F2" ALIGN="center"><%=total_amount%></TD> <TD WIDTH="20%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NS%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NA%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NR%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NAs%></TD> <TD WIDTH="05%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NT%></TD> </TR> </TABLE> </TD> <TD WIDTH="20%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_ES%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_EA%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_ER%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_EAs%></TD> <TD WIDTH="05%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_ET%></TD> </TR> </TABLE> </TD> <TD WIDTH="20%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LS%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LA%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LR%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LAs%></TD> <TD WIDTH="05%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LT%></TD> </TR> </TABLE> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#F2F2F2" ALIGN="right" COLSPAN="3"><SCRIPT LANGUAGE="JavaScript">swapLang("Total")</SCRIPT> (%)</TD> <TD WIDTH="05%" BGCOLOR="#F2F2F2" ALIGN="center"><%=df.format(percent_total)%></TD> <TD WIDTH="20%" BGCOLOR="#E8FFF3" ALIGN="center"><%=df.format(percent_N)%></TD> <TD WIDTH="20%" BGCOLOR="#FFFFE6" ALIGN="center"><%=df.format(percent_E)%></TD> <TD WIDTH="20%" BGCOLOR="#FFEAEA" ALIGN="center"><%=df.format(percent_L)%></TD> </TR> <% if( isSub && (i+1) < v.size() ){ %> <TR BGCOLOR="#FFFFFF"> <TD COLSPAN="5"> </TD> </TR> <% } } %> <!--TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#F2F2F2" ALIGN="right" COLSPAN="3"><SCRIPT LANGUAGE="JavaScript">swapLang("Total")</SCRIPT></TD> <TD BGCOLOR="#F2F2F2" ALIGN="center"><%=total_amount%></TD> <TD> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NS%></TD> <TD BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NA%></TD> <TD BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NR%></TD> <TD BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NAs%></TD> <TD BGCOLOR="#E8FFF3" ALIGN="center"><%=total_NT%></TD> </TR> </TABLE> </TD> <TD> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#FFFFE6" ALIGN="center"><%=total_ES%></TD> <TD BGCOLOR="#FFFFE6" ALIGN="center"><%=total_EA%></TD> <TD BGCOLOR="#FFFFE6" ALIGN="center"><%=total_ER%></TD> <TD BGCOLOR="#FFFFE6" ALIGN="center"><%=total_EAs%></TD> <TD BGCOLOR="#FFFFE6" ALIGN="center"><%=total_ET%></TD> </TR> </TABLE> </TD> <TD> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LS%></TD> <TD BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LA%></TD> <TD BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LR%></TD> <TD BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LAs%></TD> <TD BGCOLOR="#FFEAEA" ALIGN="center"><%=total_LT%></TD> </TR> </TABLE> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#F2F2F2" ALIGN="right" COLSPAN="3"><SCRIPT LANGUAGE="JavaScript">swapLang("Total")</SCRIPT> (%)</TD> <TD BGCOLOR="#F2F2F2" ALIGN="center"><%=percent_total%></TD> <TD BGCOLOR="#E8FFF3" ALIGN="center"><%=percent_N%>%</TD> <TD BGCOLOR="#FFFFE6" ALIGN="center"><%=percent_E%>%</TD> <TD BGCOLOR="#FFEAEA" ALIGN="center"><%=percent_L%>%</TD> </TR--> <TR BGCOLOR="#FFFFFF"> <TD COLSPAN="7" ALIGN="right"> <BR> <STRONG>SE = <SCRIPT LANGUAGE="JavaScript">swapLang("Send")</SCRIPT> AB = <SCRIPT LANGUAGE="JavaScript">swapLang("Abort")</SCRIPT> RT = <SCRIPT LANGUAGE="JavaScript">swapLang("Return")</SCRIPT> AS = <SCRIPT LANGUAGE="JavaScript">swapLang("Assigning")</SCRIPT> TK = <SCRIPT LANGUAGE="JavaScript">swapLang("Take")</SCRIPT></STRONG> </TD> </TR> </TABLE> </FONT></TD> <TD WIDTH="5" BACKGROUND="../IMAGES/MYNOTE/R2.gif"><FONT COLOR="#FFFFFF"></FONT></TD> </TR> <TR> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-L.gif" WIDTH="5" HEIGHT="5"></TD> <TD HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/B.gif" WIDTH="100%" HEIGHT="5"></TD> <TD WIDTH="5" HEIGHT="5"><IMG SRC="../IMAGES/MYNOTE/C-B-R.gif" WIDTH="5" HEIGHT="5"></TD> </TR> </TABLE> <BR> </DIV> </TD> </TR> <TR> <TD COLSPAN="2" HEIGHT="20" BACKGROUND="../IMAGES/MYNOTE/BPM_09.jpg"><DIV ALIGN="center"><SPAN CLASS="txt02"> </SPAN></DIV></TD> </TR> </TABLE> </FORM> </BODY> </HTML> <% } %>