Commit 49678c64 authored by sbade's avatar sbade

Rq Id: B15HSUN002, added new EJB,local,remote for Analytics of EPa dashboard.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99257 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 33db506f
package ibase.dashboard.epa.ejb;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
@Stateless
public class EmpAnalytics extends ValidatorEJB implements EmpAnalyticsRemote, EmpAnalyticsLocal
{
/********** Start of method for SD of Top Number Of Attempt Analysis
* EJB Name : EmpAnalytics.java
* Method Name : getSDNoAttemptAnalyticsTopServlet(String,String,String,String,String,String)
* Servlet Name : SDNoAttemptAnalyticsTopServlet
* Metadata xml Name :
*
* */
//PMALVIYA
//Monday@123
@SuppressWarnings("unchecked")
public JSONObject getSDNoAttemptAnalyticsTopServlet(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="",empTaskFilter="";
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 getSDNoAttemptAnalyticsTopServlet() 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);
empTaskFilter = " 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 RN<="+topNos;
}
sql=" SELECT EMP_CODE,AV1,RN "
+" FROM "
+" ( SELECT EMP_CODE, AV1, rank() over(order by AV1 asc ) as rn "
+" FROM "
+" (SELECT DET.EMP_CODE,(CASE WHEN (AVERA.JOBID-1) <= 0 THEN 0 ELSE "
+" ROUND((SUM((DET.NOATTEMPTS-AVERA.AVER)* (DET.NOATTEMPTS-AVERA.AVER)))/(AVERA.JOBID-1),2) END) AV1 "
+" FROM "
+" (select b.emp_code,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as AVER "
+" from (select a.EMP_CODE, count(a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a group by a.EMP_CODE ) B ) AVERA "
+" INNER JOIN "
+" (select a.EMP_CODE, a.NOATTEMPTS NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a ) DET "
+" ON AVERA.EMP_CODE = DET.EMP_CODE "
+" GROUP BY DET.EMP_CODE,AVERA.JOBID) MAIN )" + topNosFilter;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("emp_code", checkNull(rs.getString("EMP_CODE")));
rowData.put("sd_value", checkNull(rs.getString("AV1")));
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 :EmpAnalytics : getSDNoAttemptAnalyticsTopServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getSDNoAttemptAnalyticsTopServlet() ******/
/********** Start of method for SD of Worst Number Of Attempt Analysis
* EJB Name : EmpAnalytics.java
* Method Name : getSDNoAttemptAnalyticsWorstServlet(String,String,String,String,String,String)
* Servlet Name : SDNoAttemptAnalyticsWorstServlet
* Metadata xml Name :
*
* */
//PMALVIYA
//Monday@123
@SuppressWarnings("unchecked")
public JSONObject getSDNoAttemptAnalyticsWorstServlet(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="",empTaskFilter="";
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 getSDNoAttemptAnalyticsWorstServlet() 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);
empTaskFilter = " 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 EMP_CODE,AV1,RN "
+" FROM "
+" ( SELECT EMP_CODE, AV1, rank() over(order by AV1 desc ) as rn "
+" FROM "
+" (SELECT DET.EMP_CODE,(CASE WHEN (AVERA.JOBID-1) <= 0 THEN 0 ELSE "
+" ROUND((SUM((DET.NOATTEMPTS-AVERA.AVER)* (DET.NOATTEMPTS-AVERA.AVER)))/(AVERA.JOBID-1),2) END) AV1 "
+" FROM "
+" (select b.emp_code,b.jobid,round((b.NOATTEMPTS/b.jobid ),2) as AVER "
+" from (select a.EMP_CODE, count(a.jobid) jobid,sum(a.NOATTEMPTS) NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a group by a.EMP_CODE ) B ) AVERA "
+" INNER JOIN "
+" (select a.EMP_CODE, a.NOATTEMPTS NOATTEMPTS "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,sum(TBLEPA_DAYSCORE.NOATTEMPTS) as NOATTEMPTS , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a ) DET "
+" ON AVERA.EMP_CODE = DET.EMP_CODE "
+" GROUP BY DET.EMP_CODE,AVERA.JOBID) MAIN )" + topNosFilter;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("emp_code", checkNull(rs.getString("EMP_CODE")));
rowData.put("sd_value", checkNull(rs.getString("AV1")));
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 :EmpAnalytics : getSDNoAttemptAnalyticsWorstServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getSDNoAttemptAnalyticsWorstServlet() ******/
/********** Start of method for Top SD of Time Analytics
* EJB Name : EmpAnalytics.java
* Method Name : getSDTimeAnalyticsTopServlet(String,String,String,String,String,String)
* Servlet Name : SDTimeAnalyticsTopServlet
* Metadata xml Name :
*
* */
@SuppressWarnings("unchecked")
public JSONObject getSDTimeAnalyticsTopServlet(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="",empTaskFilter="";
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 getSDTimeAnalyticsTopServlet() 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);
empTaskFilter = " 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 EMP_CODE,AV1,RN "
+" FROM "
+" ( SELECT EMP_CODE, AV1, rank() over(order by AV1 ASC ) as rn "
+" FROM "
+" (SELECT DET.EMP_CODE,(CASE WHEN (AVERA.JOBID-1) <= 0 THEN 0 ELSE "
+" ROUND((SUM((DET.tot_time_min-AVERA.AVER)* (DET.tot_time_min-AVERA.AVER)))/(AVERA.JOBID-1),2) END) AV1 "
+" FROM "
+" (select b.emp_code,b.jobid,round((b.tot_time_min/b.jobid ),2) as AVER "
+" from (select a.EMP_CODE, count(a.jobid) jobid,sum(a.tot_time_min) tot_time_min "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,(((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) "
+" as tot_time_min , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a group by a.EMP_CODE ) B ) AVERA "
+" INNER JOIN "
+" (select a.EMP_CODE, a.tot_time_min tot_time_min "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,((((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60)) "
+" as tot_time_min , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a ) DET "
+" ON AVERA.EMP_CODE = DET.EMP_CODE GROUP BY DET.EMP_CODE,AVERA.JOBID) MAIN ) "+topNosFilter;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("emp_code", checkNull(rs.getString("EMP_CODE")));
rowData.put("sd_value", checkNull(rs.getString("AV1")));
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 :EmpAnalytics : getSDTimeAnalyticsTopServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getSDTimeAnalyticsTopServlet() ******/
/********** Start of method for Worst SD of time Analutics
* EJB Name : EmpAnalytics.java
* Method Name : getSDTimeAnalyticsWorstServlet(String,String,String,String,String,String)
* Servlet Name : SDTimeAnalyticsWorstServlet
* Metadata xml Name :
*
* */
//PMALVIYA
//Monday@123
@SuppressWarnings("unchecked")
public JSONObject getSDTimeAnalyticsWorstServlet(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="",empTaskFilter="";
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 getSDTimeAnalyticsWorstServlet() 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);
empTaskFilter = " 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 RN<="+topNos;
}
sql=" SELECT EMP_CODE,AV1,RN "
+" FROM "
+" ( SELECT EMP_CODE, AV1, rank() over(order by AV1 DESC ) as rn "
+" FROM "
+" (SELECT DET.EMP_CODE,(CASE WHEN (AVERA.JOBID-1) <= 0 THEN 0 ELSE "
+" ROUND((SUM((DET.tot_time_min-AVERA.AVER)* (DET.tot_time_min-AVERA.AVER)))/(AVERA.JOBID-1),2) END) AV1 "
+" FROM "
+" (select b.emp_code,b.jobid,round((b.tot_time_min/b.jobid ),2) as AVER "
+" from (select a.EMP_CODE, count(a.jobid) jobid,sum(a.tot_time_min) tot_time_min "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,(((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60) "
+" as tot_time_min , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a group by a.EMP_CODE ) B ) AVERA "
+" INNER JOIN "
+" (select a.EMP_CODE, a.tot_time_min tot_time_min "
+" from ( select EMPLOYEE.EMP_CODE as emp_code ,((((nvl(sum(tblEPA_dayScore.servert),0)+nvl(sum(tblEPA_dayScore.oh),0)+nvl(sum(tblEPA_dayScore.jobt),0) ))/60)) "
+" as tot_time_min , "
+" tblEPA_dayScore.jobid from TBLEPA_DAYSCORE,EMPLOYEE, USERS "
+" where trim(tblEPA_dayScore.userid) =trim(USERS.CODE) "
+" AND USERS.entity_code = EMPLOYEE.EMP_CODE "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') >= to_date('" +frmPrd + "','dd/mm/yy') "
+" and to_date(tblEPA_dayScore.logdate,'dd/mm/yy') <= to_date('" +toPrd + "','dd/mm/yy') "
+ empTaskFilter + empCodeFilter + deptCodeFilter
+" and tblEPA_dayScore.jobid !='NA' "
+" group by EMPLOYEE.EMP_CODE ,tblEPA_dayScore.jobid "
+" ) a ) DET "
+" ON AVERA.EMP_CODE = DET.EMP_CODE GROUP BY DET.EMP_CODE,AVERA.JOBID) MAIN ) "+topNosFilter;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
rowData = new JSONObject();
rowData.put("emp_code", checkNull(rs.getString("EMP_CODE")));
rowData.put("sd_value", checkNull(rs.getString("AV1")));
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 :EmpAnalytics : getSDTimeAnalyticsWorstServlet() :" + d.getMessage());
throw new ITMException(d);
}
}
return rawEffTimeJson;
}
/********** End of method getSDTimeAnalyticsWorstServlet() ******/
private String checkZero(String str)
{
if(str == null || str.equals(null) || str.equalsIgnoreCase(""))
{
return "0";
}
else
{
return str ;
}
}
private String checkNull(String str)
{
if (str == null)
{
return "";
} else
{
return str;
}
}
}
package ibase.dashboard.epa.ejb;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.json.simple.JSONObject;
@Local
public abstract interface EmpAnalyticsLocal extends ValidatorLocal
{
public JSONObject getSDNoAttemptAnalyticsTopServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getSDNoAttemptAnalyticsWorstServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getSDTimeAnalyticsTopServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getSDTimeAnalyticsWorstServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
}
package ibase.dashboard.epa.ejb;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.json.simple.JSONObject;
@Remote
public abstract interface EmpAnalyticsRemote extends ValidatorRemote
{
public JSONObject getSDNoAttemptAnalyticsTopServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getSDNoAttemptAnalyticsWorstServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getSDTimeAnalyticsTopServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
public JSONObject getSDTimeAnalyticsWorstServlet(String dataSourceName,String frmPrd,String toPrd,String empTask,String deptCode,String topNos,String empCode) throws RemoteException, ITMException;
}
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