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; package ibase.dashboard.epa.ejb;
import ibase.dashboard.Report.Utility.DashboardUtility; import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import javax.ejb.Stateless;
import javax.ejb.Stateless;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
@Stateless @Stateless
public class EmpProductivity extends ValidatorEJB implements EmpProductivityRemote, EmpProductivityLocal public class EmpProductivity extends ValidatorEJB implements EmpProductivityRemote, EmpProductivityLocal
{ {
/**** Start Of getEmployeeProfileData() Method /**** Start Of getEmployeeProfileData() Method
...@@ -177,7 +176,7 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd, ...@@ -177,7 +176,7 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd,
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter=""; String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -191,6 +190,12 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd, ...@@ -191,6 +190,12 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd,
frmPrd=frmPrd.trim(); frmPrd=frmPrd.trim();
toPrd=toPrd.trim(); toPrd=toPrd.trim();
int count = 0; 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)) if ((empCode != null) && (empCode.trim().length() > 0))
{ {
System.out.println("empCode" + empCode); System.out.println("empCode" + empCode);
...@@ -201,44 +206,76 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd, ...@@ -201,44 +206,76 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd,
{ {
System.out.println("deptCode" + deptCode); System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(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)) if ((topNos != null) && (topNos.trim().length() > 0))
{ {
System.out.println("topNos" + topNos); 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 "
+" from "
+" ( "
+" select a.EMP_CODE, a.EMP_NAME ,a.TOT_TIME, " //26 Nov 2015 - sql changed due to Repeated JOBID should be considered
+" rank() over(order by (a.tot_time) asc ) as rn "
+" from " 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 EMPLOYEE.EMP_CODE as emp_code , " +" (select b.emp_code ,b.emp_name,b.jobid, "
+" (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE TRIM(Employee.emp_fname) || ' ' END) || " +" round((b.servert/b.jobid),2) as servert, "
+" (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || " +" round((b.oht/b.jobid),2) as oht,round((b.jobt/b.jobid),2) as jobt,b.tot_time, "
+" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , " +" round((b.tot_time_min/b.jobid),2) as tot_time_min , "
+" nvl( sum(tblEPA_dayScore.servert+tblEPA_dayScore.oh+tblEPA_dayScore.jobt) ,0) as tot_time " +" ROW_NUMBER () OVER (ORDER BY round((b.tot_time_min/b.jobid),2) ASC) AS RANK "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS " +" from ( select a.EMP_CODE, a.EMP_NAME ,count(a.jobid) jobid,sum(a.servert) servert,sum(a.oht) oht, sum(a.jobt) jobt, "
+" where" +" sum(a.TOT_TIME) TOT_TIME ,sum(a.tot_time_min) tot_time_min "
+" trim(tblEPA_dayScore.userid) =trim(USERS.CODE) and " +" from ( select EMPLOYEE.EMP_CODE as emp_code , (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE "
+" USERS.entity_code = EMPLOYEE.EMP_CODE " +" TRIM(Employee.emp_fname) || ' ' END) || (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') " +" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') " +" tblEPA_dayScore.jobid , nvl(sum(tblEPA_dayScore.servert),0) as servert, nvl(sum(tblEPA_dayScore.oh),0) as oht, "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') "+empCodeFilter +deptCodeFilter +" nvl(sum(tblEPA_dayScore.jobt),0) as jobt, "
+" group by EMPLOYEE.EMP_CODE,employee.emp_fname ,employee.emp_mname,employee.emp_lname " +" (nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ) as tot_time, "
+" ) a " +" (((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) as tot_time_min "
+" ) B " +" from TBLEPA_DAYSCORE,EMPLOYEE, USERS where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+topNosFilter +" and USERS.entity_code = EMPLOYEE.EMP_CODE and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" 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 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.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 , "
+" 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') "
+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); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("EMP_CODE", checkNull(rs.getString("emp_code"))); 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); rawEffTimeJson.put(count, rowData);
count++; count++;
} }
...@@ -292,7 +329,7 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr ...@@ -292,7 +329,7 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter=""; String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -306,6 +343,12 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr ...@@ -306,6 +343,12 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr
frmPrd=frmPrd.trim(); frmPrd=frmPrd.trim();
toPrd=toPrd.trim(); toPrd=toPrd.trim();
int count = 0; 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)) if ((empCode != null) && (empCode.trim().length() > 0))
{ {
System.out.println("empCode" + empCode); System.out.println("empCode" + empCode);
...@@ -316,45 +359,71 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr ...@@ -316,45 +359,71 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr
{ {
System.out.println("deptCode" + deptCode); System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(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)) if ((topNos != null) && (topNos.trim().length() > 0))
{ {
System.out.println("topNos" + topNos); 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 "
+" from " 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 a.EMP_CODE, a.EMP_NAME ,a.TOT_TIME, " +" (select b.emp_code ,b.emp_name,b.jobid, "
+" rank() over(order by (a.tot_time) desc ) as rn " +" round((b.servert/b.jobid),2) as servert, "
+" from " +" 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 , "
+" select EMPLOYEE.EMP_CODE as emp_code , " +" ROW_NUMBER () OVER (ORDER BY round((b.tot_time_min/b.jobid),2) desc) AS RANK "
+" (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE TRIM(Employee.emp_fname) || ' ' END) || " +" from ( select a.EMP_CODE, a.EMP_NAME ,count(a.jobid) jobid,sum(a.servert) servert,sum(a.oht) oht, sum(a.jobt) jobt, "
+" (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || " +" sum(a.TOT_TIME) TOT_TIME ,sum(a.tot_time_min) tot_time_min "
+" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , " +" from ( select EMPLOYEE.EMP_CODE as emp_code , (CASE WHEN Employee.emp_fname IS NULL THEN '' ELSE "
+" nvl( sum(tblEPA_dayScore.servert+tblEPA_dayScore.oh+tblEPA_dayScore.jobt) ,0) as tot_time " +" TRIM(Employee.emp_fname) || ' ' END) || (CASE WHEN employee.emp_mname IS NULL THEN '' ELSE TRIM(Employee.emp_mname) || ' ' END) || "
+" from TBLEPA_DAYSCORE,EMPLOYEE, USERS " +" (case when EMPLOYEE.EMP_LNAME is null then '' else TRIM(EMPLOYEE.EMP_LNAME) || ' ' end) as EMP_NAME , "
+" where " +" tblEPA_dayScore.jobid , nvl(sum(tblEPA_dayScore.servert),0) as servert, nvl(sum(tblEPA_dayScore.oh),0) as oht, "
+ "trim(tblEPA_dayScore.userid) =trim(USERS.CODE) AND " +" nvl(sum(tblEPA_dayScore.jobt),0) as jobt, "
+" USERS.entity_code = EMPLOYEE.EMP_CODE " +" (nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ) as tot_time, "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') " +" (((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) as tot_time_min "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') " +" 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 TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') " +empCodeFilter +deptCodeFilter +" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+" group by EMPLOYEE.EMP_CODE,employee.emp_fname ,employee.emp_mname,employee.emp_lname " +empTaskFilter+empCodeFilter +deptCodeFilter
+" ) a " +" and tblEPA_dayScore.jobid !='NA' "
+" ) B " +" group by EMPLOYEE.EMP_CODE,employee.emp_fname ,employee.emp_mname,employee.emp_lname , "
+topNosFilter +" (tblEPA_dayScore.jobid)) a group by a.EMP_CODE, a.EMP_NAME ) B "
+" order by rn "; +" ) 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.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 , "
+" 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') "
+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); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("EMP_CODE", checkNull(rs.getString("emp_code"))); 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); rawEffTimeJson.put(count, rowData);
count++; count++;
...@@ -409,7 +478,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -409,7 +478,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter=""; String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -423,6 +492,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -423,6 +492,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim(); frmPrd=frmPrd.trim();
toPrd=toPrd.trim(); toPrd=toPrd.trim();
int count = 0; 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)) if ((empCode != null) && (empCode.trim().length() > 0))
{ {
System.out.println("empCode" + empCode); System.out.println("empCode" + empCode);
...@@ -433,7 +508,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -433,7 +508,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{ {
System.out.println("deptCode" + deptCode); System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(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)) if ((topNos != null) && (topNos.trim().length() > 0))
{ {
...@@ -449,7 +524,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -449,7 +524,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" AND USERS.entity_code = EMPLOYEE.EMP_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('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','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 +empCodeFilter +deptCodeFilter
+" group by EMPLOYEE.EMP_CODE " +" group by EMPLOYEE.EMP_CODE "
+" ) a ) B " + topNosFilter +" order by RN "; +" ) a ) B " + topNosFilter +" order by RN ";
...@@ -514,7 +589,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -514,7 +589,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter=""; String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -528,6 +603,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -528,6 +603,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim(); frmPrd=frmPrd.trim();
toPrd=toPrd.trim(); toPrd=toPrd.trim();
int count = 0; 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)) if ((empCode != null) && (empCode.trim().length() > 0))
{ {
System.out.println("empCode" + empCode); System.out.println("empCode" + empCode);
...@@ -554,7 +635,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -554,7 +635,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" AND USERS.entity_code = EMPLOYEE.EMP_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('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','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 +empCodeFilter +deptCodeFilter
+" group by EMPLOYEE.EMP_CODE " +" group by EMPLOYEE.EMP_CODE "
+" ) a ) B " + topNosFilter +" order by RN "; +" ) a ) B " + topNosFilter +" order by RN ";
...@@ -619,7 +700,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -619,7 +700,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter=""; String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -633,7 +714,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -633,7 +714,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim(); frmPrd=frmPrd.trim();
toPrd=toPrd.trim(); toPrd=toPrd.trim();
int count = 0; 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)) if ((empCode != null) && (empCode.trim().length() > 0))
{ {
System.out.println("empCode" + empCode); System.out.println("empCode" + empCode);
...@@ -644,26 +730,44 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -644,26 +730,44 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{ {
System.out.println("deptCode" + deptCode); System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(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)) if ((topNos != null) && (topNos.trim().length() > 0))
{ {
System.out.println("topNos" + topNos); 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 " /*sql=" select b.emp_code,b.rn,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , " +" from ( select a.EMP_CODE, count(a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS, "
+" sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS from TBLEPA_DAYSCORE,EMPLOYEE, USERS " +" rank() over(order by (sum(a.NOATTEMPTS)) asc ) as rn "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) " +" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE " +" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') " +" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') " +" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') " +" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+ empCodeFilter +deptCodeFilter +" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" group by EMPLOYEE.EMP_CODE " +empTaskFilter+ empCodeFilter +deptCodeFilter
+" ) a ) B " +topNosFilter+ " order by RN "; +" 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 group by a.EMP_CODE "
+" ) B ) C )D "+topNosFilter+" order by RN ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -725,7 +829,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -725,7 +829,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String empCodeFilter="",deptCodeFilter="",topNosFilter=""; String empCodeFilter="",deptCodeFilter="",topNosFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -738,6 +842,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -738,6 +842,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim(); frmPrd=frmPrd.trim();
toPrd=toPrd.trim(); toPrd=toPrd.trim();
int count = 0; 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)) if ((empCode != null) && (empCode.trim().length() > 0))
{ {
System.out.println("empCode" + empCode); System.out.println("empCode" + empCode);
...@@ -748,25 +858,43 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -748,25 +858,43 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{ {
System.out.println("deptCode" + deptCode); System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(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)) if ((topNos != null) && (topNos.trim().length() > 0))
{ {
System.out.println("topNos" + topNos); System.out.println("topNos" + topNos);
topNosFilter = " where B.RN<="+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 " /* sql=" select b.emp_code,b.rn,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , " +" from ( select a.EMP_CODE, count(a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS, "
+" sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS from TBLEPA_DAYSCORE,EMPLOYEE, USERS " +" rank() over(order by (sum(a.NOATTEMPTS)) desc ) as rn "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) " +" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE " +" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') " +" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') " +" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and TBLEPA_DAYSCORE.WINNAME = ('"+empTask+"') " +" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+ empCodeFilter +deptCodeFilter +" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" + toPrd + "','dd/mm/yy') "
+" group by EMPLOYEE.EMP_CODE " +empTaskFilter+ empCodeFilter +deptCodeFilter
+" ) a ) B " +topNosFilter+ " order by RN "; +" 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 group by a.EMP_CODE "
+" ) B ) C )D "+topNosFilter+" order by RN ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
...@@ -827,19 +955,26 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -827,19 +955,26 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
double toj_per=0.0,fta_per=0.0; double toj_per=0.0,fta_per=0.0,suc_per=0.0;
int tot_time,job_time=0; double tot_time=000.0;
String deptCodeFilter="",topNosFilter=""; double job_time=0,jobId=0.0;
String deptCodeFilter="",topNosFilter="",noAtt="",succAtt="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; 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)) if ((deptCode != null) && (deptCode.trim().length() > 0))
{ {
System.out.println("deptCode" + deptCode); System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(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)) if ((topNos != null) && (topNos.trim().length() > 0))
{ {
...@@ -853,11 +988,14 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -853,11 +988,14 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim(); frmPrd=frmPrd.trim();
toPrd=toPrd.trim(); toPrd=toPrd.trim();
int count = 0; int count = 0;
sql = " select D.USERID,D.WINNAME,EMP.EMP_CODE,SUM(D.SERVERT) as server_time,SUM(D.OH)as oh_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, "
+" sum(D.JOBT) as job_time,SUM( (D.SERVERT+D.OH+D.JOBT)) AS TOTAL_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.ESCORE) as escore ,SUM(D.NOATTEMPTS) as NOATTEMPTS,"
// + " SUM(D.FAIL) as fail_attm,SUM(D.SUCCESS) 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 " // +" SUM(D.NOATTEMPTS-1) AS FAIL_ATTM,SUM(D.NOATTEMPTS-(D.NOATTEMPTS-1) ) AS SUCCESS_ATT "
+" FROM TBLEPA_DAYSCORE D " +" FROM TBLEPA_DAYSCORE D "
+" inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) " +" 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 EMPLOYEE EMP on TRIM(EMP.EMP_CODE) = TRIM(USR.entity_code) "
...@@ -866,7 +1004,28 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -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('"+frmPrd+"','dd/mm/yy') AND "
+" TO_DATE(LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','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 +" (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); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
...@@ -879,19 +1038,61 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -879,19 +1038,61 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
rowData.put("overhead_time", checkNull(rs.getString("oh_time"))); rowData.put("overhead_time", checkNull(rs.getString("oh_time")));
rowData.put("toj", checkNull(rs.getString("job_time"))); rowData.put("toj", checkNull(rs.getString("job_time")));
rowData.put("server_time", checkNull(rs.getString("server_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=Double.parseDouble((checkZero(rs.getString("TOTAL_TIME_MIN"))));
job_time=Double.parseDouble((checkZero(rs.getString("job_time"))));
tot_time=Integer.parseInt((checkNull(rs.getString("TOTAL_TIME")))); noAtt = checkNull(rs.getString("NOATTEMPTS_db"));
job_time=Integer.parseInt((checkNull(rs.getString("job_time"))));
toj_per=(job_time*100)/tot_time; 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("fta_per", fta_per);
rowData.put("toj_per", toj_per); rowData.put("toj_per", toj_per);
rowData.put("label", "Fail");
rowData.put("value", (checkNull(rs.getString("fail_attm_db"))));
rawEffTimeJson.put(count, rowData); rawEffTimeJson.put(count, rowData);
count++; 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) catch (Exception e)
...@@ -925,6 +1126,158 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -925,6 +1126,158 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
} }
/********** End of method getDistributionDetailServlet() ******/ /********** 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 /********** Start of method for Employee day Distribution
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getDayWiseDistributionServlet * Method Name : getDayWiseDistributionServlet
...@@ -935,7 +1288,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -935,7 +1288,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* *
* */ * */
@SuppressWarnings("unchecked") @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 rawDayDistJson = new JSONObject();
JSONObject rowData = null; JSONObject rowData = null;
...@@ -944,7 +1297,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -944,7 +1297,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String deptCodeFilter=""; String deptCodeFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -956,46 +1309,88 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -956,46 +1309,88 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
deptCode=deptCode.trim(); deptCode=deptCode.trim();
empCode=empCode.trim(); empCode=empCode.trim();
int count = 0; int count = 0;
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 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 + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0)) if ((deptCode != null) && (deptCode.trim().length() > 0))
{ {
System.out.println("deptCode" + deptCode); System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode); deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE = ("+deptCode+") "; deptCodeFilter = " and EMP.DEPT_CODE in ("+deptCode+") ";
} }
if(empTask.trim().length()>0 && empTask.indexOf("[")!=-1 ) /*sql=" SELECT D.LOGDATE,count( D.jobid), "
{ +" round((SUM(D.OH)/60)/count( D.jobid),2) as ohtime, "
empTask=empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]")); +" round((SUM(D.SERVERT)/60)/count( D.jobid),2) as servertime, "
} +" round((SUM(D.JOBT)/60)/count( D.jobid),2) as jobtime, "
else { +" (SUM(D.NOATTEMPTS)/count( D.jobid)) as NOATTEMPTS , (SUM(D.NOATT)/count( D.jobid)) as NOATT , "
empTask="W_"+empTask; +" (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 "
sql= " SELECT D.LOGDATE,SUM(D.OH) as ohtime,SUM(D.SERVERT) as servertime,SUM(D.JOBT) as jobtime," +" from TBLEPA_DAYSCORE D "
+ " SUM(D.NOATTEMPTS) as NOATTEMPTS , " +" inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+ " SUM(D.NOATTEMPTS-1) AS FAIL, sum(D.NOATTEMPTS-(D.NOATTEMPTS-1) ) AS success,sum(D.JOBT+D.OH+D.SERVERT) totaltime " +" INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+ " from TBLEPA_DAYSCORE D " +" where "
+ " inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) " +" TO_DATE(D.LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') AND "
+ " INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) " +" TO_DATE(D.LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') "
+ " where " +empTaskFilter
// + " 'W_'||UPPER(TRIM(D.WINNAME))=(SELECT DISTINCT UPPER(TRIM(ITM2MENU.WIN_NAME)) " +" and TRIM(EMP.EMP_CODE) = '"+empCode+"' " +deptCodeFilter
//+" FROM ITM2MENU " +" and D.jobid !='NA' group by D.LOGDATE,D.jobid order by D.logdate ";*/
// +" WHERE trim(substr( UPPER(DESCR),3) )= UPPER(TRIM('"+empTask+"'))"
// +" OR UPPER(TRIM(WIN_NAME)) = 'W_'||UPPER(TRIM('"+empTask+"')) ) " sql="select main.logdate,main.jobid,main.jobtime,main.servertime,main.ohtime,main.NOATTEMPTS,main.NOATT,main.fail_attm, "
+ " 'W_'||UPPER(TRIM(D.WINNAME)) =UPPER(trim('"+empTask+"')) " +" main.success,main.totaltime "
+ " and TRIM(EMP.EMP_CODE) = ('"+empCode+"') " +deptCodeFilter +" from( "
+ " group by D.LOGDATE " +" SELECT D.LOGDATE,count( D.jobid) jobid, round((SUM(D.OH)/60)/count( D.jobid),2) as ohtime, "
+ " order by D.logdate "; +" 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); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("log_date", checkNull(rs.getString("LOGDATE"))); rowData.put("log_date", checkNull(rs.getString("logdate")));
rowData.put("oh_time",checkNull(rs.getString("ohtime"))); rowData.put("oh_time" , checkNull(rs.getString("ohtime")));
rowData.put("server_time",checkNull(rs.getString("servertime"))); rowData.put("server_time",checkNull(rs.getString("servertime")));
rowData.put("job_time",checkNull(rs.getString("jobtime"))); rowData.put("job_time",checkNull(rs.getString("jobtime")));
rowData.put("failure",checkNull(rs.getString("FAIL"))); rowData.put("failure" ,checkNull(rs.getString("fail_attm")));
rowData.put("success",checkNull(rs.getString("success"))); rowData.put("success" ,checkNull(rs.getString("success")));
rowData.put("tot_time",checkNull(rs.getString("totaltime"))); rowData.put("tot_time",checkNull(rs.getString("totaltime")));
rowData.put("e2_score",checkNull(rs.getString("NOATT")));
rawDayDistJson.put(count, rowData); rawDayDistJson.put(count, rowData);
count++; count++;
} }
...@@ -1042,7 +1437,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1042,7 +1437,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* *
* */ * */
@SuppressWarnings("unchecked") @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 rawDayDistJson = new JSONObject();
JSONObject rowData = null; JSONObject rowData = null;
...@@ -1051,7 +1446,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1051,7 +1446,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String deptCodeFilter=""; String deptCodeFilter="",empTaskFilter="";
DashboardUtility dashbordUtil = new DashboardUtility(); DashboardUtility dashbordUtil = new DashboardUtility();
try try
{ {
...@@ -1069,36 +1464,56 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1069,36 +1464,56 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
deptCode = dashbordUtil.getCommaSeparated(deptCode); deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and EMP.DEPT_CODE = ("+deptCode+") "; deptCodeFilter = " and EMP.DEPT_CODE = ("+deptCode+") ";
} }
if(empTask.trim().length()>0 && empTask.indexOf("[")!=-1){ if ((empTask != null) && (empTask.trim().length() > 0))
empTask=empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]")); {
} System.out.println("empTask" + empTask);
else { String tempArr [];
empTask="W_"+empTask; 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 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 " sql= " SELECT D.LOGDATE,round(AVG(D.ESCORE),2) as Escore "
+ " from TBLEPA_DAYSCORE D " + " from TBLEPA_DAYSCORE D "
+ " inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) " + " 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 EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+ " where " + " where "
// + " 'W_'||UPPER(TRIM(D.WINNAME))=(SELECT DISTINCT UPPER(TRIM(ITM2MENU.WIN_NAME)) FROM ITM2MENU " +" TO_DATE(D.LOGDATE,'dd/mm/yy') >= TO_DATE('"+frmPrd+"','dd/mm/yy') AND "
// + " WHERE ( UPPER(TRIM(DESCR)) = UPPER(TRIM('"+empTask+"')) OR UPPER(TRIM(WIN_NAME)) = 'W_'||UPPER(TRIM('"+empTask+"')) ) ) " +" TO_DATE(D.LOGDATE,'dd/mm/yy') <= TO_DATE('"+toPrd+"','dd/mm/yy') and "
//Swati may be put 'W_'||UPPER(TRIM('"+empTask+"')) .Please check it + " TRIM(EMP.EMP_CODE) = ('"+empCode+"') and D.escore>0 " +empTaskFilter +deptCodeFilter
+ " 'W_'||UPPER(TRIM(D.WINNAME)) =UPPER(trim('"+empTask+"')) "
+ " and TRIM(EMP.EMP_CODE) = ('"+empCode+"') and D.escore>0 " +deptCodeFilter
+ " group by D.LOGDATE " + " group by D.LOGDATE "
+ " order by D.logdate "; + " order by D.logdate ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("log_date", checkNull(rs.getString("LOGDATE"))); 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); rawDayDistJson.put(count, rowData);
count++; count++;
} }
System.out.println("rawDayDistJson: "+rawDayDistJson); System.out.println("rawDayDistJson: "+rawDayDistJson);
} }
} }
catch (Exception e) catch (Exception e)
...@@ -1140,7 +1555,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1140,7 +1555,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* *
* */ * */
@SuppressWarnings("unchecked") @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 rawDataEmpTopScoreJson = new JSONObject();
JSONObject rowData = null; JSONObject rowData = null;
...@@ -1149,10 +1564,24 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1149,10 +1564,24 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="",empCodeFilter="";
try try
{ {
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; 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 ) if ((empCode != null && empCode.trim().length()>0 ) && (frmPrd != null && frmPrd.trim().length()>0 )
&& (toPrd != null && toPrd.trim().length()>0 )) && (toPrd != null && toPrd.trim().length()>0 ))
{ {
...@@ -1175,8 +1604,8 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1175,8 +1604,8 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" INNER JOIN USERS USR ON trim(USR.CODE) =trim(TEDS.userid) " +" INNER JOIN USERS USR ON trim(USR.CODE) =trim(TEDS.userid) "
+" INNER JOIN EMPLOYEE EMP ON trim(EMP.EMP_CODE) = trim(USR.emp_code) " +" 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') " +" 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 " +" and to_date(LOGDATE,'dd/mm/yy') <= to_date('"+toPrd+"','dd/mm/yy') "
+" TRIM(EMP.EMP_CODE) ='"+empCode+"' and teds.escore>0 " +empCodeFilter+deptCodeFilter+" and teds.escore>0 "
+" group by teds.WINNAME " +" group by teds.WINNAME "
+" ) A " +" ) A "
+" ) Z " +" ) Z "
...@@ -1238,7 +1667,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1238,7 +1667,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* *
* */ * */
@SuppressWarnings("unchecked") @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 rawDataEmpTopScoreJson = new JSONObject();
JSONObject rowData = null; JSONObject rowData = null;
...@@ -1247,10 +1676,24 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1247,10 +1676,24 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="",empCodeFilter="";
try try
{ {
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; 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 ) if ((empCode != null && empCode.trim().length()>0 ) && (frmPrd != null && frmPrd.trim().length()>0 )
&& (toPrd != null && toPrd.trim().length()>0 )) && (toPrd != null && toPrd.trim().length()>0 ))
{ {
...@@ -1261,12 +1704,14 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1261,12 +1704,14 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
int count = 0; 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 " 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 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) " +" 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) " +" 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') " +" 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 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 " +" 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 "; +" ORDER BY Z.tot_time asc ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -1314,5 +1759,356 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1314,5 +1759,356 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
/********** End of method getTaskWiseTimeServlet() ******/ /********** 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 ...@@ -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 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 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 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 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 getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String empTask,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 /* Location: E:\CLIENT\Danish\Employee Effectivness\ibase3-webitm-adm-dashboard1-3-0-4.jar
......
...@@ -16,11 +16,20 @@ public abstract interface EmpProductivityRemote extends ValidatorRemote ...@@ -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 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 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 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 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 getTaskWiseEscoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String empTask,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 /* 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