<%@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="WORKLOAD_REPORT" class="com.csc.library.system.Task" scope="page"/> <% WORKLOAD_REPORT.setChannel(request,response); WORKLOAD_REPORT.checkProfile(); if( WORKLOAD_REPORT.getUProfile() != null ){ boolean isSub = false; DecimalFormat df = new DecimalFormat("0.00"); CheckNull chkNull = new CheckNull(); 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] = WORKLOAD_REPORT.getUProfile().get("employeeid"); } WorkloadReport wr = new WorkloadReport(WORKLOAD_REPORT.getUProfile()); Vector v = wr.getWorkloadReport(users); Workload wl = null; HashMap hm = null; Set s = null; Iterator it=null; String user_name = ""; int percent_total = 0; boolean ishead = true; long total_amount = 0; long total_MN = 0, total_ME = 0, total_ML = 0; long total_AN = 0, total_AE = 0, total_AL = 0; long total_SN = 0, total_SE = 0, total_SL = 0; long total_TN = 0, total_TE = 0, total_TL = 0; double percent_N=0; double percent_E=0; double percent_L=0; %> <HTML> <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('<%=WORKLOAD_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="WORKLOAD_REPORT.jsp"> <TABLE WIDTH=950 BORDER=0 ALIGN="center" CELLPADDING=0 CELLSPACING=0> <jsp:include page="MYNOTE_HEAD.jsp" flush="true"/> <DIV ALIGN="right"> <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> <TR> <TD><DIV ALIGN="right"><IMG SRC="../IMAGES/MYNOTE/U_PROFILE.gif" WIDTH="200" HEIGHT="25"></DIV></TD> </TR> </TABLE> <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 WIDTH="05%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Order")</SCRIPT></TD> <TD WIDTH="20%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Name - Surname")</SCRIPT></TD> <TD WIDTH="20%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Workflow Name")</SCRIPT></TD> <TD WIDTH="10%" ROWSPAN="2" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Amount")</SCRIPT></TD> <TD WIDTH="15%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Normal")</SCRIPT></TD> <TD WIDTH="15%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Extension")</SCRIPT></TD> <TD WIDTH="15%" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("Late")</SCRIPT></TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("MW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("SW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("TW")</SCRIPT></TD> </TR> </TABLE> </TD> <TD BGCOLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("MW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("SW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("TW")</SCRIPT></TD> </TR> </TABLE> </TD> <TD BGCOLOR="#FFFFFF"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("MW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("AW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("SW")</SCRIPT></TD> <TD WIDTH="4" BGCOLOR="#0099CC" ALIGN="center" CLASS="style3"><SCRIPT LANGUAGE="JavaScript">swapLang("TW")</SCRIPT></TD> </TR> </TABLE> </TD> </TR> <% for( int i = 0 ; i < v.size() ; i++ ){ total_amount = 0; total_MN = 0; total_ME = 0; total_ML = 0; total_AN = 0; total_AE = 0; total_AL = 0; total_SN = 0; total_SE = 0; total_SL = 0; total_TN = 0; total_TE = 0; total_TL = 0; hm = (HashMap)v.get(i); s = hm.keySet(); it = s.iterator(); while( it.hasNext() ){ wl = (Workload)hm.get(it.next()); if( !user_name.equalsIgnoreCase(wl.getUser_name()) ) user_name = wl.getUser_name(); total_amount = total_amount + wl.getTotal(); total_MN += wl.getMyworkNormal(); total_ME += wl.getMyworkExtend(); total_ML += wl.getMyworkLate(); total_AN += wl.getAssignedNormal(); total_AE += wl.getAssignedExtend(); total_AL += wl.getAssignedLate(); total_SN += wl.getShareworkNormal(); total_SE += wl.getShareworkExtend(); total_SL += wl.getShareworkLate(); total_TN += wl.getTakeoverNormal(); total_TE += wl.getTakeoverExtend(); total_TL += wl.getTakeoverLate(); if( ishead ){ ishead = false; %> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#F2F2F2" ALIGN="center"><%=i+1%></TD> <TD WIDTH="20%" BGCOLOR="#F2F2F2" ALIGN="left"><%=user_name%></TD> <% if( wl.getWf_name().equals("-") ){ %> <TD WIDTH="20%" BGCOLOR="#F2F2F2" ALIGN="center"><%=wl.getWf_name()%></TD> <% }else{ %> <TD WIDTH="20%" BGCOLOR="#F2F2F2" ALIGN="left"><%=wl.getWf_name()%></TD> <% } %> <TD WIDTH="10%" BGCOLOR="#F2F2F2" ALIGN="center"><%=wl.getTotal()%></TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getMyworkNormal()%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getAssignedNormal()%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getShareworkNormal()%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getTakeoverNormal()%></TD> </TR> </TABLE> </TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getMyworkExtend()%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getAssignedExtend()%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getShareworkExtend()%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getTakeoverExtend()%></TD> </TR> </TABLE> </TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getMyworkLate()%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getAssignedLate()%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getShareworkLate()%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getTakeoverLate()%></TD> </TR> </TABLE> </TD> </TR> <% }else{ %> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="05%" BGCOLOR="#F2F2F2" ALIGN="center"> </TD> <TD WIDTH="20%" BGCOLOR="#F2F2F2" ALIGN="left"> </TD> <% if( wl.getWf_name().equals("-") ){ %> <TD WIDTH="20%" BGCOLOR="#F2F2F2" ALIGN="center"><%=wl.getWf_name()%></TD> <% }else{ %> <TD WIDTH="20%" BGCOLOR="#F2F2F2" ALIGN="left"><%=wl.getWf_name()%></TD> <% } %> <TD WIDTH="10%" BGCOLOR="#F2F2F2" ALIGN="center"><%=wl.getTotal()%></TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getMyworkNormal()%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getAssignedNormal()%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getShareworkNormal()%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=wl.getTakeoverNormal()%></TD> </TR> </TABLE> </TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getMyworkExtend()%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getAssignedExtend()%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getShareworkExtend()%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=wl.getTakeoverExtend()%></TD> </TR> </TABLE> </TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getMyworkLate()%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getAssignedLate()%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getShareworkLate()%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=wl.getTakeoverLate()%></TD> </TR> </TABLE> </TD> </TR> <% } } ishead=true; percent_total=100; if( total_amount <= 0 ){ percent_N=0; percent_E=0; percent_L=0; percent_total=0; }else{ double tmn = total_MN; double tan = total_AN; double tsn = total_SN; double ttn = total_AN; percent_N=((tmn+tan+tsn+ttn)*100/total_amount); double tme = total_ME; double tae = total_AE; double tse = total_SE; double tte = total_AE; percent_E=((tme+tae+tse+tte)*100/total_amount); double tml = total_ML; double tal = total_AL; double tsl = total_SL; double ttl = total_TL; percent_L=((tml+tal+tsl+ttl)*100/total_amount); } %> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#F2F2F2" ALIGN="right" COLSPAN="3"><SCRIPT LANGUAGE="JavaScript">swapLang("Total")</SCRIPT></TD> <TD WIDTH="10%" BGCOLOR="#F2F2F2" ALIGN="center"><%=total_amount%></TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_MN%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_AN%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_SN%></TD> <TD WIDTH="04%" BGCOLOR="#E8FFF3" ALIGN="center"><%=total_TN%></TD> </TR> </TABLE> </TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_ME%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_AE%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_SE%></TD> <TD WIDTH="04%" BGCOLOR="#FFFFE6" ALIGN="center"><%=total_TE%></TD> </TR> </TABLE> </TD> <TD WIDTH="15%"> <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="1" CLASS="txt01"> <TR BGCOLOR="#FFFFFF"> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_ML%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_AL%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_SL%></TD> <TD WIDTH="04%" BGCOLOR="#FFEAEA" ALIGN="center"><%=total_TL%></TD> </TR> </TABLE> </TD> </TR> <TR BGCOLOR="#FFFFFF"> <TD BGCOLOR="#F2F2F2" ALIGN="right" COLSPAN="3"><SCRIPT LANGUAGE="JavaScript">swapLang("Total")</SCRIPT> (%)</TD> <TD WIDTH="10%" BGCOLOR="#F2F2F2" ALIGN="center"><%=df.format(percent_total)%></TD> <TD WIDTH="15%" BGCOLOR="#E8FFF3" ALIGN="center"><%=df.format(percent_N)%></TD> <TD WIDTH="15%" BGCOLOR="#FFFFE6" ALIGN="center"><%=df.format(percent_E)%></TD> <TD WIDTH="15%" 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 COLSPAN="7" ALIGN="right"> <BR> <STRONG>MW = <SCRIPT LANGUAGE="JavaScript">swapLang("My Work")</SCRIPT> AW = <SCRIPT LANGUAGE="JavaScript">swapLang("Assigned Work")</SCRIPT> SW = <SCRIPT LANGUAGE="JavaScript">swapLang("Share Work")</SCRIPT> TW = <SCRIPT LANGUAGE="JavaScript">swapLang("Take Over Work")</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> <TD VALIGN="top" BACKGROUND="../IMAGES/MYNOTE/BPM_07.jpg"> </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> <% } %>