Commit de20c52e authored by dkasliwal's avatar dkasliwal

Modify EJB and Servlet


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98900 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bbcbddd5
...@@ -8,16 +8,14 @@ import ibase.system.config.ConnDriver; ...@@ -8,16 +8,14 @@ import ibase.system.config.ConnDriver;
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.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar;
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
* Method Name : getEmployeeProfileData(String,String) * Method Name : getEmployeeProfileData(String,String)
...@@ -51,14 +49,15 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode) ...@@ -51,14 +49,15 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode)
+" to_char(emp.birth_date,'DD/MM/YYYY') as birth_date ,emp.sex as sex,emp.tot_exp as exp" +" to_char(emp.birth_date,'DD/MM/YYYY') as birth_date ,emp.sex as sex,emp.tot_exp as exp"
+" from employee emp LEFT OUTER JOIN GRADE G ON EMP.GRADE=G.GRADE_CODE " + +" from employee emp LEFT OUTER JOIN GRADE G ON EMP.GRADE=G.GRADE_CODE " +
"inner join department dep on emp.dept_code=dep.dept_code " "inner join department dep on emp.dept_code=dep.dept_code "
+" where emp.emp_code='"+empCode+"' "; +" where trim(emp.emp_code)='"+empCode.trim()+"' ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int count = 0; int count = 0;
Date jDate=null,cDate=null; Date jDate=null,cDate=null,bDate=null;
String dojDate="",currDate; String dojDate="",currDate="",dobDate="";
int expYear=0,expMonth=0; int expYear=0,expMonth=0,ageYear=0;
String ageYearStr="";
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
...@@ -69,7 +68,8 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode) ...@@ -69,7 +68,8 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode)
rowData.put("m_status", checkNull(rs.getString("M_STATUS"))); rowData.put("m_status", checkNull(rs.getString("M_STATUS")));
rowData.put("emp_grade", checkNull(rs.getString("grade"))); rowData.put("emp_grade", checkNull(rs.getString("grade")));
rowData.put("emp_date_join", rs.getString("date_join")); rowData.put("emp_date_join", rs.getString("date_join"));
dojDate=rs.getString("date_join"); dojDate=checkNull(rs.getString("date_join"));
dobDate=checkNull(rs.getString("birth_date"));
if(dojDate.trim().length()>0) if(dojDate.trim().length()>0)
{ {
Date date = new Date(); Date date = new Date();
...@@ -78,7 +78,6 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode) ...@@ -78,7 +78,6 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode)
cDate = format.parse(currDate); cDate = format.parse(currDate);
//in milliseconds //in milliseconds
long diff = cDate.getTime() - jDate.getTime(); long diff = cDate.getTime() - jDate.getTime();
long diffSeconds = diff / 1000 % 60; long diffSeconds = diff / 1000 % 60;
long diffMinutes = diff / (60 * 1000) % 60; long diffMinutes = diff / (60 * 1000) % 60;
long diffHours = diff / (60 * 60 * 1000) % 24; long diffHours = diff / (60 * 60 * 1000) % 24;
...@@ -86,10 +85,31 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode) ...@@ -86,10 +85,31 @@ public JSONObject getEmployeeProfileData(String dataSourceName, String empCode)
expYear=Integer.parseInt(""+diffDays/365); expYear=Integer.parseInt(""+diffDays/365);
expMonth=Integer.parseInt(""+(diffDays%365)/30); expMonth=Integer.parseInt(""+(diffDays%365)/30);
} }
if(dobDate.trim().length()>0)
{
Date date = new Date();
bDate = format.parse(dobDate+" 09:00:58");
currDate=format.format(date);
cDate = format.parse(currDate);
//in milliseconds
long diff = cDate.getTime() - bDate.getTime();
long diffSeconds = diff / 1000 % 60;
long diffMinutes = diff / (60 * 1000) % 60;
long diffHours = diff / (60 * 60 * 1000) % 24;
long diffDays = diff / (24 * 60 * 60 * 1000);
ageYear=Integer.parseInt(""+diffDays/365);
ageYearStr=String.valueOf(ageYear);
//expMonth=Integer.parseInt(""+(diffDays%365)/30);
}
else
{
ageYearStr="";
}
rowData.put("emp_birth_date", rs.getString("birth_date")); rowData.put("emp_birth_date", rs.getString("birth_date"));
rowData.put("sex", checkNull(rs.getString("sex"))); rowData.put("sex", checkNull(rs.getString("sex")));
rowData.put("exp", expYear+"."+expMonth); rowData.put("exp", expYear+"."+expMonth);
rowData.put("age", ageYearStr);
rawDataEmployeeScoreJson.put(Integer.valueOf(count), rowData); rawDataEmployeeScoreJson.put(Integer.valueOf(count), rowData);
count++; count++;
} }
...@@ -144,7 +164,7 @@ private String checkNull(String str) ...@@ -144,7 +164,7 @@ private String checkNull(String str)
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getTopTimeAnalysisServlet(String,String,String,String,String,String) * Method Name : getTopTimeAnalysisServlet(String,String,String,String,String,String)
* Servlet Name : TopTimeAnalysisServlet * Servlet Name : TopTimeAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml * Metadata xml Name : efftimeanalysis.xml,timedistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -259,7 +279,7 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd, ...@@ -259,7 +279,7 @@ public JSONObject getTopTimeAnalysisServlet(String dataSourceName,String frmPrd,
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getWorstTimeAnalysisServlet(String,String,String,String,String,String) * Method Name : getWorstTimeAnalysisServlet(String,String,String,String,String,String)
* Servlet Name : WorstTimeAnalysisServlet * Servlet Name : WorstTimeAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml * Metadata xml Name : efftimeanalysis.xml,timedistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -376,7 +396,7 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr ...@@ -376,7 +396,7 @@ public JSONObject getWorstTimeAnalysisServlet(String dataSourceName,String frmPr
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getTopEfficiencyAnalysisServlet * Method Name : getTopEfficiencyAnalysisServlet
* Servlet Name : TopEfficiencyAnalysisServlet * Servlet Name : TopEfficiencyAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml * Metadata xml Name : efftimeanalysis.xml,escoredistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -420,7 +440,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -420,7 +440,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
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,round(b.score,2) as Escore " sql = "select b.emp_code,b.rn,cast(b.score as decimal(10,2)) as Escore "
+" from ( select a.EMP_CODE,a.SCORE, rank() over(order by (a.score) desc ) as rn " +" from ( select a.EMP_CODE,a.SCORE, rank() over(order by (a.score) desc ) as rn "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , " +" from ( select EMPLOYEE.EMP_CODE as emp_code , "
+" nvl( AVG(tblEPA_dayScore.escore) ,0) as score " +" nvl( AVG(tblEPA_dayScore.escore) ,0) as score "
...@@ -481,7 +501,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -481,7 +501,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getWorstEfficiencyAnalysisServlet * Method Name : getWorstEfficiencyAnalysisServlet
* Servlet Name : WorstEfficiencyAnalysisServlet * Servlet Name : WorstEfficiencyAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml * Metadata xml Name : efftimeanalysis.xml,escoredistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -525,7 +545,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -525,7 +545,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
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,round(b.score,2) as Escore " sql = "select b.emp_code,b.rn,cast(b.score as decimal(10,2)) as Escore "
+" from ( select a.EMP_CODE,a.SCORE, rank() over(order by (a.score) asc ) as rn " +" from ( select a.EMP_CODE,a.SCORE, rank() over(order by (a.score) asc ) as rn "
+" from ( select EMPLOYEE.EMP_CODE as emp_code , " +" from ( select EMPLOYEE.EMP_CODE as emp_code , "
+" nvl( AVG(tblEPA_dayScore.escore) ,0) as score " +" nvl( AVG(tblEPA_dayScore.escore) ,0) as score "
...@@ -586,7 +606,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -586,7 +606,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getTopNumAttemptAnalysisServlet * Method Name : getTopNumAttemptAnalysisServlet
* Servlet Name : TopNumAttemptAnalysisServlet * Servlet Name : TopNumAttemptAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml * Metadata xml Name : efftimeanalysis.xml,attemptdistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -692,7 +712,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -692,7 +712,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getWorstNumAttemptAnalysisServlet * Method Name : getWorstNumAttemptAnalysisServlet
* Servlet Name : WorstNumAttemptAnalysisServlet * Servlet Name : WorstNumAttemptAnalysisServlet
* Metadata xml Name : efftimeanalysis.xml,attemptdistribution.xml,timedistribution.xml * Metadata xml Name : efftimeanalysis.xml,attemptdistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -711,7 +731,6 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -711,7 +731,6 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
{ {
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; connDriver = null;
if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ) ) if ((frmPrd != null && frmPrd.trim().length()>0 ) && (toPrd != null && toPrd.trim().length()>0 ) )
{ {
System.out.println(" Inside getWorstNumAttemptAnalysisServlet() for Data Soruc Name ="+dataSourceName); System.out.println(" Inside getWorstNumAttemptAnalysisServlet() for Data Soruc Name ="+dataSourceName);
...@@ -791,10 +810,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -791,10 +810,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
} }
/********** End of method getWorstNumAttemptAnalysisServlet() ******/ /********** End of method getWorstNumAttemptAnalysisServlet() ******/
/********** Start of method for distribution of Time,Efficiency,Task and Number of Attempts
/********** Start of method for Top Efficiency Analysis
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getDistributionDetailServlet * Method Name : getDistributionDetailServlet
* Servlet Name : DistributionDetailServlet * Servlet Name : DistributionDetailServlet
...@@ -839,7 +855,9 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -839,7 +855,9 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
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,SUM(D.SERVERT) as server_time,SUM(D.OH)as oh_time, "
+" sum(D.JOBT) as job_time,SUM( (D.SERVERT+D.OH+D.JOBT)) AS TOTAL_TIME, " +" sum(D.JOBT) as job_time,SUM( (D.SERVERT+D.OH+D.JOBT)) AS TOTAL_TIME, "
+" SUM(D.ESCORE) as escore ,SUM(D.NOATTEMPTS) as NOATTEMPTS,SUM(D.FAIL) as fail_attm,SUM(D.SUCCESS) as success_att,sum(D.ESCORE) as ESCORE1 " +" SUM(D.ESCORE) as escore ,SUM(D.NOATTEMPTS) as NOATTEMPTS,"
// + " SUM(D.FAIL) as fail_attm,SUM(D.SUCCESS) as success_att "
+" SUM(D.NOATTEMPTS-1) AS FAIL_ATTM,SUM(D.NOATTEMPTS-(D.NOATTEMPTS-1) ) AS SUCCESS_ATT "
+" 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) "
...@@ -847,7 +865,6 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -847,7 +865,6 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" where " +" where "
+" 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 ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -863,15 +880,15 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -863,15 +880,15 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
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")));
rowData.put("escore", checkNull(rs.getString("ESCORE1"))); rowData.put("escore", checkNull(rs.getString("escore")));
tot_time=Integer.parseInt((checkNull(rs.getString("TOTAL_TIME")))); tot_time=Integer.parseInt((checkNull(rs.getString("TOTAL_TIME"))));
job_time=Integer.parseInt((checkNull(rs.getString("job_time")))); 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"))))); fta_per=((Integer.parseInt((checkNull(rs.getString("fail_attm"))))*100)/Integer.parseInt((checkNull(rs.getString("NOATTEMPTS")))));
rowData.put("fta_per", fta_per+"%"); rowData.put("fta_per", fta_per);
rowData.put("toj_per", toj_per+"%"); rowData.put("toj_per", toj_per);
rawEffTimeJson.put(count, rowData); rawEffTimeJson.put(count, rowData);
count++; count++;
} }
...@@ -912,7 +929,9 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -912,7 +929,9 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getDayWiseDistributionServlet * Method Name : getDayWiseDistributionServlet
* Servlet Name : DayWiseDistributionServlet * Servlet Name : DayWiseDistributionServlet
* Metadata xml Name : overheadtimedistribution.xml,servertimedistribution.xml,tojdistribution.xml * Metadata xml Name : escoredistribution.xml,failuredistribution.xml,overheadtimedistribution.xml,
* servertimedistribution.xml,successdistribution.xml,tasktimedistribution.cml,
* tojdistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -933,7 +952,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -933,7 +952,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
connDriver = null; connDriver = null;
if ((empCode != null && empCode.trim().length()>0 )) if ((empCode != null && empCode.trim().length()>0 ))
{ {
System.out.println(" Inside getDayWiseDistributionServlet() for Data Soruc Name ="+dataSourceName); System.out.println(" Inside method for all (task time,time,no of attempted)day wise details ="+dataSourceName);
deptCode=deptCode.trim(); deptCode=deptCode.trim();
empCode=empCode.trim(); empCode=empCode.trim();
int count = 0; int count = 0;
...@@ -943,114 +962,141 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -943,114 +962,141 @@ 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+") ";
} }
sql = " select D.USERID,D.WINNAME,D.LOGDATE,D.OH,D.servert,D.jobt,D.success,D.fail,D.ESCORE " if(empTask.trim().length()>0 && empTask.indexOf("[")!=-1 )
+" from TBLEPA_DAYSCORE D " {
+" inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) " empTask=empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]"));
+" inner join EMPLOYEE EMP on TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) " }
+" where " else {
+" 'W_'||UPPER(TRIM(D.WINNAME))=(select UPPER(TRIM(ITM2MENU.WIN_NAME)) from ITM2MENU " empTask="W_"+empTask;
+" where ( UPPER(TRIM(DESCR)) = UPPER(TRIM('"+empTask+"')) or UPPER(TRIM(WIN_NAME)) = 'W_'||UPPER(TRIM('"+empTask+"')) ) " }
+" ) " sql= " SELECT D.LOGDATE,SUM(D.OH) as ohtime,SUM(D.SERVERT) as servertime,SUM(D.JOBT) as jobtime,"
+" and " + " SUM(D.NOATTEMPTS) as NOATTEMPTS , "
+" TRIM(EMP.EMP_CODE) = ('"+empCode+"') " +deptCodeFilter + " SUM(D.NOATTEMPTS-1) AS FAIL, sum(D.NOATTEMPTS-(D.NOATTEMPTS-1) ) AS success,sum(D.JOBT+D.OH+D.SERVERT) totaltime "
+" order by D.logdate "; + " from TBLEPA_DAYSCORE D "
+ " inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+ " INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+ " where "
// + " 'W_'||UPPER(TRIM(D.WINNAME))=(SELECT DISTINCT UPPER(TRIM(ITM2MENU.WIN_NAME)) "
//+" FROM ITM2MENU "
// +" WHERE trim(substr( UPPER(DESCR),3) )= UPPER(TRIM('"+empTask+"'))"
// +" OR UPPER(TRIM(WIN_NAME)) = 'W_'||UPPER(TRIM('"+empTask+"')) ) "
+ " 'W_'||UPPER(TRIM(D.WINNAME)) =UPPER(trim('"+empTask+"')) "
+ " and TRIM(EMP.EMP_CODE) = ('"+empCode+"') " +deptCodeFilter
+ " group by D.LOGDATE "
+ " order by D.logdate ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
String preDate="";
String logDate="";
String logDate1="";
int ohTime,totOhTime=0;
int totTime=0;
int serverTime=0,totServerTime=0;
int jobTime=0,totJobTime=0;
int success=0,totSuccess=0;
int fail=0,totFail=0;
int escore=0,totEscore=0;
boolean flag=false;
while (rs.next()) while (rs.next())
{
logDate = checkNull(rs.getString("LOGDATE"));
ohTime= Integer.parseInt(checkNull(rs.getString("OH")));
serverTime= Integer.parseInt(checkNull(rs.getString("servert")));
jobTime= Integer.parseInt(checkNull(rs.getString("jobt")));
success= Integer.parseInt(checkNull(rs.getString("success")));
fail= Integer.parseInt(checkNull(rs.getString("fail")));
escore=Integer.parseInt(checkNull(rs.getString("ESCORE")));
if(preDate.equals("") && !logDate.equals(preDate))
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("log_date",logDate); rowData.put("log_date", checkNull(rs.getString("LOGDATE")));
rowData.put("oh_time",ohTime); rowData.put("oh_time",checkNull(rs.getString("ohtime")));
rowData.put("server_time",serverTime); rowData.put("server_time",checkNull(rs.getString("servertime")));
rowData.put("job_time",jobTime); rowData.put("job_time",checkNull(rs.getString("jobtime")));
rowData.put("failure",fail); rowData.put("failure",checkNull(rs.getString("FAIL")));
rowData.put("success",success); rowData.put("success",checkNull(rs.getString("success")));
rowData.put("escore",escore); rowData.put("tot_time",checkNull(rs.getString("totaltime")));
totTime=ohTime+serverTime+jobTime;
rowData.put("tot_time",totTime);
totOhTime=ohTime;
totServerTime=serverTime;
totJobTime=jobTime;
totFail=fail;
totSuccess=success;
totEscore=escore;
}
if(!preDate.equals("") && logDate.equals(preDate))
{
totOhTime=totOhTime+ohTime;
totServerTime=totServerTime+serverTime;
totJobTime=totJobTime+jobTime;
totTime=totTime+ohTime+serverTime+jobTime;
totSuccess=totSuccess+success;
totFail=totFail+fail;
totEscore=totEscore+escore;
flag=true;
logDate1=logDate;
}
if(!preDate.equals("") && !logDate.equals(preDate))
{
rowData.put("log_date",preDate);
rowData.put("oh_time",totOhTime);
rowData.put("server_time",totServerTime);
rowData.put("job_time",totJobTime);
rowData.put("failure",totFail);
rowData.put("success",totSuccess);
rowData.put("escore",totEscore);
rowData.put("tot_time",totTime);
rawDayDistJson.put(count, rowData); rawDayDistJson.put(count, rowData);
count++; count++;
rowData = new JSONObject(); }
totOhTime=ohTime; System.out.println("rawDayDistJson: "+rawDayDistJson);
totServerTime=serverTime; }
totJobTime=jobTime; }
totTime=ohTime+serverTime+jobTime; catch (Exception e)
rowData.put("log_date",logDate); {
rowData.put("oh_time",ohTime); e.printStackTrace();
rowData.put("server_time",serverTime); throw new ITMException(e);
rowData.put("job_time",jobTime); } finally
rowData.put("failure",fail); {
rowData.put("success",success); try
rowData.put("escore",escore); {
rowData.put("tot_time",totTime); if (conn != null)
//flag=false; {
} if (rs != null)
preDate=logDate; rs.close();
// count++; rs = null;
} if (pstmt != null)
if(flag==true) 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 E-Score day Distribution
* EJB Name : EmpProductivity.java
* Method Name : getDayWiseEscoreDistributionServlet
* Servlet Name : DayWiseEscoreDistributionServlet
* Metadata xml Name : escoredistribution.xml
*
* */
@SuppressWarnings("unchecked")
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,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="";
DashboardUtility dashbordUtil = new DashboardUtility();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
if ((empCode != null && empCode.trim().length()>0 ))
{
System.out.println(" Inside getDayWiseEscoreDistributionServlet() 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 = ("+deptCode+") ";
}
if(empTask.trim().length()>0 && empTask.indexOf("[")!=-1){
empTask=empTask.substring((empTask.indexOf("[")+1),empTask.indexOf("]"));
}
else {
empTask="W_"+empTask;
}
sql= " SELECT D.LOGDATE,round(AVG(D.ESCORE),2) as Escore "
+ " from TBLEPA_DAYSCORE D "
+ " inner join USERS USR on TRIM(USR.CODE) =TRIM(D.USERID) "
+ " INNER JOIN EMPLOYEE EMP ON TRIM(EMP.EMP_CODE) = TRIM(USR.ENTITY_CODE) "
+ " where "
// + " 'W_'||UPPER(TRIM(D.WINNAME))=(SELECT DISTINCT UPPER(TRIM(ITM2MENU.WIN_NAME)) FROM ITM2MENU "
// + " WHERE ( UPPER(TRIM(DESCR)) = UPPER(TRIM('"+empTask+"')) OR UPPER(TRIM(WIN_NAME)) = 'W_'||UPPER(TRIM('"+empTask+"')) ) ) "
//Swati may be put 'W_'||UPPER(TRIM('"+empTask+"')) .Please check it
+ " 'W_'||UPPER(TRIM(D.WINNAME)) =UPPER(trim('"+empTask+"')) "
+ " and TRIM(EMP.EMP_CODE) = ('"+empCode+"') and D.escore>0 " +deptCodeFilter
+ " group by D.LOGDATE "
+ " order by D.logdate ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("log_date",logDate1); rowData.put("log_date", checkNull(rs.getString("LOGDATE")));
rowData.put("oh_time",totOhTime); rowData.put("escore",checkNull(rs.getString("Escore")));
rowData.put("server_time",totServerTime);
rowData.put("job_time",totJobTime);
rowData.put("failure",totFail);
rowData.put("success",totSuccess);
rowData.put("escore",totEscore);
rowData.put("tot_time",totTime);
rawDayDistJson.put(count, rowData); rawDayDistJson.put(count, rowData);
count++;
} }
System.out.println("rawDayDistJson: "+rawDayDistJson); System.out.println("rawDayDistJson: "+rawDayDistJson);
} }
...@@ -1078,20 +1124,19 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1078,20 +1124,19 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
} catch (Exception d) } catch (Exception d)
{ {
d.printStackTrace(); d.printStackTrace();
System.out.println("Exception in :EmpProductivity : getDayWiseDistributionServlet() :" + d.getMessage()); System.out.println("Exception in :EmpProductivity : getDayWiseEscoreDistributionServlet() :" + d.getMessage());
throw new ITMException(d); throw new ITMException(d);
} }
} }
return rawDayDistJson; return rawDayDistJson;
} }
/********** End of method getDayWiseEscoreDistributionServlet() ******/
/********** End of method getEfficiencyTimeAnalysisServlet() ******/
/********** Start of method for Task wise E score /********** Start of method for Task wise E score
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getTaskWiseEscoreServlet(String,String,String,String) * Method Name : getTaskWiseEscoreServlet(String,String,String,String)
* Servlet Name : TaskWiseEscoreServlet * Servlet Name : TaskWiseEscoreServlet
* Metadata xml Name : efftimeanalysis.xml * Metadata xml Name : efftimeanalysis.xml,tasktimedistribution.xml,escoredistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -1131,7 +1176,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1131,7 +1176,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
+" 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') and "
+" TRIM(EMP.EMP_CODE) ='"+empCode+"' " +" TRIM(EMP.EMP_CODE) ='"+empCode+"' and teds.escore>0 "
+" group by teds.WINNAME " +" group by teds.WINNAME "
+" ) A " +" ) A "
+" ) Z " +" ) Z "
...@@ -1144,7 +1189,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1144,7 +1189,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("TASK_NAME", checkNull(rs.getString("WIN_DESCR"))); rowData.put("TASK_NAME", checkNull(rs.getString("WIN_DESCR"))+"["+checkNull(rs.getString("WIN_NAME"))+"]");
rowData.put("task_code", checkNull(rs.getString("WIN_NAME"))); rowData.put("task_code", checkNull(rs.getString("WIN_NAME")));
rowData.put("e_score", checkNull(rs.getString("ESCORE"))); rowData.put("e_score", checkNull(rs.getString("ESCORE")));
rawDataEmpTopScoreJson.put(Integer.valueOf(count), rowData); rawDataEmpTopScoreJson.put(Integer.valueOf(count), rowData);
...@@ -1189,7 +1234,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1189,7 +1234,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
* EJB Name : EmpProductivity.java * EJB Name : EmpProductivity.java
* Method Name : getTaskWiseTimeServlet(String,String,String,String) * Method Name : getTaskWiseTimeServlet(String,String,String,String)
* Servlet Name : TaskWiseTimeServlet * Servlet Name : TaskWiseTimeServlet
* Metadata xml Name : efftimeanalysis.xml * Metadata xml Name : efftimeanalysis.xml,tasktimedistribution.xml,escoredistribution.xml
* *
* */ * */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
...@@ -1229,7 +1274,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f ...@@ -1229,7 +1274,7 @@ public JSONObject getTopEfficiencyAnalysisServlet(String dataSourceName,String f
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("TASK_NAME", checkNull(rs.getString("WIN_DESCR"))); rowData.put("TASK_NAME", checkNull(rs.getString("WIN_DESCR"))+"["+checkNull(rs.getString("WIN_NAME"))+"]");
rowData.put("task_code", checkNull(rs.getString("WIN_NAME"))); rowData.put("task_code", checkNull(rs.getString("WIN_NAME")));
rowData.put("tot_time", checkNull(rs.getString("tot_time"))); rowData.put("tot_time", checkNull(rs.getString("tot_time")));
rawDataEmpTopScoreJson.put(Integer.valueOf(count), rowData); rawDataEmpTopScoreJson.put(Integer.valueOf(count), rowData);
......
...@@ -20,6 +20,7 @@ public abstract interface EmpProductivityLocal extends ValidatorLocal ...@@ -20,6 +20,7 @@ public abstract interface EmpProductivityLocal extends ValidatorLocal
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 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 getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
} }
/* 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
......
...@@ -20,6 +20,7 @@ public abstract interface EmpProductivityRemote extends ValidatorRemote ...@@ -20,6 +20,7 @@ public abstract interface EmpProductivityRemote extends ValidatorRemote
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 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 getTaskWiseTimeServlet(String dataSourceName,String frmPrd,String toPrd,String empCode) throws RemoteException, ITMException;
public JSONObject getDayWiseEscoreDistributionServlet(String dataSourceName,String empTask,String empCode,String deptCode) throws RemoteException, ITMException;
} }
/* 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
......
package ibase.dashboard.epa.servlet;
import ibase.dashboard.epa.ejb.EmpProductivityRemote;
import ibase.system.config.AppConnectParm;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONObject;
public class DayWiseEscoreDistributionServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
EmpProductivityRemote empEffectivenessRemote = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String empTask = "";
String deptCode = "";
String empCode = "";
try
{
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
empCode = request.getParameter("empCode");
empTask = request.getParameter("taskname");
deptCode = request.getParameter("deptCode");
System.out.println("empCode: "+empCode);
System.out.println("empTask: "+empTask);
System.out.println("deptCode: "+deptCode);
context = new InitialContext(appConnectParm.getProperty());
empEffectivenessRemote = (EmpProductivityRemote)context.lookup("ibase/EmpProductivity/remote");
JSONObject jsonObjData = empEffectivenessRemote.getDayWiseEscoreDistributionServlet(dataSourceName, empTask, empCode, deptCode);
OutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for DayWiseEscoreDistributionServlet build the Graph is===" + jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception : DayWiseDistributionServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try
{
throw new ITMException(e);
}
catch (ITMException e1) {
e1.printStackTrace();
}
}
}
}
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