Commit 2e8e3752 authored by sbade's avatar sbade

Rq Id: B15ASUN002, Chnages sql for time analysis and number of attempts for...

Rq Id: B15ASUN002, Chnages sql for time analysis and number of attempts for jobId concept also added new methods for E2-score calculations.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99258 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 49678c64
package ibase.dashboard.epa.ejb;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.Stateless;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
@Stateless
@Stateless
public class EmpProductivity extends ValidatorEJB implements EmpProductivityRemote, EmpProductivityLocal
{
/**** Start Of getEmployeeProfileData() Method
......@@ -177,7 +176,7 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd,
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="";
String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -191,6 +190,12 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd,
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND TBLEPA_DAYSCORE.WINNAME in (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
......@@ -201,44 +206,76 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd,
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMPLOYEE.DEPT_CODE = ("+deptCode+") ";
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where B.RN<="+topNos;
topNosFilter = " WHERE RANK<="+topNos;
}
sql = " select b.emp_code,b.emp_name,b.rn,b.tot_time "
//26 Nov 2015 - sql changed due to Repeated JOBID should be considered
sql=" SELECT A.EMP_CODE, A.EMP_NAME, A.JOBID,A.SERVERT, A.OHT, A.JOBT, A.TOT_TIME, A.tot_time_min, A.RANK "
+" FROM "
+" (select b.emp_code ,b.emp_name,b.jobid, "
+" round((b.servert/b.jobid),2) as servert, "
+" round((b.oht/b.jobid),2) as oht,round((b.jobt/b.jobid),2) as jobt,b.tot_time, "
+" round((b.tot_time_min/b.jobid),2) as tot_time_min , "
+" ROW_NUMBER () OVER (ORDER BY round((b.tot_time_min/b.jobid),2) ASC) AS RANK "
+" from ( select a.EMP_CODE, a.EMP_NAME ,count(a.jobid) jobid,sum(a.servert) servert,sum(a.oht) oht, sum(a.jobt) jobt, "
+" sum(a.TOT_TIME) TOT_TIME ,sum(a.tot_time_min) tot_time_min "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE "
+" TRIM(Employee.emp_fname) || ' ' END) || (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || "
+" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , "
+" tblEPA_dayScore.jobid , nvl(sum(tblEPA_dayScore.servert),0) as servert, nvl(sum(tblEPA_dayScore.oh),0) as oht, "
+" nvl(sum(tblEPA_dayScore.jobt),0) as jobt, "
+" (nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ) as tot_time, "
+" (((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) as tot_time_min "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+empTaskFilter+empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE,employee.emp_fname ,employee.emp_mname,employee.emp_lname , "
+" (tblEPA_dayScore.jobid)) a group by a.EMP_CODE, a.EMP_NAME ) B "
+" ) A "+topNosFilter +" order by tot_time_min ASC ";
/* sql=" SELECT A.EMP_CODE, A.JOBID,A.SERVERT, A.OHT,A.JOBT, A.TOT_TIME, A.tot_time_min, A.RANK "
+" FROM "
+" (select b.emp_code ,b.jobid, "
+" round((b.servert/b.jobid),2) as servert, "
+" round((b.oht/b.jobid),2) as oht,round((b.jobt/b.jobid),2) as jobt,b.tot_time, "
+" round((b.tot_time_min/b.jobid),2) as tot_time_min , "
+" ROW_NUMBER () OVER (ORDER BY round((b.tot_time_min/b.jobid),2) ASC) AS RANK "
+" from "
+" ( "
+" select a.EMP_CODE, a.EMP_NAME ,a.TOT_TIME, "
+" rank() over(order by (a.tot_time) asc ) as rn "
+" ( select a.EMP_CODE ,(a.jobid) jobid,sum(a.servert) servert,sum(a.oht) oht, "
+" sum(a.jobt) jobt, sum(a.TOT_TIME) TOT_TIME ,sum(a.tot_time_min) tot_time_min "
+" from "
+" ( "
+" select EMPLOYEE.EMP_CODE as emp_code , "
+" (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE TRIM(Employee.emp_fname) || ' ' END) || "
+" (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || "
+" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , "
+" nvl( sum(tblEPA_dayScore.servert+tblEPA_dayScore.oh+tblEPA_dayScore.jobt) ,0) as tot_time "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where"
+" trim(tblEPA_dayScore.userid) =trim(USERS.CODE) and "
+" USERS.entity_code = EMPLOYEE.EMP_CODE "
+" ( select EMPLOYEE.EMP_CODE as emp_code , "
+" count(tblEPA_dayScore.jobid) jobid, "
+" nvl(sum(tblEPA_dayScore.servert),0) as servert, nvl(sum(tblEPA_dayScore.oh),0) as oht, "
+" nvl(sum(tblEPA_dayScore.jobt),0) as jobt, "
+" (nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ) as tot_time, "
+" (((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) as tot_time_min "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') "+empCodeFilter +deptCodeFilter
+" group by EMPLOYEE.EMP_CODE,employee.emp_fname ,employee.emp_mname,employee.emp_lname "
+" ) a "
+" ) B "
+topNosFilter
+" order by rn ";
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+empTaskFilter+empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by tblEPA_dayScore.userid,TBLEPA_DAYSCORE.WINNAME,EMPLOYEE.EMP_CODE "
+" ) a group by a.EMP_CODE ,a.jobid ) B ) A "+topNosFilter +" order by tot_time_min ASC ";*/
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("EMP_CODE", checkNull(rs.getString("emp_code")));
rowData.put("tot_time_spent", checkNull(rs.getString("tot_time")));
rowData.put("tot_time_spent", checkNull(rs.getString("tot_time_min")));
rawEffTimeJson.put(count, rowData);
count++;
}
......@@ -292,7 +329,7 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="";
String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -306,6 +343,12 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND TBLEPA_DAYSCORE.WINNAME in (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
......@@ -316,45 +359,71 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMPLOYEE.DEPT_CODE = ("+deptCode+") ";
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where B.RN<="+topNos;
topNosFilter = " where RANK<="+topNos;
}
sql = " select b.emp_code,b.emp_name,b.rn,b.tot_time "
sql=" SELECT A.EMP_CODE, A.EMP_NAME, A.JOBID,A.SERVERT, A.OHT, A.JOBT, A.TOT_TIME, A.tot_time_min, A.RANK "
+" FROM "
+" (select b.emp_code ,b.emp_name,b.jobid, "
+" round((b.servert/b.jobid),2) as servert, "
+" round((b.oht/b.jobid),2) as oht,round((b.jobt/b.jobid),2) as jobt,b.tot_time, "
+" round((b.tot_time_min/b.jobid),2) as tot_time_min , "
+" ROW_NUMBER () OVER (ORDER BY round((b.tot_time_min/b.jobid),2) desc) AS RANK "
+" from ( select a.EMP_CODE, a.EMP_NAME ,count(a.jobid) jobid,sum(a.servert) servert,sum(a.oht) oht, sum(a.jobt) jobt, "
+" sum(a.TOT_TIME) TOT_TIME ,sum(a.tot_time_min) tot_time_min "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE "
+" TRIM(Employee.emp_fname) || ' ' END) || (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || "
+" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , "
+" tblEPA_dayScore.jobid , nvl(sum(tblEPA_dayScore.servert),0) as servert, nvl(sum(tblEPA_dayScore.oh),0) as oht, "
+" nvl(sum(tblEPA_dayScore.jobt),0) as jobt, "
+" (nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ) as tot_time, "
+" (((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) as tot_time_min "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+empTaskFilter+empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE,employee.emp_fname ,employee.emp_mname,employee.emp_lname , "
+" (tblEPA_dayScore.jobid)) a group by a.EMP_CODE, a.EMP_NAME ) B "
+" ) A "+topNosFilter +" order by tot_time_min desc ";
/* sql=" SELECT A.EMP_CODE, A.JOBID,A.SERVERT, A.OHT,A.JOBT, A.TOT_TIME, A.tot_time_min, A.RANK "
+" FROM "
+" (select b.emp_code ,b.jobid, "
+" round((b.servert/b.jobid),2) as servert, "
+" round((b.oht/b.jobid),2) as oht,round((b.jobt/b.jobid),2) as jobt,b.tot_time, "
+" round((b.tot_time_min/b.jobid),2) as tot_time_min , "
+" ROW_NUMBER () OVER (ORDER BY round((b.tot_time_min/b.jobid),2) desc) AS RANK "
+" from "
+" ( "
+" select a.EMP_CODE, a.EMP_NAME ,a.TOT_TIME, "
+" rank() over(order by (a.tot_time) desc ) as rn "
+" ( select a.EMP_CODE ,(a.jobid) jobid,sum(a.servert) servert,sum(a.oht) oht, "
+" sum(a.jobt) jobt, sum(a.TOT_TIME) TOT_TIME ,sum(a.tot_time_min) tot_time_min "
+" from "
+" ( "
+" select EMPLOYEE.EMP_CODE as emp_code , "
+" (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE TRIM(Employee.emp_fname) || ' ' END) || "
+" (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || "
+" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , "
+" nvl( sum(tblEPA_dayScore.servert+tblEPA_dayScore.oh+tblEPA_dayScore.jobt) ,0) as tot_time "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where "
+ "trim(tblEPA_dayScore.userid) =trim(USERS.CODE) AND "
+" USERS.entity_code = EMPLOYEE.EMP_CODE "
+" ( select EMPLOYEE.EMP_CODE as emp_code , "
+" count(tblEPA_dayScore.jobid) jobid, "
+" nvl(sum(tblEPA_dayScore.servert),0) as servert, nvl(sum(tblEPA_dayScore.oh),0) as oht, "
+" nvl(sum(tblEPA_dayScore.jobt),0) as jobt, "
+" (nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ) as tot_time, "
+" (((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) as tot_time_min "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') " +empCodeFilter +deptCodeFilter
+" group by EMPLOYEE.EMP_CODE,employee.emp_fname ,employee.emp_mname,employee.emp_lname "
+" ) a "
+" ) B "
+topNosFilter
+" order by rn ";
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+empTaskFilter+empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by tblEPA_dayScore.userid,TBLEPA_DAYSCORE.WINNAME,EMPLOYEE.EMP_CODE "
+" ) a group by a.EMP_CODE ,a.jobid ) B ) A "+topNosFilter +" order by tot_time_min desc ";*/
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("EMP_CODE", checkNull(rs.getString("emp_code")));
rowData.put("tot_time_spent", checkNull(rs.getString("tot_time")));
rowData.put("tot_time_spent", checkNull(rs.getString("tot_time_min")));
rawEffTimeJson.put(count, rowData);
count++;
......@@ -409,7 +478,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="";
String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -423,6 +492,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND TBLEPA_DAYSCORE.WINNAME in (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
......@@ -433,7 +508,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMPLOYEE.DEPT_CODE = ("+deptCode+") ";
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
......@@ -449,7 +524,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') AND TBLEPA_DAYSCORE.ESCORE > 0 "
+empTaskFilter+" AND TBLEPA_DAYSCORE.ESCORE > 0 "
+empCodeFilter +deptCodeFilter
+" group by EMPLOYEE.EMP_CODE "
+" ) a ) B " + topNosFilter +" order by RN ";
......@@ -514,7 +589,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="";
String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -528,6 +603,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND TBLEPA_DAYSCORE.WINNAME in (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
......@@ -554,7 +635,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') AND TBLEPA_DAYSCORE.ESCORE > 0 "
+ empTaskFilter+" AND TBLEPA_DAYSCORE.ESCORE > 0 "
+empCodeFilter +deptCodeFilter
+" group by EMPLOYEE.EMP_CODE "
+" ) a ) B " + topNosFilter +" order by RN ";
......@@ -619,7 +700,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="";
String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -633,7 +714,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND TBLEPA_DAYSCORE.WINNAME in (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
......@@ -644,26 +730,44 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMPLOYEE.DEPT_CODE = ("+deptCode+") ";
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where B.RN<="+topNos;
topNosFilter = " where d.RN<="+topNos;
}
sql = "select b.emp_code,b.rn,b.NOATTEMPTS "
+" from ( select a.EMP_CODE, a.NOATTEMPTS, rank() over(order by (a.NOATTEMPTS) asc ) as rn "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , "
+" sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
/*sql=" select b.emp_code,b.rn,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as NOATTEMPTS "
+" from ( select a.EMP_CODE, count(a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS, "
+" rank() over(order by (sum(a.NOATTEMPTS)) asc ) as rn "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') "
+ empCodeFilter +deptCodeFilter
+empTaskFilter+ empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a group by a.EMP_CODE ) B " +topNosFilter+ " order by RN ";*/
sql=" select d.emp_code,d.jobid,d.NOATTEMPTS,d.rn "
+" From (select c.emp_code,c.jobid,c.NOATTEMPTS, rank() over(order by ((c.NOATTEMPTS)) asc ) as rn from "
+" ( "
+" select b.emp_code,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as NOATTEMPTS "
+" from ( select a.EMP_CODE, (a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , " +
" count(tblEPA_dayScore.jobid) jobid "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+empTaskFilter+ empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE "
+" ) a ) B " +topNosFilter+ " order by RN ";
+" ) a group by a.EMP_CODE "
+" ) B ) C )D "+topNosFilter+" order by RN ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -725,7 +829,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="";
String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -738,6 +842,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND TBLEPA_DAYSCORE.WINNAME in (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
......@@ -748,25 +858,43 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMPLOYEE.DEPT_CODE = ("+deptCode+") ";
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where B.RN<="+topNos;
}
sql = "select b.emp_code,b.rn,b.NOATTEMPTS "
+" from ( select a.EMP_CODE, a.NOATTEMPTS, rank() over(order by (a.NOATTEMPTS) desc ) as rn "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , "
+" sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
/* sql=" select b.emp_code,b.rn,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as NOATTEMPTS "
+" from ( select a.EMP_CODE, count(a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS, "
+" rank() over(order by (sum(a.NOATTEMPTS)) desc ) as rn "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') "
+ empCodeFilter +deptCodeFilter
+empTaskFilter+ empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a group by a.EMP_CODE ) B " +topNosFilter+ " order by RN ";*/
sql=" select d.emp_code,d.jobid,d.NOATTEMPTS,d.rn "
+" From (select c.emp_code,c.jobid,c.NOATTEMPTS, rank() over(order by ((c.NOATTEMPTS)) desc ) as rn from "
+" ( "
+" select b.emp_code,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as NOATTEMPTS "
+" from ( select a.EMP_CODE, (a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , " +
" count(tblEPA_dayScore.jobid) jobid "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+empTaskFilter+ empCodeFilter +deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE "
+" ) a ) B " +topNosFilter+ " order by RN ";
+" ) a group by a.EMP_CODE "
+" ) B ) C )D "+topNosFilter+" order by RN ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
......@@ -827,19 +955,26 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
double toj_per=0.0,fta_per=0.0;
int tot_time,job_time=0;
String deptCodeFilter="",topNosFilter="";
double toj_per=0.0,fta_per=0.0,suc_per=0.0;
double tot_time=000.0;
double job_time=0,jobId=0.0;
String deptCodeFilter="",topNosFilter="",noAtt="",succAtt="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND D.WINNAME in (" + empTask + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE = ("+deptCode+") ";
deptCodeFilter = " and EMP.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
......@@ -853,11 +988,14 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
sql = " select D.USERID,D.WINNAME,EMP.EMP_CODE,SUM(D.SERVERT) as server_time,SUM(D.OH)as oh_time, "
+" sum(D.JOBT) as job_time,SUM( (D.SERVERT+D.OH+D.JOBT)) AS TOTAL_TIME, "
/*sql = " select D.USERID,D.WINNAME,EMP.EMP_CODE,round(SUM(D.SERVERT)/60,2) as server_time,round(SUM(D.OH)/60,2) as oh_time, "
+" round(sum(D.JOBT)/60,2) as job_time,"
+" (nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) ) as TOTAL_TIME, "
+" round(((nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) )/60),2) as TOTAL_TIME_MIN, "
//" (SUM( D.SERVERT)+sum(D.OH)+ sum(D.JOBT)) AS TOTAL_TIME , "
+" SUM(D.ESCORE) as escore ,SUM(D.NOATTEMPTS) as NOATTEMPTS,"
// + " SUM(D.FAIL) as fail_attm,SUM(D.SUCCESS) as success_att "
+" SUM(D.NOATTEMPTS-1) AS FAIL_ATTM,SUM(D.NOATTEMPTS-(D.NOATTEMPTS-1) ) AS SUCCESS_ATT "
+ " SUM(D.FAIL) as fail_attm,SUM(D.SUCCESS) as success_att "
// +" SUM(D.NOATTEMPTS-1) AS FAIL_ATTM,SUM(D.NOATTEMPTS-(D.NOATTEMPTS-1) ) AS SUCCESS_ATT "
+" FROM TBLEPA_DAYSCORE D "
+" inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+" inner join EMPLOYEE EMP on TRIM(EMP.EMP_CODE) = TRIM(USR.entity_code) "
......@@ -866,7 +1004,28 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" TO_DATE(LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') AND "
+" TO_DATE(LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') and "
+" (D.WINNAME)= '"+empTask.trim()+"' and TRIM(EMP.EMP_CODE) ='"+empCode.trim()+"'" +deptCodeFilter
+" group by D.USERID,D.WINNAME,EMP.EMP_CODE ";
+" group by D.USERID,D.WINNAME,EMP.EMP_CODE "; */
sql=" select count((D.jobid)) jobid,D.USERID,D.WINNAME,EMP.EMP_CODE, "+
" round((SUM(D.SERVERT)/60)/count((D.jobid)),2) as server_time, "+
" round((SUM(D.OH)/60)/count((D.jobid)),2) as oh_time, "+
" round((sum(D.JOBT)/60)/count((D.jobid)),2) as job_time, "+
" (nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) ) as TOTAL_TIME, "+
" round((((nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) )/60)/count((D.jobid))),2) as TOTAL_TIME_MIN, "+
" round((SUM(D.NOATTEMPTS)/count((D.jobid))),2) as NOATTEMPTS, "+
" round((SUM(D.NOATTEMPTS)),2) as NOATTEMPTS_db, "+
" round((SUM(D.FAIL)/count((D.jobid))),2) as fail_attm," +
" round((SUM(D.FAIL)),2) as fail_attm_db, "+
" round((SUM(D.SUCCESS)/count((D.jobid))),2) as success_att , "+
" round((SUM(D.SUCCESS)),2) as success_att_db "+
" FROM TBLEPA_DAYSCORE D inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "+
" inner join EMPLOYEE EMP on TRIM(EMP.EMP_CODE) = TRIM(USR.entity_code) "+
" inner join DEPARTMENT DEPT on TRIM(EMP.DEPT_CODE) = TRIM(DEPT.DEPT_CODE) "+
" where TO_DATE(LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') "+
" AND TO_DATE(LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') "+
empTaskFilter+
" and TRIM(EMP.EMP_CODE) ='"+empCode.trim()+"'" +deptCodeFilter+
" and D.jobid !='NA' "+
" group by D.USERID,D.WINNAME,EMP.EMP_CODE ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
......@@ -879,19 +1038,61 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
rowData.put("overhead_time", checkNull(rs.getString("oh_time")));
rowData.put("toj", checkNull(rs.getString("job_time")));
rowData.put("server_time", checkNull(rs.getString("server_time")));
jobId=Double.parseDouble(checkZero(rs.getString("jobid")));
//rowData.put("escore", checkNull(rs.getString("escore")));
rowData.put("escore", checkNull(rs.getString("escore")));
tot_time=Integer.parseInt((checkNull(rs.getString("TOTAL_TIME"))));
job_time=Integer.parseInt((checkNull(rs.getString("job_time"))));
tot_time=Double.parseDouble((checkZero(rs.getString("TOTAL_TIME_MIN"))));
job_time=Double.parseDouble((checkZero(rs.getString("job_time"))));
noAtt = checkNull(rs.getString("NOATTEMPTS_db"));
toj_per=(job_time*100)/tot_time;
fta_per=((Integer.parseInt((checkNull(rs.getString("fail_attm"))))*100)/Integer.parseInt((checkNull(rs.getString("NOATTEMPTS")))));
succAtt=checkNull(rs.getString("success_att_db"));
fta_per=( ((Double.parseDouble(checkZero(rs.getString("fail_attm_db"))))/jobId)*100 );
suc_per=( ((Double.parseDouble(checkZero(rs.getString("success_att_db"))))/jobId)*100 );
rowData.put("attempt", "Fail");
rowData.put("fta_per", fta_per);
rowData.put("toj_per", toj_per);
rowData.put("label", "Fail");
rowData.put("value", (checkNull(rs.getString("fail_attm_db"))));
rawEffTimeJson.put(count, rowData);
count++;
System.out.println("fta_per: "+fta_per+" suc_per: "+suc_per);
}
rowData = new JSONObject();
rowData.put("EMP_CODE", "");
rowData.put("no_of_attempt", "");
rowData.put("success", "");
rowData.put("failure", "");
rowData.put("overhead_time", "");
rowData.put("toj", "");
rowData.put("server_time", "");
rowData.put("escore", "");
rowData.put("toj_per", "");
rowData.put("attempt", "Sucess");
rowData.put("fta_per", suc_per);
rowData.put("label", "Sucess");
rowData.put("value", succAtt);
rawEffTimeJson.put(count, rowData);
count++;
rowData = new JSONObject();
rowData.put("EMP_CODE", "");
rowData.put("no_of_attempt", "");
rowData.put("success", "");
rowData.put("failure", "");
rowData.put("overhead_time", "");
rowData.put("toj", "");
rowData.put("server_time", "");
rowData.put("escore", "");
rowData.put("attempt", "Total");
rowData.put("fta_per", jobId);
rowData.put("label", "No. Of Attempts");
rowData.put("value", noAtt);
rowData.put("toj_per", "");
rawEffTimeJson.put(count, rowData);
}
}
catch (Exception e)
......@@ -925,6 +1126,158 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
}
/********** End of method getDistributionDetailServlet() ******/
/********** Start of method for distribution of Number of Attempts Pie chatr
* EJB Name : EmpProductivity.java
* Method Name : getPieChartDistributionDetailServlet
* Servlet Name : PieChartDistributionDetailServlet
* Metadata xml Name : attemptdistribution.xml,timedistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getPieChartDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException
{
JSONObject rawEffTimeJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
double toj_per=0.0,fta_per=0.0,suc_per=0.0;
double tot_time=000.0;
double job_time=0,jobId=0.0;
String deptCodeFilter="",topNosFilter="",noAtt="",succAtt="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND D.WINNAME in (" + empTask + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where B.RN<="+topNos;
}
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ))
{
System.out.println(" Inside getPieChartDistributionDetailServlet() for No of Attempts Data Soruc Name ="+dataSourceName);
deptCode=deptCode.trim();
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
sql=" select count((D.jobid)) jobid,D.USERID,D.WINNAME,EMP.EMP_CODE, "+
" round((SUM(D.SERVERT)/60)/count((D.jobid)),2) as server_time, "+
" round((SUM(D.OH)/60)/count((D.jobid)),2) as oh_time, "+
" round((sum(D.JOBT)/60)/count((D.jobid)),2) as job_time, "+
" (nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) ) as TOTAL_TIME, "+
" round((((nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) )/60)/count((D.jobid))),2) as TOTAL_TIME_MIN, "+
" round((SUM(D.NOATTEMPTS)/count((D.jobid))),2) as NOATTEMPTS, "+
" round((SUM(D.NOATTEMPTS)),2) as NOATTEMPTS_db, "+
" round((SUM(D.FAIL)/count((D.jobid))),2) as fail_attm," +
" round((SUM(D.FAIL)),2) as fail_attm_db, "+
" round((SUM(D.SUCCESS)/count((D.jobid))),2) as success_att , "+
" round((SUM(D.SUCCESS)),2) as success_att_db "+
" FROM TBLEPA_DAYSCORE D inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "+
" inner join EMPLOYEE EMP on TRIM(EMP.EMP_CODE) = TRIM(USR.entity_code) "+
" inner join DEPARTMENT DEPT on TRIM(EMP.DEPT_CODE) = TRIM(DEPT.DEPT_CODE) "+
" where TO_DATE(LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') "+
" AND TO_DATE(LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') "+
empTaskFilter+
" and TRIM(EMP.EMP_CODE) ='"+empCode.trim()+"'" +deptCodeFilter+
" and D.jobid !='NA' "+
" group by D.USERID,D.WINNAME,EMP.EMP_CODE ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("EMP_CODE", checkNull(rs.getString("EMP_CODE")));
rowData.put("no_of_attempt", checkNull(rs.getString("NOATTEMPTS")));
rowData.put("success", checkNull(rs.getString("success_att")));
rowData.put("failure", checkNull(rs.getString("fail_attm")));
rowData.put("overhead_time", checkNull(rs.getString("oh_time")));
rowData.put("toj", checkNull(rs.getString("job_time")));
rowData.put("server_time", checkNull(rs.getString("server_time")));
jobId=Double.parseDouble(checkZero(rs.getString("jobid")));
//rowData.put("escore", checkNull(rs.getString("escore")));
tot_time=Double.parseDouble((checkZero(rs.getString("TOTAL_TIME_MIN"))));
job_time=Double.parseDouble((checkZero(rs.getString("job_time"))));
noAtt = checkNull(rs.getString("NOATTEMPTS_db"));
toj_per=((job_time/tot_time)*100);
succAtt=checkNull(rs.getString("success_att_db"));
fta_per=( ((Double.parseDouble(checkZero(rs.getString("fail_attm_db"))))/jobId)*100 );
suc_per=( ((Double.parseDouble(checkZero(rs.getString("success_att_db"))))/jobId)*100 );
rowData.put("attempt", "Fail");
rowData.put("fta_per", fta_per);
rowData.put("toj_per", toj_per);
rawEffTimeJson.put(count, rowData);
count++;
System.out.println("fta_per: "+fta_per+" suc_per: "+suc_per);
}
rowData = new JSONObject();
rowData.put("EMP_CODE", "");
rowData.put("no_of_attempt", "");
rowData.put("success", "");
rowData.put("failure", "");
rowData.put("overhead_time", "");
rowData.put("toj", "");
rowData.put("server_time", "");
rowData.put("escore", "");
rowData.put("toj_per", "");
rowData.put("attempt", "Sucess");
rowData.put("fta_per", suc_per);
rawEffTimeJson.put(count, rowData);
rawEffTimeJson.put(count, rowData);
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :EmpProductivity : getPieChartDistributionDetailServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getPieChartDistributionDetailServlet() ******/
/********** Start of method for Employee day Distribution
* EJB Name : EmpProductivity.java
* Method Name : getDayWiseDistributionServlet
......@@ -935,7 +1288,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
*
* */
@SuppressWarnings("unchecked")
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException
{
JSONObject rawDayDistJson = new JSONObject();
JSONObject rowData = null;
......@@ -944,7 +1297,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="";
String deptCodeFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -956,46 +1309,88 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
deptCode=deptCode.trim();
empCode=empCode.trim();
int count = 0;
if ((deptCode != null) && (deptCode.trim().length() > 0))
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE = ("+deptCode+") ";
System.out.println("empTask" + empTask);
String tempArr [];
if(empTask.indexOf(",")!=-1)
{
tempArr= empTask.split(",");
empTask="";
for(int i=0;i<tempArr.length;i++)
{
if(i==0)
empTask="W_"+(tempArr[i]).toUpperCase();
else
empTask=",W_"+(tempArr[i]).toUpperCase();
}
}
if(empTask.trim().length()>0 && empTask.indexOf("[")!=-1 )
else if(empTask.indexOf("[")!=-1 )
{
empTask=empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]"));
empTask=(empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]"))).toUpperCase();
System.out.println("empTask for task wise : "+empTask);
}
else {
empTask="W_"+empTask;
else
{
empTask="W_"+empTask.toUpperCase();
}
sql= " SELECT D.LOGDATE,SUM(D.OH) as ohtime,SUM(D.SERVERT) as servertime,SUM(D.JOBT) as jobtime,"
+ " SUM(D.NOATTEMPTS) as NOATTEMPTS , "
+ " SUM(D.NOATTEMPTS-1) AS FAIL, sum(D.NOATTEMPTS-(D.NOATTEMPTS-1) ) AS success,sum(D.JOBT+D.OH+D.SERVERT) totaltime "
+ " from TBLEPA_DAYSCORE D "
+ " inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+ " INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+ " where "
// + " 'W_'||UPPER(TRIM(D.WINNAME))=(SELECT DISTINCT UPPER(TRIM(ITM2MENU.WIN_NAME)) "
//+" FROM ITM2MENU "
// +" WHERE trim(substr( UPPER(DESCR),3) )= UPPER(TRIM('"+empTask+"'))"
// +" OR UPPER(TRIM(WIN_NAME)) = 'W_'||UPPER(TRIM('"+empTask+"')) ) "
+ " 'W_'||UPPER(TRIM(D.WINNAME)) =UPPER(trim('"+empTask+"')) "
+ " and TRIM(EMP.EMP_CODE) = ('"+empCode+"') " +deptCodeFilter
+ " group by D.LOGDATE "
+ " order by D.logdate ";
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND 'W_'||UPPER(TRIM(D.WINNAME)) in (" + empTask + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE in ("+deptCode+") ";
}
/*sql=" SELECT D.LOGDATE,count( D.jobid), "
+" round((SUM(D.OH)/60)/count( D.jobid),2) as ohtime, "
+" round((SUM(D.SERVERT)/60)/count( D.jobid),2) as servertime, "
+" round((SUM(D.JOBT)/60)/count( D.jobid),2) as jobtime, "
+" (SUM(D.NOATTEMPTS)/count( D.jobid)) as NOATTEMPTS , (SUM(D.NOATT)/count( D.jobid)) as NOATT , "
+" (SUM(D.FAIL)/count( D.jobid)) as fail_attm,(SUM(D.SUCCESS)/count( D.jobid)) as success, "
+" round(((nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) )/60)/count( D.jobid),2) as totaltime "
+" from TBLEPA_DAYSCORE D "
+" inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+" INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+" where "
+" TO_DATE(D.LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') AND "
+" TO_DATE(D.LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') "
+empTaskFilter
+" and TRIM(EMP.EMP_CODE) = '"+empCode+"' " +deptCodeFilter
+" and D.jobid !='NA' group by D.LOGDATE,D.jobid order by D.logdate ";*/
sql="select main.logdate,main.jobid,main.jobtime,main.servertime,main.ohtime,main.NOATTEMPTS,main.NOATT,main.fail_attm, "
+" main.success,main.totaltime "
+" from( "
+" SELECT D.LOGDATE,count( D.jobid) jobid, round((SUM(D.OH)/60)/count( D.jobid),2) as ohtime, "
+" round((SUM(D.SERVERT)/60)/count( D.jobid),2) as servertime, "
+" round((SUM(D.JOBT)/60)/count( D.jobid),2) as jobtime, (SUM(D.NOATTEMPTS)/count( D.jobid)) as NOATTEMPTS , "
+" (SUM(D.NOATT)/count( D.jobid)) as NOATT , (SUM(D.FAIL)/count( D.jobid)) as fail_attm,(SUM(D.SUCCESS)/count( D.jobid)) as success, "
+" round(((nvl(sum(D.servert),0)+nvl(sum(D.oh),0)+nvl(sum(D.jobt),0) )/60)/count( D.jobid),2) as totaltime "
+" from TBLEPA_DAYSCORE D inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+" INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+" where "
+" TO_DATE(D.LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') AND "
+" TO_DATE(D.LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') "
+empTaskFilter +" and TRIM(EMP.EMP_CODE) = '"+empCode+"' " +deptCodeFilter
+" and D.jobid !='NA' group by D.LOGDATE,D.jobid "
+" ) main group by main.logdate,main.jobid,main.jobtime,main.servertime,main.ohtime,main.NOATTEMPTS,main.NOATT,main.fail_attm, "
+" main.success,main.totaltime "
+" order by main.logdate ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("log_date", checkNull(rs.getString("LOGDATE")));
rowData.put("oh_time",checkNull(rs.getString("ohtime")));
rowData.put("log_date", checkNull(rs.getString("logdate")));
rowData.put("oh_time" , checkNull(rs.getString("ohtime")));
rowData.put("server_time",checkNull(rs.getString("servertime")));
rowData.put("job_time",checkNull(rs.getString("jobtime")));
rowData.put("failure",checkNull(rs.getString("FAIL")));
rowData.put("success",checkNull(rs.getString("success")));
rowData.put("failure" ,checkNull(rs.getString("fail_attm")));
rowData.put("success" ,checkNull(rs.getString("success")));
rowData.put("tot_time",checkNull(rs.getString("totaltime")));
rowData.put("e2_score",checkNull(rs.getString("NOATT")));
rawDayDistJson.put(count, rowData);
count++;
}
......@@ -1042,7 +1437,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
*
* */
@SuppressWarnings("unchecked")
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException
{
JSONObject rawDayDistJson = new JSONObject();
JSONObject rowData = null;
......@@ -1051,7 +1446,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="";
String deptCodeFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
......@@ -1069,11 +1464,33 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE = ("+deptCode+") ";
}
if(empTask.trim().length()>0 && empTask.indexOf("[")!=-1){
empTask=empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]"));
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
String tempArr [];
if(empTask.indexOf(",")!=-1)
{
tempArr= empTask.split(",");
empTask="";
for(int i=0;i<tempArr.length;i++)
{
if(i==0)
empTask="W_"+(tempArr[i]).toUpperCase();
else
empTask=",W_"+(tempArr[i]).toUpperCase();
}
else {
empTask="W_"+empTask;
}
else if(empTask.indexOf("[")!=-1 )
{
empTask=(empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]"))).toUpperCase();
System.out.println("empTask for task wise : "+empTask);
}
else
{
empTask="W_"+empTask.toUpperCase();
}
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND 'W_'||UPPER(TRIM(D.WINNAME)) in (" + empTask + ") ";
}
sql= " SELECT D.LOGDATE,round(AVG(D.ESCORE),2) as Escore "
......@@ -1081,11 +1498,9 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+ " inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+ " INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+ " where "
// + " 'W_'||UPPER(TRIM(D.WINNAME))=(SELECT DISTINCT UPPER(TRIM(ITM2MENU.WIN_NAME)) FROM ITM2MENU "
// + " WHERE ( UPPER(TRIM(DESCR)) = UPPER(TRIM('"+empTask+"')) OR UPPER(TRIM(WIN_NAME)) = 'W_'||UPPER(TRIM('"+empTask+"')) ) ) "
//Swati may be put 'W_'||UPPER(TRIM('"+empTask+"')) .Please check it
+ " 'W_'||UPPER(TRIM(D.WINNAME)) =UPPER(trim('"+empTask+"')) "
+ " and TRIM(EMP.EMP_CODE) = ('"+empCode+"') and D.escore>0 " +deptCodeFilter
+" TO_DATE(D.LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') AND "
+" TO_DATE(D.LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') and "
+ " TRIM(EMP.EMP_CODE) = ('"+empCode+"') and D.escore>0 " +empTaskFilter +deptCodeFilter
+ " group by D.LOGDATE "
+ " order by D.logdate ";
pstmt = conn.prepareStatement(sql);
......@@ -1094,7 +1509,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{
rowData = new JSONObject();
rowData.put("log_date", checkNull(rs.getString("LOGDATE")));
rowData.put("escore",checkNull(rs.getString("Escore")));
rowData.put("escore" , checkNull(rs.getString("Escore")));
rawDayDistJson.put(count, rowData);
count++;
}
......@@ -1140,7 +1555,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
*
* */
@SuppressWarnings("unchecked")
public JSONObject getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException
public JSONObject getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException
{
JSONObject rawDataEmpTopScoreJson = new JSONObject();
JSONObject rowData = null;
......@@ -1149,10 +1564,24 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="",empCodeFilter="";
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
DashboardUtility dashbordUtil = new DashboardUtility();
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE in ("+deptCode+") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " AND EMP.EMP_CODE IN (" + empCode + ") ";
}
if ((empCode != null && empCode.trim().length()>0 ) && (frmPrd != null && frmPrd.trim().length()>0 )
&& (toPrd != null && toPrd.trim().length()>0 ))
{
......@@ -1175,8 +1604,8 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" INNER JOIN USERS USR ON trim(USR.CODE) =trim(TEDS.userid) "
+" INNER JOIN EMPLOYEE EMP ON trim(EMP.EMP_CODE) = trim(USR.emp_code) "
+" where TO_DATE(LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') "
+" and to_date(LOGDATE,'dd/mm/yy') <= to_date('"+toPrd+"','dd/mm/yy') and "
+" TRIM(EMP.EMP_CODE) ='"+empCode+"' and teds.escore>0 "
+" and to_date(LOGDATE,'dd/mm/yy') <= to_date('"+toPrd+"','dd/mm/yy') "
+empCodeFilter+deptCodeFilter+" and teds.escore>0 "
+" group by teds.WINNAME "
+" ) A "
+" ) Z "
......@@ -1238,7 +1667,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
*
* */
@SuppressWarnings("unchecked")
public JSONObject getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException
public JSONObject getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException
{
JSONObject rawDataEmpTopScoreJson = new JSONObject();
JSONObject rowData = null;
......@@ -1247,10 +1676,24 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="",empCodeFilter="";
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
DashboardUtility dashbordUtil = new DashboardUtility();
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE in ("+deptCode+") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " AND EMP.EMP_CODE IN (" + empCode + ") ";
}
if ((empCode != null && empCode.trim().length()>0 ) && (frmPrd != null && frmPrd.trim().length()>0 )
&& (toPrd != null && toPrd.trim().length()>0 ))
{
......@@ -1261,12 +1704,14 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
int count = 0;
sql = " select Z.WIN_NAME,SUBSTR(b.win_descr,INSTR(B.WIN_DESCR,'.')+1,length(b.win_descr)) WIN_DESCR, TO_CHAR(ROUND((Z.tot_time),2)) as tot_time "
+" from ( select a.tot_time,'w_' || a.WINNAME as WIN_NAME "
+" FROM ( select TEDS.WINNAME, sum (teds.servert+teds.jobt+teds.oh ) as tot_time "
+" FROM ( select TEDS.WINNAME,"
+" round(((nvl(sum(teds.servert),0)+nvl(sum(teds.oh),0)+nvl(sum(teds.jobt),0) )/60),2) as tot_time "
+" FROM TBLEPA_DAYSCORE TEDS INNER JOIN USERS USR ON trim(USR.CODE) =trim(TEDS.userid) "
+" inner join EMPLOYEE EMP on TRIM(EMP.EMP_CODE) = TRIM(USR.EMP_CODE) "
+" where TO_DATE(LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') "
+" and to_date(LOGDATE,'dd/mm/yy') <= to_date('"+toPrd+"','dd/mm/yy') "
+" and TRIM(EMP.EMP_CODE) ='"+empCode+"' group by teds.WINNAME ) A )Z "
+empCodeFilter
+deptCodeFilter+" group by teds.WINNAME ) A )Z "
+" left outer join (select WIN_NAME ,DESCR WIN_DESCR from ITM2MENU ) B on Z.WIN_NAME= B.WIN_NAME "
+" ORDER BY Z.tot_time asc ";
pstmt = conn.prepareStatement(sql);
......@@ -1314,5 +1759,356 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
/********** End of method getTaskWiseTimeServlet() ******/
/********** Start of method for Worst E 2 score Analysis
* EJB Name : EmpProductivity.java
* Method Name : getWorstE2ScoreAnalysisServlet
* Servlet Name : WorstE2ScoreAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml,attemptdistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getWorstE2ScoreAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException
{
JSONObject rawEffTimeJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="",taskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ) )
{
System.out.println(" Inside getWorstE2ScoreAnalysisServlet() for Data Soruc Name ="+dataSourceName);
deptCode=deptCode.trim();
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
taskFilter = " AND TBLEPA_DAYSCORE.WINNAME IN (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " AND employee.EMP_CODE IN (" + empCode + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where B.RN<="+topNos;
}
sql = " select b.EMP_CODE,b.avgNott,b.rn "
+" from( "
+" select a.EMP_CODE,round(AVG(a.NOATTE2),2) avgNott ,rank() over(order by (round(AVG(a.NOATTE2),2)) desc ) as rn "
+" from( "
+" select TBLEPA_DAYSCORE.logdate logdate,EMPLOYEE.EMP_CODE as emp_code, "
+" TBLEPA_DAYSCORE.NOATT as NOATT,round((1/TBLEPA_DAYSCORE.NOATT)*100,2) as NOATTE2 , "
+" TBLEPA_DAYSCORE.WINNAME "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('"+frmPrd+"','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('"+toPrd+"','dd/mm/yy') "
+taskFilter+empCodeFilter+deptCodeFilter
+" and TBLEPA_DAYSCORE.NOATT > 0 "
+" )a group by a.EMP_CODE "
+" )b "
+topNosFilter
+" order by b.rn ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("EMP_CODE", checkNull(rs.getString("emp_code")));
rowData.put("e2_score", checkNull(rs.getString("avgNott")));
rawEffTimeJson.put(count, rowData);
count++;
}
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :EmpProductivity : getWorstE2ScoreAnalysisServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getWorstE2ScoreAnalysisServlet() ******/
/********** Start of method for top E 2 score Analysis
* EJB Name : EmpProductivity.java
* Method Name : gettopE2ScoreAnalysisServlet
* Servlet Name : TopE2ScoreAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml,attemptdistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getTopE2ScoreAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException
{
JSONObject rawEffTimeJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter="",taskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ) )
{
System.out.println(" Inside getTopE2ScoreAnalysisServlet() for Data Soruc Name ="+dataSourceName);
deptCode=deptCode.trim();
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empCode" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
taskFilter = " AND TBLEPA_DAYSCORE.WINNAME IN (" + empTask + ") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " AND employee.EMP_CODE IN (" + empCode + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where b.rn<="+topNos;
}
sql = " select b.EMP_CODE,b.avgNott,b.rn "
+" from( "
+" select a.EMP_CODE,round(AVG(a.NOATTE2),2) avgNott ,rank() over(order by (round(AVG(a.NOATTE2),2)) asc ) as rn "
+" from( "
+" select TBLEPA_DAYSCORE.logdate logdate,EMPLOYEE.EMP_CODE as emp_code, "
+" TBLEPA_DAYSCORE.NOATT as NOATT,round((1/TBLEPA_DAYSCORE.NOATT)*100,2) as NOATTE2 , "
+" TBLEPA_DAYSCORE.WINNAME "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('"+frmPrd+"','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('"+toPrd+"','dd/mm/yy') "
+taskFilter+empCodeFilter+deptCodeFilter
+" and TBLEPA_DAYSCORE.NOATT > 0 "
+" )a group by a.EMP_CODE "
+" )b "
+topNosFilter
+" order by b.rn ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("EMP_CODE", checkNull(rs.getString("emp_code")));
rowData.put("e2_score", checkNull(rs.getString("avgNott")));
rawEffTimeJson.put(count, rowData);
count++;
}
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :EmpProductivity : getTopE2ScoreAnalysisServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getTopE2ScoreAnalysisServlet() ******/
/********** Start of method for Employee E-Score date Distribution
* EJB Name : EmpProductivity.java
* Method Name : getDateWiseE2scoreDistributionServlet
* Servlet Name : DateWiseE2scoreDistributionServlet
* Metadata xml Name : escoredistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getDateWiseE2scoreDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException
{
JSONObject rawDayDistJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="",taskFilter="";
double finalE2Score= 0.0,e2Score=0.0;
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if ((empCode != null && empCode.trim().length()>0 ))
{
System.out.println(" Inside getDateWiseE2scoreDistributionServlet() for seperated method for Data Soruc Name ="+dataSourceName);
deptCode=deptCode.trim();
empCode=empCode.trim();
int count = 0;
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE in ("+deptCode+") ";
}
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empCode" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
taskFilter = " AND TBLEPA_DAYSCORE.WINNAME IN (" + empTask + ") ";
}
sql= " select TBLEPA_DAYSCORE.logdate logdate,EMPLOYEE.EMP_CODE as emp_code, "
+" (TBLEPA_DAYSCORE.NOATT) as NOATT,round((1/TBLEPA_DAYSCORE.NOATT)*100,2) as NOATTE2 ,TBLEPA_DAYSCORE.WINNAME "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('"+frmPrd+"','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('"+toPrd+"','dd/mm/yy') "
+ taskFilter+deptCodeFilter
+" and EMPLOYEE.EMP_CODE = ('"+empCode+"') "
+" and TBLEPA_DAYSCORE.NOATT > 0 ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("log_date", checkNull(rs.getString("logdate")));
e2Score=Double.parseDouble(checkZero(rs.getString("NOATTE2")));
if(count==0)
{
finalE2Score=e2Score;
}
else
{
finalE2Score=((finalE2Score+e2Score)/2);
}
rowData.put("e2_score", finalE2Score);
rawDayDistJson.put(count, rowData);
count++;
}
System.out.println("rawDayDistJson: "+rawDayDistJson);
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :EmpProductivity : getDateWiseE2scoreDistributionServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawDayDistJson;
}
/********** End of method getDateWiseE2scoreDistributionServlet() ******/
private String checkZero(String str)
{
if(str == null || str.equals(null) || str.equalsIgnoreCase(""))
{
return "0";
}
else
{
return str ;
}
}
}
......@@ -16,11 +16,20 @@ public abstract interface EmpProductivityLocal extends ValidatorLocal
public JSONObject getTopNumAttemptAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getWorstNumAttemptAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getEmployeeProfileData(String dataSourceName, String empCode)throws RemoteException, ITMException;
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getTopE2ScoreAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getWorstE2ScoreAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getDateWiseE2scoreDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getPieChartDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
}
/* Location: E:\CLIENT\Danish\Employee Effectivness\ibase3-webitm-adm-dashboard1-3-0-4.jar
......
......@@ -16,11 +16,20 @@ public abstract interface EmpProductivityRemote extends ValidatorRemote
public JSONObject getTopNumAttemptAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getWorstNumAttemptAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getEmployeeProfileData(String dataSourceName, String empCode) throws RemoteException, ITMException;
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getTopE2ScoreAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getWorstE2ScoreAnalysisServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getDateWiseE2scoreDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getPieChartDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
}
/* Location: E:\CLIENT\Danish\Employee Effectivness\ibase3-webitm-adm-dashboard1-3-0-4.jar
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment