Commit 283f4106 authored by dkasliwal's avatar dkasliwal

Modify SQL in getReqEfficiencySummary method Remove Employee Table from inner SQL


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99510 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fbeee638
...@@ -799,9 +799,9 @@ public class ManagmentDashboard implements ManagmentDashboardLocal, ManagmentDas ...@@ -799,9 +799,9 @@ public class ManagmentDashboard implements ManagmentDashboardLocal, ManagmentDas
&& (toDateInTS!=null && toDateInTS.toString().length()>0) && (toDateInTS!=null && toDateInTS.toString().length()>0)
&& (empCode!=null && empCode.trim().length()>0) ) && (empCode!=null && empCode.trim().length()>0) )
{ {
sql = "SELECT R.COMP_STAT_DT,R.COMP_STAT,R.REQ_ID,R.DTL_DESCR, AD.ACTION_DETL, E.EMP_FNAME || ' ' || E.EMP_LNAME EMP_NAME, " /*sql = "SELECT R.COMP_STAT_DT,R.COMP_STAT,R.REQ_ID,R.DTL_DESCR, AD.ACTION_DETL, E.EMP_FNAME || ' ' || E.EMP_LNAME EMP_NAME, "
+" AD.STD_TIME as STD_TIME ,MAX((SELECT FN_FEEDBK_TIME(SUM(FD.TIME_SPENT)) FROM SER_REQ_FEEDBKDTL FD, " +" AD.STD_TIME as STD_TIME ,MAX((SELECT FN_FEEDBK_TIME(SUM(FD.TIME_SPENT)) FROM SER_REQ_FEEDBKDTL FD, "
+" SER_REQ_FEEDBK FH EMPLOYEE E WHERE FD.FEEDBK_ID = FH.FEEDBK_ID AND FH.REQ_ID = R.REQ_ID " +" SER_REQ_FEEDBK FH , WHERE FD.FEEDBK_ID = FH.FEEDBK_ID AND FH.REQ_ID = R.REQ_ID "
+" AND FD.ACTION_ID = AD.ACTION_ID " +" AND FD.ACTION_ID = AD.ACTION_ID "
+" AND FD.ACTION_CODE = AD.ACTION_CODE AND FH.EMP_CODE = E.EMP_CODE)) ACTUAL_TIME " +" AND FD.ACTION_CODE = AD.ACTION_CODE AND FH.EMP_CODE = E.EMP_CODE)) ACTUAL_TIME "
+" FROM SER_REQUEST R, SER_REQ_ACT AH, SER_REQ_ACT_DETL AD, EMPLOYEE E " +" FROM SER_REQUEST R, SER_REQ_ACT AH, SER_REQ_ACT_DETL AD, EMPLOYEE E "
...@@ -813,7 +813,24 @@ public class ManagmentDashboard implements ManagmentDashboardLocal, ManagmentDas ...@@ -813,7 +813,24 @@ public class ManagmentDashboard implements ManagmentDashboardLocal, ManagmentDas
+" CONNECT BY PRIOR EMP_CODE = REPORT_TO AND REPORT_TO IS NOT NULL " +" CONNECT BY PRIOR EMP_CODE = REPORT_TO AND REPORT_TO IS NOT NULL "
+" AND ( RELIEVE_DATE IS NULL OR RELIEVE_DATE >= SYSDATE )) " +" AND ( RELIEVE_DATE IS NULL OR RELIEVE_DATE >= SYSDATE )) "
+" GROUP BY R.REQ_ID,R.DTL_DESCR, AD.ACTION_DETL, R.COMP_STAT,E.EMP_FNAME || ' ' || E.EMP_LNAME, AD.STD_TIME ,R.COMP_STAT_DT " + +" GROUP BY R.REQ_ID,R.DTL_DESCR, AD.ACTION_DETL, R.COMP_STAT,E.EMP_FNAME || ' ' || E.EMP_LNAME, AD.STD_TIME ,R.COMP_STAT_DT " +
" ORDER BY R.COMP_STAT_DT DESC "; " ORDER BY R.COMP_STAT_DT DESC ";*/
sql = "SELECT r.comp_stat_dt,r.COMP_STAT,R.REQ_ID,R.DTL_DESCR, AD.ACTION_DETL, E.EMP_FNAME || ' ' || E.EMP_LNAME EMP_NAME, "
+" AD.STD_TIME as STD_TIME ,max((SELECT FN_FEEDBK_TIME(SUM(FD.TIME_SPENT)) FROM SER_REQ_FEEDBKDTL FD, "
+" SER_REQ_FEEDBK FH WHERE FD.FEEDBK_ID = FH.FEEDBK_ID AND FH.REQ_ID = R.REQ_ID "
+" AND FD.ACTION_ID = AD.ACTION_ID "
+" AND FD.ACTION_CODE = AD.ACTION_CODE and fh.emp_code = e.emp_code )) ACTUAL_TIME "
+" from ser_request r, ser_req_act ah, ser_req_act_detl ad, employee e "
+" where ah.action_id = ad.action_id "
+" and ah.req_id = r.req_id "
+" AND E.EMP_CODE = ad.EMP_CODE "
+" and r.comp_stat_dt >= ? and r.comp_stat_dt <= ? "//--?
+" AND ad.emp_code in (select emp_code FROM EMPLOYEE START WITH EMP_CODE = "+empCode+" "
+" CONNECT BY PRIOR EMP_CODE = REPORT_TO AND REPORT_TO IS NOT NULL "
+" AND ( RELIEVE_DATE IS NULL OR RELIEVE_DATE >= SYSDATE )) "
+" group by r.req_id,r.dtl_descr, ad.action_detl, r.COMP_STAT,e.emp_fname || ' ' || e.emp_lname, ad.STD_TIME ,r.comp_stat_dt " +
" order by r.comp_stat_dt desc ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,fromDateInTS); pstmt.setTimestamp(1,fromDateInTS);
pstmt.setTimestamp(2,toDateInTS); pstmt.setTimestamp(2,toDateInTS);
......
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