Commit d64082ca authored by msinkar's avatar msinkar

ESI kpi changes


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@203390 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fc318a15
......@@ -137,7 +137,9 @@ public class EsiKpiReportEJB extends ValidatorEJB implements EsiKpiReportEJBLoca
"(SELECT COUNT(*) AS COUNT FROM STRG_ITEM_DISPLAY SDI,STRG_MEET SM WHERE SDI.TRAN_ID=SM.TRAN_ID AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.SALES_PERS=MR.EMP_CODE AND STRG_TYPE='C') AS DISPLAY_COUNT " +
" FROM ORG_STRUCTURE EMP ,ORG_STRUCTURE MGR, ORG_STRUCTURE HO , EMPLOYEE MR WHERE EMP.EMP_CODE = MR.EMP_CODE AND EMP.POS_CODE__REPTO = MGR.POS_CODE AND MGR.POS_CODE__REPTO = HO.POS_CODE AND EMP.EMP_CODE IN "+getFormattedUserId(teamArgs)+"";*/
"SELECT MR.HOBBY1 AS REGION, " +
/* "SELECT MR.HOBBY1 AS REGION, " +
"(SELECT EMP_FNAME ||' ' || EMP_LNAME FROM EMPLOYEE WHERE EMP_CODE = HO.EMP_CODE ) AS SUPERVISOR_NAME, " +
"(SELECT DESCR FROM STATION WHERE STAN_CODE = MGR.STAN_CODE__HQ) AS ABM_HQ, " +
"(SELECT DESCR FROM STATION WHERE STAN_CODE = EMP.STAN_CODE__HQ) AS ESI_HQ, " +
......@@ -172,7 +174,49 @@ public class EsiKpiReportEJB extends ValidatorEJB implements EsiKpiReportEJBLoca
"(SELECT COUNT(*) FROM STRG_MEET SM,FIELDACTIVITY F WHERE SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='C' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND F.ACTIVITY_TYPE='FW') AS TOTAL_CALLS_RETAILER, " +
"(SELECT SUM(VALUE) FROM STRG_MEET_ORDER SO,STRG_MEET SM WHERE SO.TRAN_ID=SM.TRAN_ID AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='C') AS TOTAL_POB_DAY, " +
"(SELECT COUNT(*) AS COUNT FROM STRG_ITEM_DISPLAY SDI,STRG_MEET SM WHERE SDI.TRAN_ID=SM.TRAN_ID AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.SALES_PERS=MR.EMP_CODE AND STRG_TYPE='C') AS DISPLAY_COUNT " +
" FROM ORG_STRUCTURE EMP ,ORG_STRUCTURE MGR, ORG_STRUCTURE HO , EMPLOYEE MR WHERE EMP.EMP_CODE = MR.EMP_CODE AND EMP.POS_CODE__REPTO = MGR.POS_CODE AND MGR.POS_CODE__REPTO = HO.POS_CODE AND EMP.EMP_CODE IN "+getFormattedUserId(teamArgs)+"";
" FROM ORG_STRUCTURE EMP ,ORG_STRUCTURE MGR, ORG_STRUCTURE HO , EMPLOYEE MR WHERE EMP.EMP_CODE = MR.EMP_CODE AND EMP.POS_CODE__REPTO = MGR.POS_CODE AND MGR.POS_CODE__REPTO = HO.POS_CODE AND EMP.EMP_CODE IN "+getFormattedUserId(teamArgs)+"";*/
"SELECT MR.HOBBY1 AS REGION, " +
"(SELECT EMP_FNAME ||' ' || EMP_LNAME FROM EMPLOYEE WHERE EMP_CODE = HO.EMP_CODE ) AS SUPERVISOR_NAME, " +
"(SELECT DESCR FROM STATION WHERE STAN_CODE = MGR.STAN_CODE__HQ) AS ABM_HQ, " +
"(SELECT DESCR FROM STATION WHERE STAN_CODE = EMP.STAN_CODE__HQ) AS ESI_HQ, " +
"MR.EMP_CODE AS EMPLOYEE_CODE, " +
"MR.DESIGNATION AS ESI_DSG, " +
"MR.EMP_FNAME||' '||MR.EMP_LNAME AS MR_NAME, " +
"(SELECT COUNT(*) FROM SFA_TIME WHERE DT>=(SELECT FR_DATE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE) AND DT<=(SELECT TO_DATE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE) ) AS DAYS_IN_MONTH, " +
"(SELECT COUNT(*) FROM SFA_TIME WHERE DT>=? AND DT<=? ) AS No_SHOW, " +
"(SELECT COUNT(*) FROM SPRS_ACT_TRAN SP,FIELDACTIVITY FP WHERE SP.EVENT_DATE>=? AND SP.EVENT_DATE<=? AND SP.SALES_PERS=EMP.EMP_CODE AND SP.ACTIVITY_CODE= FP.ACTIVITY_CODE AND FP.ACTIVITY_TYPE = 'FW') AS TOTAL_FW_DAYS, " +
"(SELECT COUNT(*) FROM SPRS_ACT_TRAN SP,FIELDACTIVITY FP where SP.EVENT_DATE>=? AND SP.EVENT_DATE<=? AND SP.SALES_PERS=EMP.EMP_CODE AND SP.ACTIVITY_CODE= FP.ACTIVITY_CODE AND FP.ACTIVITY_TYPE = 'NFW') AS TOTAL_NFW_DAYS, " +
"(SELECT COUNT(*) FROM HOLIDAY WHERE HOL_DATE>=? AND HOL_DATE<=? AND HOL_TYPE!='W' AND HOL_TBLNO=MR.HOL_TBLNO) AS HOLIDAY, " +
"(SELECT COUNT(*) FROM HOLIDAY WHERE HOL_DATE>=? AND HOL_DATE<=? AND HOL_TYPE ='W' AND HOL_TBLNO=MR.HOL_TBLNO AND DESCR='SUNDAY') AS SUNDAY, " +
"(SELECT COUNT(*) FROM SPRS_ACT_TRAN SP,FIELDACTIVITY FP where SP.EVENT_DATE>=? AND SP.EVENT_DATE<=? AND SP.SALES_PERS=EMP.EMP_CODE AND SP.ACTIVITY_CODE= FP.ACTIVITY_CODE AND FP.ACTIVITY_TYPE = 'LEAVE') AS LEAVE, " +
"(SELECT COUNT(*) FROM STRG_SERIES SS INNER JOIN STRG_STATUS_HIST SSH ON SS.SALES_PERS=SSH.SALES_PERS AND SS.SC_CODE=SSH.SC_CODE WHERE SS.SALES_PERS=MR.EMP_CODE AND SSH.STATUS='Y' AND SS.CUST_TYPE='D' AND (? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO OR ? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO)) AS TOTAL_LISTED_DRS_COUNT, " +
"(SELECT COUNT(DISTINCT(SM.STRG_CODE)) FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CODE=SC.SC_CODE AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND EVENT_TYPE=F.ACTIVITY_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND F.ACTIVITY_TYPE='FW') AS TOTAL_LISTED_DRs_COVERED, " +
"(SELECT COUNT(DISTINCT(SSH.SC_CODE)) FROM STRG_SERIES SS INNER JOIN STRG_STATUS_HIST SSH ON SS.SALES_PERS=SSH.SALES_PERS AND SS.SC_CODE=SSH.SC_CODE WHERE SS.CLASS_CODE='G' AND SSH.STATUS='Y' AND SS.SALES_PERS=EMP.EMP_CODE AND SS.CUST_TYPE='D' AND (? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO OR ? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO)) AS LISTED_SUPPORTER_DOCTORS_COUNT, " +
"(SELECT COUNT(*) FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='G' AND SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE) AS TOTAL_CALL_SUPPORTER, " +
"(SELECT COUNT(DISTINCT(SM.STRG_CODE)) FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='G' AND SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE) AS NOT_SHOW_SUPPORTER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='G' AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE GROUP BY STRG_CODE HAVING COUNT(*) = 1) AS VISTED_ONCE_SUPPORTER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='G' AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE GROUP BY STRG_CODE HAVING COUNT(*) = 2) AS VISITED_TWICE_SUPPORTER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='G' AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE GROUP BY STRG_CODE HAVING COUNT(*) >= 3) AS VISITED_THREE_SUPPORTER, " +
"(SELECT COUNT(*) FROM STRG_MEET SM,STRG_CUSTOMER SC WHERE SM.STRG_CODE=SC.SC_CODE AND SM.STRG_CLASS_CODE='G' AND SM.STRG_CODE=SC.SC_CODE AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE='PR') AS PR_SUPPORTER_DOCTOR, " +
"(SELECT COUNT(DISTINCT(SSH.SC_CODE)) FROM STRG_SERIES SS INNER JOIN STRG_STATUS_HIST SSH ON SS.SALES_PERS=SSH.SALES_PERS AND SS.SC_CODE=SSH.SC_CODE WHERE SS.CLASS_CODE='H' AND SSH.STATUS='Y' AND SS.SALES_PERS=EMP.EMP_CODE AND SS.CUST_TYPE='D' AND (? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO OR ? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO)) AS LISTED_BELIEVERS_COUNT, " +
"(SELECT COUNT(*) FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='H' AND SM.STRG_CODE=SC.SC_CODE AND SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND F.ACTIVITY_TYPE='FW') AS TOTAL_CALL_BELIVER, " +
"(SELECT COUNT(DISTINCT(SM.STRG_CODE)) FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='H' AND SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='D' AND SM.STRG_CODE=SC.SC_CODE AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND F.ACTIVITY_TYPE='FW') AS NOT_SHOW_BELIVER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='H' AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE GROUP BY STRG_CODE HAVING COUNT(*) = 1) AS VISTED_ONCE_BELIVER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET SM,FIELDACTIVITY F ,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='H' AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE GROUP BY STRG_CODE HAVING COUNT(*) = 2) AS VISITED_TWICE_BELIVER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.STRG_CODE=SC.SC_CODE AND SM.STRG_CLASS_CODE='H' AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE GROUP BY STRG_CODE HAVING COUNT(*) >= 3) AS VISITED_THREE_BELIVER, " +
"(SELECT COUNT(*) FROM STRG_MEET SM,STRG_CUSTOMER SC WHERE SM.STRG_CLASS_CODE='H' AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? and SM.EVENT_TYPE='PR' AND SM.STRG_CODE=SC.SC_CODE ) AS PR_BELIVER_DOCTOR, " +
"(SELECT COUNT(*) FROM STRG_SERIES SS INNER JOIN STRG_STATUS_HIST SSH ON SS.SALES_PERS=SSH.SALES_PERS AND SS.SC_CODE=SSH.SC_CODE WHERE SS.SALES_PERS=MR.EMP_CODE AND SSH.STATUS='Y' AND SS.CUST_TYPE='C' AND (? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO OR ? BETWEEN SSH.EFF_FROM AND SSH.VALID_UPTO)) AS TOTALRETAILER_COUNT, " +
"(SELECT COUNT(DISTINCT(SM.STRG_CODE)) FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='C' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE) AS MET_COUNT, " +
"(SELECT COUNT(*) FROM STRG_MEET SM,FIELDACTIVITY F,STRG_CUSTOMER SC WHERE SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='C' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.EVENT_TYPE=F.ACTIVITY_CODE AND F.ACTIVITY_TYPE='FW' AND SM.STRG_CODE=SC.SC_CODE) AS TOTAL_CALLS_RETAILER, " +
"(SELECT SUM(VALUE) FROM STRG_MEET_ORDER SO,STRG_MEET SM,STRG_CUSTOMER SC WHERE SO.TRAN_ID=SM.TRAN_ID AND SM.STRG_CODE=SC.SC_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='C' AND SM.STRG_CODE=SC.SC_CODE) AS TOTAL_POB_DAY, " +
"(SELECT COUNT(*) AS COUNT FROM STRG_ITEM_DISPLAY SDI,STRG_MEET SM,STRG_CUSTOMER SC WHERE SDI.TRAN_ID=SM.TRAN_ID AND SM.STRG_CODE=SC.SC_CODE AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND SM.SALES_PERS=MR.EMP_CODE AND STRG_TYPE='C') AS DISPLAY_COUNT " +
" FROM ORG_STRUCTURE EMP ,ORG_STRUCTURE MGR, ORG_STRUCTURE HO , EMPLOYEE MR WHERE EMP.EMP_CODE = MR.EMP_CODE AND EMP.POS_CODE__REPTO = MGR.POS_CODE AND MGR.POS_CODE__REPTO = HO.POS_CODE AND EMP.EMP_CODE IN "+getFormattedUserId(teamArgs)+" ";
mStatement = mConnection.prepareStatement(query);
mStatement.setDate(1, java.sql.Date.valueOf(fromDate));
......
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