Commit e4f7ff25 authored by sbade's avatar sbade

Added new methods for Task wise time and E1-score analysis job Id wise.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100113 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 88450adb
......@@ -734,7 +734,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" (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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.escore),0)),2) as escore "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE "
......@@ -865,7 +865,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" (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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.escore),0)),2) as escore "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE "
......@@ -879,7 +879,6 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" group by TBLEPA_DAYSCORE.logdate,tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE,TBLEPA_DAYSCORE.WINNAME, "
+" Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" )a GROUP BY A.LOGDATE,A.EMP_CODE, A.EMP_NAME "
+" )b GROUP BY b.emp_code,b.emp_name)C )D "+topNosFilter+" order by D.rank asc ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -1640,6 +1639,218 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
}
/********** End of method getDistributionDetailServlet() ******/
/********** Start of method for overhead distribution of Time
* EJB Name : EmpProductivity.java
* Method Name : getOHDistributionDetailServlet
* Servlet Name : OHDistributionDetailServlet
* Metadata xml Name : attemptdistribution.xml(SSGrid),timedistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getOHDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode,String usageIntensity,String functionType) 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,suc_per=0.0,servert_per=0.0,oh_per=0.0;
double tot_time=000.0;
String fta_per="";
double job_time=0,server_time=0.0,oh_time=0.0;
String deptCodeFilter="",empTaskFilter="";
String noAtt="",succAtt="";
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 getOHDistributionDetailServlet() for Data Soruc Name ="+dataSourceName);
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND tblEPA_dayScore.WINNAME in (" + empTask + ") ";
}
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;
}*/
deptCode=deptCode.trim();
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
/* sql= " select sum(b.jobid) jobid,b.emp_code,b.emp_name,TRUNC(AVG(b.servert/60),2) server_time , "
+" TRUNC(AVG(b.oht/60),2) oh_time ,TRUNC(AVG(b.jobt/60),2) job_time, "
+" TRUNC((AVG(B.OHT)/60+AVG(b.servert)/60+AVG(b.jobt)/60),2) TOTAL_TIME_MIN, "
+" trunc(AVG(b.noatt),2) NOATTEMPTS,trunc(AVG(b.success),2) success , trunc(AVG(b.fail),2) fail "
+" from ( "
+" select count(a.jobid) jobid, a.emp_code,a.emp_name,a.servert,a.oht,a.jobt,a.noatt,a.success,a.fail from ( "
+" select distinct tblEPA_dayScore.jobid jobid,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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.servert),0)),2) as servert, "
+" trunc(AVG(nvl((tblEPA_dayScore.oh),0)),2) as oht, "
+" trunc(AVG(nvl((tblEPA_dayScore.jobt),0)),2) as jobt , "
+" trunc(AVG(nvl((tblEPA_dayScore.noatt),0)),2) as noatt , "
+" trunc(AVG(nvl((tblEPA_dayScore.success),0)),2) as success , "
+" trunc(AVG(nvl((tblEPA_dayScore.fail),0)),2) as fail "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname)) "
+" and USERS.usage_intensity='"+usageIntensity+"' and TRIM(EMPLOYEE.EMP_CODE) ='"+empCode.trim()+"' "
+" and TRIM(tblEPA_dayScore.ACtCode) ='VIEW' and tblEPA_dayScore.oh>0 " + empTaskFilter + deptCodeFilter
+" group by tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE, "
+" Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" )a group by a.emp_code,a.emp_name,a.servert,a.oht,a.jobt,a.noatt,a.success,a.fail "
+" )b GROUP BY b.emp_code,b.emp_name ";*/
sql="select b.emp_code,b.emp_name,count(b.jobid) jobid, "
+" TRUNC(AVG(b.servert/60),2) server_time , TRUNC(AVG(b.oht/60),2) oh_time ,TRUNC(AVG(b.jobt/60),2) job_time, "
+" TRUNC((AVG(B.OHT)/60+AVG(b.servert)/60+AVG(b.jobt)/60),2) TOTAL_TIME_MIN, "
+" trunc(AVG(b.noatt),2) NOATTEMPTS,trunc(AVG(b.success),2) success , trunc(AVG(b.fail),2) fail "
+" from ( select distinct tblEPA_dayScore.jobid jobid,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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.servert),0)),2) as servert, trunc(AVG(nvl((tblEPA_dayScore.oh),0)),2) as oht, "
+" trunc(AVG(nvl((tblEPA_dayScore.jobt),0)),2) as jobt , "
+" trunc(AVG(nvl((tblEPA_dayScore.noatt),0)),2) as noatt, "
+" trunc(AVG(nvl((tblEPA_dayScore.success),0)),2) as success , "
+" trunc(AVG(nvl((tblEPA_dayScore.fail),0)),2) as fail "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' "
+" and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname) ) "
+" and USERS.usage_intensity='"+usageIntensity+"' "
+ empTaskFilter + deptCodeFilter
+" and tblEPA_dayScore.ACtCode='VIEW' and tblEPA_dayScore.oh > 0"
+" AND EMPLOYEE.EMP_CODE IN ('"+empCode.trim()+"') "
+" group by tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE, Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" )b GROUP BY b.emp_code,b.emp_name ";
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")));
rowData.put("failure", checkNull(rs.getString("fail")));
toj_per=0.0;
servert_per=0.0;
oh_per=0.0;
job_time=Double.parseDouble((checkZero(rs.getString("job_time"))));
server_time=Double.parseDouble((checkZero(rs.getString("server_time"))));
oh_time=Double.parseDouble((checkZero(rs.getString("oh_time"))));
tot_time=Double.parseDouble((checkZero(rs.getString("TOTAL_TIME_MIN"))));
toj_per = Math.round((job_time*100)/tot_time);
servert_per = Math.round((server_time*100)/tot_time);
oh_per = Math.round((oh_time*100)/tot_time);
/*rowData.put("overhead_time",oh_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+oh_per+"%{br}Avg.Overhead Time:");
rowData.put("job_time", job_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+toj_per+"%{br}Avg.Job Time:");
rowData.put("server_time", server_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+servert_per+"%{br}Avg.Server Time:");
*/
rowData.put("overhead_time",oh_time+"@"+checkNull(rs.getString("EMP_NAME"))+",{br}#Transactions: "+checkNull(rs.getString("jobid"))+",{br}Avg.Overhead Time:");
rowData.put("job_time", job_time+"@"+checkNull(rs.getString("EMP_NAME"))+",{br}#Transactions: "+checkNull(rs.getString("jobid"))+",{br}Avg.Job Time:");
rowData.put("server_time", server_time+"@"+checkNull(rs.getString("EMP_NAME"))+",{br}#Transactions: "+checkNull(rs.getString("jobid"))+",{br}Avg.Server Time:");
noAtt = checkZero(rs.getString("NOATTEMPTS")) ;
succAtt=checkNull(rs.getString("success"));
fta_per= checkZero(rs.getString("fail"));
rowData.put("label", "Fail");
rowData.put("value", fta_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("job_time", "");
rowData.put("server_time", "");
rowData.put("escore", "");
rowData.put("job_time", "");
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("job_time", "");
rowData.put("server_time", "");
rowData.put("escore", "");
rowData.put("label", "No. Of Attempts");
rowData.put("value", noAtt);
rowData.put("toj_per", "");
rawEffTimeJson.put(count, rowData);
}
System.out.println("fetch Data for getOHDistributionDetailServlet() : " + rawEffTimeJson.toString());
}
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 : getOHDistributionDetailServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getOHDistributionDetailServlet() ******/
/********** Start of method for distribution of Time
* EJB Name : EmpProductivity.java
* Method Name : getJobWiseDistributionServlet
......@@ -1693,11 +1904,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
int count = 0;
sql=" select b.emp_code,b.emp_name,TRUNC(AVG(b.servert/60),2) server_time , "
/* String sql1=" select sum(b.jobid) jobid,b.emp_code,b.emp_name,TRUNC(AVG(b.servert/60),2) server_time , "
+" TRUNC(AVG(b.oht/60),2) oh_time ,TRUNC(AVG(b.jobt/60),2) job_time, "
+" TRUNC((AVG(B.OHT)/60+AVG(b.servert)/60+AVG(b.jobt)/60),2) TOTAL_TIME_MIN, "
+" trunc(AVG(b.noatt),2) NOATTEMPTS,trunc(AVG(b.success),2) success , trunc(AVG(b.fail),2) fail "
+" from ( "
+" select count(a.jobid) jobid, a.emp_code,a.emp_name,a.servert,a.oht,a.jobt,a.noatt,a.success,a.fail from ( "
+" select distinct tblEPA_dayScore.jobid jobid,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 '' "
......@@ -1719,6 +1931,34 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' " + empTaskFilter + deptCodeFilter
+" group by tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE, "
+" Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" )a group by a.emp_code,a.emp_name,a.servert,a.oht,a.jobt,a.noatt,a.success,a.fail "
+" )b GROUP BY b.emp_code,b.emp_name ";*/
sql="select b.emp_code,b.emp_name,count(b.jobid) jobid, "
+" TRUNC(AVG(b.servert/60),2) server_time , TRUNC(AVG(b.oht/60),2) oh_time ,TRUNC(AVG(b.jobt/60),2) job_time, "
+" TRUNC((AVG(B.OHT)/60+AVG(b.servert)/60+AVG(b.jobt)/60),2) TOTAL_TIME_MIN, "
+" trunc(AVG(b.noatt),2) NOATTEMPTS,trunc(AVG(b.success),2) success , trunc(AVG(b.fail),2) fail "
+" from ( select distinct tblEPA_dayScore.jobid jobid,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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.servert),0)),2) as servert, trunc(AVG(nvl((tblEPA_dayScore.oh),0)),2) as oht, "
+" trunc(AVG(nvl((tblEPA_dayScore.jobt),0)),2) as jobt , "
+" trunc(AVG(nvl((tblEPA_dayScore.noatt),0)),2) as noatt, "
+" trunc(AVG(nvl((tblEPA_dayScore.success),0)),2) as success , "
+" trunc(AVG(nvl((tblEPA_dayScore.fail),0)),2) as fail "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' "
+" and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname) ) "
+" and USERS.usage_intensity='"+usageIntensity+"' "
+" and tblEPA_dayScore.jobid !='NA' "+ empTaskFilter + deptCodeFilter
+" and tblEPA_dayScore.ACtCode!='VIEW' "
+" AND EMPLOYEE.EMP_CODE IN ('"+empCode.trim()+"') "
+" group by tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE, Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" )b GROUP BY b.emp_code,b.emp_name ";
pstmt = conn.prepareStatement(sql);
......@@ -1743,9 +1983,14 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
servert_per = Math.round((server_time*100)/tot_time);
oh_per = Math.round((oh_time*100)/tot_time);
rowData.put("overhead_time",oh_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+oh_per+"%{br}Avg.Overhead Time:");
rowData.put("job_time", job_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+toj_per+"%{br}Avg.Job Time:");
rowData.put("server_time", server_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+servert_per+"%{br}Avg.Server Time:");
//rowData.put("overhead_time",oh_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+oh_per+"%{br}Avg.Overhead Time:");
//rowData.put("job_time", job_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+toj_per+"%{br}Avg.Job Time:");
//rowData.put("server_time", server_time+"@"+checkNull(rs.getString("EMP_NAME"))+","+servert_per+"%{br}Avg.Server Time:");
rowData.put("overhead_time",oh_time+"@"+checkNull(rs.getString("EMP_NAME"))+",{br}#Transactions: "+checkNull(rs.getString("jobid"))+",{br}Avg.Overhead Time:");
rowData.put("job_time", job_time+"@"+checkNull(rs.getString("EMP_NAME"))+",{br}#Transactions: "+checkNull(rs.getString("jobid"))+",{br}Avg.Job Time:");
rowData.put("server_time", server_time+"@"+checkNull(rs.getString("EMP_NAME"))+",{br}#Transactions: "+checkNull(rs.getString("jobid"))+",{br}Avg.Server Time:");
noAtt = checkZero(rs.getString("NOATTEMPTS")) ;
succAtt=checkNull(rs.getString("success"));
......@@ -2060,17 +2305,15 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
}
/********** End of method getPieChartJobWiseDistributionServlet() ******/
/********** Start of method for Employee date wise Distribution for Time
/********** Start of method for Employee date wise OverHead Distribution for Time
* EJB Name : EmpProductivity.java
* Method Name : getDayWiseDistributionServlet
* Servlet Name : DayWiseDistributionServlet
* Method Name : getDayWiseOHDistServlet
* Servlet Name : DayWiseOHDistServlet
* Metadata xml Name : overheadtimedistribution.xml,servertimedistribution.xml,tojdistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode,String usageIntensity,String functionType) throws RemoteException, ITMException
public JSONObject getDayWiseOHDistServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode,String usageIntensity,String functionType) throws RemoteException, ITMException
{
JSONObject rawDayDistJson = new JSONObject();
JSONObject rowData = null;
......@@ -2089,7 +2332,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
int count = 0;
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ))
{
System.out.println(" Inside method for task time,time day wise details ="+dataSourceName);
System.out.println(" Inside method for task time,time day wise details with overheads="+dataSourceName);
if ((empCode != null && empCode.trim().length()>0 ))
{
empCode=empCode.trim();
......@@ -2138,7 +2381,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+"trunc(AVG(JOBT/60),2) JOBT ,trunc((AVG(A.SERVERT/60)+AVG(A.OHT/60)+AVG(JOBT/60)),2) total_time , "
+" trunc(AVG(a.noatt),2) noatt,trunc(AVG(a.success),2) success,trunc(AVG(a.fail),2) fail "
+" From ( "
+" select distinct tblEPA_dayScore.jobid jobid,TBLEPA_DAYSCORE.LOGDATE,EMPLOYEE.EMP_CODE as emp_code,TBLEPA_DAYSCORE.WINNAME , "
+" select distinct tblEPA_dayScore.jobid jobid,TBLEPA_DAYSCORE.LOGDATE,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 "
......@@ -2155,11 +2398,11 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" 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 transetup.function_type='"+functionType+"' and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname)) "
+" and USERS.usage_intensity='"+usageIntensity+"'" +empCodeFilter
+deptCodeFilter +empTaskFilter +" and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' "
+" group by TBLEPA_DAYSCORE.logdate,tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE,TBLEPA_DAYSCORE.WINNAME, "
+" and USERS.usage_intensity='"+usageIntensity+"' and TRIM(tblEPA_dayScore.ACtCode) ='VIEW' and tblEPA_dayScore.oh>0 " +empCodeFilter
+deptCodeFilter +empTaskFilter
+" group by TBLEPA_DAYSCORE.logdate,tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE, "
+" Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" ) A GROUP BY A.LOGDATE,A.EMP_CODE,A.EMP_NAME )B where b.total_time>0.04 ORDER BY to_date(B.logdate,'DD/MM/YY') asc";
+" ) A GROUP BY A.LOGDATE,A.EMP_CODE,A.EMP_NAME )B ORDER BY to_date(B.logdate,'DD/MM/YY') asc";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -2179,7 +2422,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
}
System.out.println("rawDayDistJson: "+rawDayDistJson);
}
System.out.println("fetch Data for getDayWiseDistributionServlet() : " + rawDayDistJson.toString());
System.out.println("fetch Data for getDayWiseOHDistServlet() : " + rawDayDistJson.toString());
}
catch (Exception e)
{
......@@ -2204,25 +2447,23 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in :EmpProductivity : getDayWiseDistributionServlet() :" + d.getMessage());
System.out.println("Exception in :EmpProductivity : getDayWiseOHDistServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawDayDistJson;
}
/********** End of method getDayWiseOHDistServlet() ******/
/********** End of method getDayWiseDistributionServlet() ******/
/********** Start of method for Employee date wise Distribution for Number of attempts
/********** Start of method for Employee date wise Distribution for Time
* EJB Name : EmpProductivity.java
* Method Name : getDayWiseNoattDistServlet
* Servlet Name : DayWiseNoattDistServlet
* Metadata xml Name : successdistribution.xml.
* Method Name : getDayWiseDistributionServlet
* Servlet Name : DayWiseDistributionServlet
* Metadata xml Name : overheadtimedistribution.xml,servertimedistribution.xml,tojdistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getDayWiseNoattDistServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode,String usageIntensity,String functionType) throws RemoteException, ITMException
public JSONObject getDayWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode,String usageIntensity,String functionType) throws RemoteException, ITMException
{
JSONObject rawDayDistJson = new JSONObject();
JSONObject rowData = null;
......@@ -2241,13 +2482,13 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
int count = 0;
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ))
{
System.out.println(" Inside method for no of attempts day wise details ="+dataSourceName);
System.out.println(" Inside method for task time,time day wise details ="+dataSourceName);
if ((empCode != null && empCode.trim().length()>0 ))
{
empCode=empCode.trim();
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " and Employee.EMP_CODE in ("+empCode+") ";
empCodeFilter = " and EMPLOYEE.EMP_CODE in ("+empCode+") ";
}
if ((empTask != null) && (empTask.trim().length() > 0))
{
......@@ -2282,12 +2523,12 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
deptCode=deptCode.trim();
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and Employee.DEPT_CODE in ("+deptCode+") ";
deptCodeFilter = " and EMPLOYEE.DEPT_CODE in ("+deptCode+") ";
}
//Sql for no of attempts distrivution in average commented by swati on 29 Dec 2015
/*sql=" select B.LOGDATE,B.EMP_CODE,B.EMP_NAME,b.noatt,b.success,b.fail "
+" from ( select A.LOGDATE,A.EMP_CODE,A.EMP_NAME,"
sql=" select B.LOGDATE,B.EMP_CODE,B.EMP_NAME,b.SERVERT,b.oht,b.jobt,b.total_time,b.noatt,b.success,b.fail "
+" from ( select A.LOGDATE,A.EMP_CODE,A.EMP_NAME,trunc(AVG(A.SERVERT/60),2) SERVERT,trunc(AVG(A.OHT/60),2) OHT,"
+"trunc(AVG(JOBT/60),2) JOBT ,trunc((AVG(A.SERVERT/60)+AVG(A.OHT/60)+AVG(JOBT/60)),2) total_time , "
+" trunc(AVG(a.noatt),2) noatt,trunc(AVG(a.success),2) success,trunc(AVG(a.fail),2) fail "
+" From ( "
+" select distinct tblEPA_dayScore.jobid jobid,TBLEPA_DAYSCORE.LOGDATE,EMPLOYEE.EMP_CODE as emp_code,TBLEPA_DAYSCORE.WINNAME , "
......@@ -2295,6 +2536,9 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" (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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.servert),0)),2) as servert, "
+" trunc(AVG(nvl((tblEPA_dayScore.oh),0)),2) as oht, "
+" trunc(AVG(nvl((tblEPA_dayScore.jobt),0)),2) as jobt , "
+" trunc(AVG(nvl((tblEPA_dayScore.noatt),0)),2) as noatt , "
+" trunc(AVG(nvl((tblEPA_dayScore.success),0)),2) as success , "
+" trunc(AVG(nvl((tblEPA_dayScore.fail),0)),2) as fail "
......@@ -2308,10 +2552,159 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+deptCodeFilter +empTaskFilter +" and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' "
+" group by TBLEPA_DAYSCORE.logdate,tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE,TBLEPA_DAYSCORE.WINNAME, "
+" Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" ) A GROUP BY A.LOGDATE,A.EMP_CODE,A.EMP_NAME )B ORDER BY to_date(B.logdate,'DD/MM/YY') asc";*/
sql=" select B.LOGDATE,b.success,b.fail "
+" from ( select A.LOGDATE,trunc(sum(a.success),2) success,trunc(sum(a.fail),2) fail "
+" From ( "
+" ) A GROUP BY A.LOGDATE,A.EMP_CODE,A.EMP_NAME )B where b.total_time>0.04 ORDER BY to_date(B.logdate,'DD/MM/YY') asc";
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("OHT")));
rowData.put("server_time",checkNull(rs.getString("SERVERT")));
rowData.put("job_time",checkNull(rs.getString("JOBT")));
rowData.put("failure" ,checkNull(rs.getString("fail")));
rowData.put("success" ,checkNull(rs.getString("success")));
rowData.put("e2_score",checkNull(rs.getString("noatt")));
rowData.put("total_time",checkNull(rs.getString("total_time")));
rawDayDistJson.put(count, rowData);
count++;
}
System.out.println("rawDayDistJson: "+rawDayDistJson);
}
System.out.println("fetch Data for getDayWiseDistributionServlet() : " + rawDayDistJson.toString());
}
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 : getDayWiseDistributionServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawDayDistJson;
}
/********** End of method getDayWiseDistributionServlet() ******/
/********** Start of method for Employee date wise Distribution for Number of attempts
* EJB Name : EmpProductivity.java
* Method Name : getDayWiseNoattDistServlet
* Servlet Name : DayWiseNoattDistServlet
* Metadata xml Name : successdistribution.xml.
*
* */
@SuppressWarnings("unchecked")
public JSONObject getDayWiseNoattDistServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode,String usageIntensity,String functionType) 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="",empTaskFilter="",empCodeFilter="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
int count = 0;
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ))
{
System.out.println(" Inside method for no of attempts day wise details ="+dataSourceName);
if ((empCode != null && empCode.trim().length()>0 ))
{
empCode=empCode.trim();
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " and Employee.EMP_CODE in ("+empCode+") ";
}
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(tblEPA_dayScore.WINNAME)) in (" + empTask + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
deptCode=deptCode.trim();
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and Employee.DEPT_CODE in ("+deptCode+") ";
}
//Sql for no of attempts distrivution in average commented by swati on 29 Dec 2015
/*sql=" select B.LOGDATE,B.EMP_CODE,B.EMP_NAME,b.noatt,b.success,b.fail "
+" from ( select A.LOGDATE,A.EMP_CODE,A.EMP_NAME,"
+" trunc(AVG(a.noatt),2) noatt,trunc(AVG(a.success),2) success,trunc(AVG(a.fail),2) fail "
+" From ( "
+" select distinct tblEPA_dayScore.jobid jobid,TBLEPA_DAYSCORE.LOGDATE,EMPLOYEE.EMP_CODE as emp_code,TBLEPA_DAYSCORE.WINNAME , "
+" (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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.noatt),0)),2) as noatt , "
+" trunc(AVG(nvl((tblEPA_dayScore.success),0)),2) as success , "
+" trunc(AVG(nvl((tblEPA_dayScore.fail),0)),2) as fail "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname)) "
+" and USERS.usage_intensity='"+usageIntensity+"'" +empCodeFilter
+deptCodeFilter +empTaskFilter +" and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' "
+" group by TBLEPA_DAYSCORE.logdate,tblEPA_dayScore.jobid, EMPLOYEE.EMP_CODE,TBLEPA_DAYSCORE.WINNAME, "
+" Employee.emp_mname,Employee.emp_lname,Employee.emp_fname "
+" ) A GROUP BY A.LOGDATE,A.EMP_CODE,A.EMP_NAME )B ORDER BY to_date(B.logdate,'DD/MM/YY') asc";*/
sql=" select B.LOGDATE,b.success,b.fail "
+" from ( select A.LOGDATE,trunc(sum(a.success),2) success,trunc(sum(a.fail),2) fail "
+" From ( "
+" select distinct tblEPA_dayScore.jobid jobid,TBLEPA_DAYSCORE.LOGDATE , "
+" trunc(AVG(nvl((tblEPA_dayScore.success),0)),2) as success , "
+" trunc(AVG(nvl((tblEPA_dayScore.fail),0)),2) as fail "
......@@ -2452,7 +2845,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" TBLEPA_DAYSCORE.WINNAME , (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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.escore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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') "
......@@ -2576,7 +2969,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" from( "
+" select distinct tblEPA_dayScore.jobid jobid, tblEPA_dayScore.logdate, "
+" TBLEPA_DAYSCORE.WINNAME , "
+" trunc(AVG(nvl((tblEPA_dayScore.escore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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') "
......@@ -2814,7 +3207,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
sql="select A.LOGDATE,trunc(AVG(A.escore),2) as escore "
+" From ( "
+" select distinct TBLEPA_DAYSCORE.jobid, TBLEPA_DAYSCORE.LOGDATE, TBLEPA_DAYSCORE.WINNAME , "
+" trunc((nvl(AVG(tblEPA_dayScore.escore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" trunc((nvl(AVG(tblEPA_dayScore.adjescore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' "
......@@ -3665,7 +4058,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" (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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.escore),0)),2) as escore "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE "
......@@ -3798,7 +4191,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" (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 , "
+" trunc(AVG(nvl((tblEPA_dayScore.escore),0)),2) as escore "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" and USERS.entity_code = EMPLOYEE.EMP_CODE "
......@@ -3859,6 +4252,308 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
}
/********** End of method getWorstE1ScoreJobidWiseAnalysisServlet() Job id Wise ******/
/********** Start of method for Task wise Efficiency Analysis Job id Wise
* EJB Name : EmpProductivity.java
* Method Name : getTaskWiseJobIdWiseE1scoreServlet
* Servlet Name : TaskWiseJobIdWiseE1scoreServlet
* Metadata xml Name : efftimeanalysis.xml
*
**********/
@SuppressWarnings("unchecked")
public JSONObject getTaskWiseJobIdWiseE1scoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode,String usageIntensity,String empTask,String functionType,String topNos) throws RemoteException, ITMException
{
JSONObject rawDataEmpTopScoreJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="",empCodeFilter="",empTaskFilter="",topNosFilter="";
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
DashboardUtility dashbordUtil = new DashboardUtility();
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ))
{
System.out.println(" Inside getTaskWiseJobIdWiseE1scoreServlet() for Data Soruc Name ="+dataSourceName);
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND TBLEPA_DAYSCORE.WINNAME in (" + empTask + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and Employee.DEPT_CODE in ("+deptCode+") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " AND Employee.EMP_CODE IN (" + empCode + ") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " where c.rank<="+topNos;
}
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
empCode=empCode.trim();
int count = 0;
/* sql=" select c.jobid,c.WINNAME,c.WIN_DESCR,c.ESCORE,c.rank "
+" from( "
+" SELECT z.jobid,Z.WINNAME,SUBSTR(b.win_descr,INSTR(B.WIN_DESCR,'.')+1,length(b.win_descr)) WIN_DESCR,Z.ESCORE , "
+" dense_rank() OVER (ORDER BY (z.ESCORE) desc) AS RANK "
+" from( "
+" select sum(b.jobid) jobid ,b.winname,trunc(AVG(b.escore),2) escore "
+" from ( "
+" select count(a.jobid) jobid,a.logdate,'w_' || a.winname as winname,trunc(AVG(escore),2) escore "
+" from( "
+" select distinct tblEPA_dayScore.jobid jobid, tblEPA_dayScore.logdate, "
+" TBLEPA_DAYSCORE.WINNAME , "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname)) "
+" and USERS.usage_intensity='"+usageIntensity+"' and tblEPA_dayScore.escore>0 "+empTaskFilter+empCodeFilter
+deptCodeFilter +" and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' "
+" group by TBLEPA_DAYSCORE.logdate,tblEPA_dayScore.jobid, TBLEPA_DAYSCORE.WINNAME "
+" )A group by a.logdate,a.winname )B group by b.winname )Z LEFT OUTER JOIN "
+" (SELECT WIN_NAME ,DESCR WIN_DESCR FROM ITM2MENU ) B on Z.WINNAME= B.WIN_NAME )C "+topNosFilter+" order by c.rank asc";*/
sql=" select c.jobid,c.WINNAME,c.WIN_DESCR,c.ESCORE,c.rank "
+" from( "
+" SELECT z.jobid,Z.WINNAME,SUBSTR(b.win_descr,INSTR(B.WIN_DESCR,'.')+1,length(B.win_descr)) WIN_DESCR,Z.ESCORE , "
+" dense_rank() OVER (ORDER BY (z.ESCORE) desc) AS RANK "
+" from( "
+" select count(a.jobid) jobid,'w_' || a.winname as winname,trunc(AVG(escore),2) escore "
+" from( "
+" select distinct tblEPA_dayScore.jobid jobid,count(*) jobid_cnt, TBLEPA_DAYSCORE.WINNAME , "
+" trunc(AVG(nvl((tblEPA_dayScore.adjescore),0)),2) as escore from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' "
+" and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname)) "
+" and USERS.usage_intensity='"+usageIntensity+"' "
+" and tblEPA_dayScore.escore>0 "+empTaskFilter+empCodeFilter+deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' "
+" group by tblEPA_dayScore.jobid, TBLEPA_DAYSCORE.WINNAME "
+" )A group by a.winname "
+" )Z LEFT OUTER JOIN (SELECT WIN_NAME ,DESCR WIN_DESCR FROM ITM2MENU )B on Z.WINNAME= b.WIN_NAME "
+" )C "+topNosFilter+" order by c.rank asc ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("TASK_NAME", checkNull(rs.getString("WIN_DESCR"))+"["+checkNull(rs.getString("WINNAME"))+"]");
rowData.put("task_code", checkNull(rs.getString("WINNAME")));
rowData.put("e_score", checkNull(rs.getString("ESCORE"))+"@"+"{br}#Transactions: "+checkNull(rs.getString("jobid"))+"{br}Avg.E-1 Score:");
rawDataEmpTopScoreJson.put(Integer.valueOf(count), rowData);
count++;
}
}
System.out.println("fetch Data for getTaskWiseJobIdWiseE1scoreServlet() : " + rawDataEmpTopScoreJson.toString());
}
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 : getTaskWiseJobIdWiseE1scoreServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawDataEmpTopScoreJson;
}
/********** End of method getTaskWiseJobIdWiseE1scoreServlet() Job id Wise ******/
/********** Start of method for Task wise Time Analysis Job id Wise
* EJB Name : EmpProductivity.java
* Method Name : getTaskWiseJobIdWiseTimeeServlet
* Servlet Name : TaskWiseJobIdWiseTimeServlet
* Metadata xml Name : efftimeanalysis.xml
*
**********/
@SuppressWarnings("unchecked")
public JSONObject getTaskWiseJobIdWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode,String usageIntensity,String empTask,String functionType,String topNos) throws RemoteException, ITMException
{
JSONObject rawDataEmpTopScoreJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String deptCodeFilter="",empCodeFilter="",empTaskFilter="",topNosFilter="";
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
DashboardUtility dashbordUtil = new DashboardUtility();
if ( (frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ))
{
System.out.println(" Inside getTaskWiseJobIdWiseTimeServlet for Data Soruc Name ="+dataSourceName);
if ((empTask != null) && (empTask.trim().length() > 0))
{
System.out.println("empTask" + empTask);
empTask = dashbordUtil.getCommaSeparated(empTask);
empTaskFilter = " AND tblEPA_dayScore.WINNAME in (" + empTask + ") ";
}
if ((deptCode != null) && (deptCode.trim().length() > 0))
{
System.out.println("deptCode" + deptCode);
deptCode = dashbordUtil.getCommaSeparated(deptCode);
deptCodeFilter = " and Employee.DEPT_CODE in ("+deptCode+") ";
}
if ((empCode != null) && (empCode.trim().length() > 0))
{
System.out.println("empCode" + empCode);
empCode = dashbordUtil.getCommaSeparated(empCode);
empCodeFilter = " AND Employee.EMP_CODE IN (" + empCode + ") ";
}
if ((topNos != null) && (topNos.trim().length() > 0))
{
System.out.println("topNos" + topNos);
topNosFilter = " and c.rank<="+topNos;
}
frmPrd=frmPrd.trim();
toPrd=toPrd.trim();
empCode=empCode.trim();
int count = 0;
/* sql="select c.jobid,c.WINNAME,c.WIN_DESCR,c.total_time,c.rank "
+" from( "
+" SELECT z.jobid,Z.WINNAME,SUBSTR(b.win_descr,INSTR(B.WIN_DESCR,'.')+1,length(b.win_descr)) WIN_DESCR,z.total_time, "
+" dense_rank() OVER (ORDER BY (z.total_time) desc) AS RANK "
+" from( "
+" select sum(b.jobid) jobid ,b.winname,trunc(AVG(b.total_time),2) total_time "
+" from "
+" ( select count(a.jobid) jobid,a.logdate,'w_' || a.winname as winname,trunc(AVG(A.SERVERT/60),2) SERVERT,trunc(AVG(A.OHT/60),2) OHT, "
+" trunc(AVG(JOBT/60),2) JOBT ,trunc((AVG(A.SERVERT/60)+AVG(A.OHT/60)+AVG(JOBT/60)),2) total_time "
+" from( "
+" select distinct tblEPA_dayScore.jobid jobid, tblEPA_dayScore.logdate, TBLEPA_DAYSCORE.WINNAME ,trunc(AVG(nvl((tblEPA_dayScore.servert),0)),2) as servert, trunc(AVG(nvl((tblEPA_dayScore.oh),0)),2) as oht, "
+" trunc(AVG(nvl((tblEPA_dayScore.jobt),0)),2) as jobt "
+" from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname)) "
+" and USERS.usage_intensity='"+usageIntensity+"' "
+" and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' "
+empTaskFilter+empCodeFilter+deptCodeFilter
+" group by TBLEPA_DAYSCORE.logdate,tblEPA_dayScore.jobid, TBLEPA_DAYSCORE.WINNAME "
+" )A group by a.logdate,a.winname "
+" )B group by b.winname "
+" )Z LEFT OUTER JOIN "
+" (SELECT WIN_NAME ,DESCR WIN_DESCR FROM ITM2MENU ) B on Z.WINNAME= B.WIN_NAME "
+" )C where c.total_time>0.04 "+topNosFilter
+" order by c.rank asc ";*/
sql="select c.jobid,c.WINNAME,c.WIN_DESCR,c.total_time,c.rank "
+" from( "
+" SELECT z.jobid,Z.WINNAME,SUBSTR(b.win_descr,INSTR(B.WIN_DESCR,'.')+1,length(B.win_descr)) WIN_DESCR "
+" ,z.total_time, dense_rank() OVER (ORDER BY (z.total_time) desc) AS RANK "
+" from( "
+" select count(a.jobid) jobid,'w_' || a.winname as winname, "
+" trunc((AVG(A.SERVERT/60)+AVG(A.OHT/60)+AVG(JOBT/60)),2) total_time "
+" from( "
+" select distinct tblEPA_dayScore.jobid jobid ,count(*) jobid_cnt, TBLEPA_DAYSCORE.WINNAME , "
+" trunc(AVG(nvl ((tblEPA_dayScore.servert),0)),2) as servert, trunc(AVG(nvl((tblEPA_dayScore.oh),0)),2) as oht, "
+" trunc(AVG(nvl((tblEPA_dayScore.jobt),0)),2) as jobt from TBLEPA_DAYSCORE,EMPLOYEE,USERS,transetup "
+" 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 transetup.function_type='"+functionType+"' "
+empTaskFilter+empCodeFilter+deptCodeFilter
+" and UPPER(TRIM(transetup.tran_window))='W_' ||UPPER(TRIM(TBLEPA_DAYSCORE.winname)) "
+" and USERS.usage_intensity='"+usageIntensity+"' and tblEPA_dayScore.jobid !='NA' and tblEPA_dayScore.ACtCode!='VIEW' "
+" group by tblEPA_dayScore.jobid, TBLEPA_DAYSCORE.WINNAME )A group by a.winname "
+" )Z LEFT OUTER JOIN (SELECT WIN_NAME ,DESCR WIN_DESCR FROM ITM2MENU )B on Z.WINNAME= b.WIN_NAME "
+" )C where c.total_time>0.04 "+topNosFilter+" order by c.rank asc ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("TASK_NAME", checkNull(rs.getString("WIN_DESCR"))+"["+checkNull(rs.getString("WINNAME"))+"]");
rowData.put("task_code", checkNull(rs.getString("WINNAME")));
rowData.put("tot_time", checkNull(rs.getString("total_time"))+"@"+"{br}#Transactions: "+checkNull(rs.getString("jobid"))+"{br}Avg.Total Time:");
rawDataEmpTopScoreJson.put(Integer.valueOf(count), rowData);
count++;
}
}
System.out.println("fetch Data for getTaskWiseJobIdWiseTimeServlet() : " + rawDataEmpTopScoreJson.toString());
}
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 : getTaskWiseJobIdWiseTimeServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawDataEmpTopScoreJson;
}
/********** End of method getTaskWiseJobIdWiseTimeServlet() Job id Wise ******/
private String checkZero(String str)
{
if(str == null || str.equals(null) || str.equalsIgnoreCase(""))
......
......@@ -52,6 +52,11 @@ public abstract interface EmpProductivityLocal extends ValidatorLocal
public JSONObject getJobWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getPieChartJobWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getDayWiseOHDistServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getOHDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getTaskWiseJobIdWiseE1scoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode,String usageIntensity,String empTask,String functionType,String topNos) throws RemoteException, ITMException;
public JSONObject getTaskWiseJobIdWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode,String usageIntensity,String empTask,String functionType,String topNos) throws RemoteException, ITMException;
}
......
......@@ -53,6 +53,12 @@ public abstract interface EmpProductivityRemote extends ValidatorRemote
public JSONObject getJobWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getPieChartJobWiseDistributionServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getDayWiseOHDistServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String empCode,String deptCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getOHDistributionDetailServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode,String usageIntensity,String functionType) throws RemoteException, ITMException;
public JSONObject getTaskWiseJobIdWiseE1scoreServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode,String usageIntensity,String empTask,String functionType,String topNos) throws RemoteException, ITMException;
public JSONObject getTaskWiseJobIdWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode,String deptCode,String usageIntensity,String empTask,String functionType,String topNos) 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