Commit 92e7ee4d authored by sbade's avatar sbade

added site code as dynamic paramter in method


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101341 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5b537915
package ibase.dashboard.sfa.ejb; package ibase.dashboard.sfa.ejb;
import ibase.dashboard.Report.Utility.DashboardUtility;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
...@@ -23,7 +24,7 @@ PendingStatusRemote ...@@ -23,7 +24,7 @@ PendingStatusRemote
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public JSONObject getPendingStatus(String dataSourceName, String empCode) public JSONObject getPendingStatus(String dataSourceName, String empCode,String empSite)
throws RemoteException, ITMException throws RemoteException, ITMException
{ {
JSONObject rowDataPendingTaskJson = new JSONObject(); JSONObject rowDataPendingTaskJson = new JSONObject();
...@@ -34,12 +35,14 @@ PendingStatusRemote ...@@ -34,12 +35,14 @@ PendingStatusRemote
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
int count = 0; int count = 0;
DashboardUtility dashboardUtility = null;
try try
{ {
SimpleDateFormat convertToDbDate =new SimpleDateFormat(new GenericUtility().getDBDateFormat()); SimpleDateFormat convertToDbDate =new SimpleDateFormat(new GenericUtility().getDBDateFormat());
SimpleDateFormat simpleDateFormat =new SimpleDateFormat(new GenericUtility().getApplDateFormat()); SimpleDateFormat simpleDateFormat =new SimpleDateFormat(new GenericUtility().getApplDateFormat());
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
dashboardUtility = new DashboardUtility();
empSite = dashboardUtility.getCommaSeparated(empSite);
sql = " WITH PRD AS " sql = " WITH PRD AS "
+" (SELECT E.EMP_CODE, (E.EMP_FNAME||' '||E.EMP_MNAME||' '||E.EMP_LNAME) AS EMP__NAME, E.DATE_JOIN, E.EMP_SITE, " +" (SELECT E.EMP_CODE, (E.EMP_FNAME||' '||E.EMP_MNAME||' '||E.EMP_LNAME) AS EMP__NAME, E.DATE_JOIN, E.EMP_SITE, "
+" E.CCTR_CODE__SAL AS DIV, E.RELIEVE_DATE, SYSDATE AS CURR_DATE, TO_CHAR(SYSDATE,'YYYYMM') AS CMON, G.CODE, " +" E.CCTR_CODE__SAL AS DIV, E.RELIEVE_DATE, SYSDATE AS CURR_DATE, TO_CHAR(SYSDATE,'YYYYMM') AS CMON, G.CODE, "
...@@ -64,7 +67,7 @@ PendingStatusRemote ...@@ -64,7 +67,7 @@ PendingStatusRemote
+" AND B.VOUCH_TYPE = 'F' " +" AND B.VOUCH_TYPE = 'F' "
+" AND (CASE WHEN B.TRAN_ID IS NULL THEN 0 ELSE 1 END) = 1),0) " +" AND (CASE WHEN B.TRAN_ID IS NULL THEN 0 ELSE 1 END) = 1),0) "
+" AND A.CODE < TO_CHAR(SYSDATE,'YYYYMM') " +" AND A.CODE < TO_CHAR(SYSDATE,'YYYYMM') "
+" AND A.EMP_SITE = 'SP876' " +" AND A.EMP_SITE in ("+empSite+") " //Check EmpSite----
+" UNION ALL " +" UNION ALL "
+" SELECT 'A' AS TAG, 'DAILY ACTIVITY REPORT' AS ACCT_DSCR, A.CODE AS MONTH, " +" SELECT 'A' AS TAG, 'DAILY ACTIVITY REPORT' AS ACCT_DSCR, A.CODE AS MONTH, "
+" GET_MISSING_REPORT(A.EMP_CODE, (CASE WHEN A.DATE_JOIN >= A.FR_DATE THEN A.DATE_JOIN ELSE A.FR_DATE END), " +" GET_MISSING_REPORT(A.EMP_CODE, (CASE WHEN A.DATE_JOIN >= A.FR_DATE THEN A.DATE_JOIN ELSE A.FR_DATE END), "
...@@ -75,7 +78,7 @@ PendingStatusRemote ...@@ -75,7 +78,7 @@ PendingStatusRemote
+" WHEN A.RELIEVE_DATE IS NULL AND A.CMON = A.CODE THEN SYSDATE-1 " +" WHEN A.RELIEVE_DATE IS NULL AND A.CMON = A.CODE THEN SYSDATE-1 "
+" WHEN A.TO_DATE >= A.RELIEVE_DATE THEN A.RELIEVE_DATE ELSE A.TO_DATE END)) IS NOT NULL " +" WHEN A.TO_DATE >= A.RELIEVE_DATE THEN A.RELIEVE_DATE ELSE A.TO_DATE END)) IS NOT NULL "
+" AND A.CODE <= TO_CHAR(SYSDATE,'YYYYMM') " +" AND A.CODE <= TO_CHAR(SYSDATE,'YYYYMM') "
+" AND A.EMP_SITE IN('SP876','SP895') " +" AND A.EMP_SITE IN ("+empSite+") " //Check EmpSite----
+" UNION ALL " +" UNION ALL "
+" SELECT 'B' AS TAG, 'MONTHLY ACTIVITY REPORT' AS ACCT_DSCR, A.CODE AS MONTH, 'PENDING' AS DET " +" SELECT 'B' AS TAG, 'MONTHLY ACTIVITY REPORT' AS ACCT_DSCR, A.CODE AS MONTH, 'PENDING' AS DET "
+" FROM PRD A " +" FROM PRD A "
...@@ -86,7 +89,7 @@ PendingStatusRemote ...@@ -86,7 +89,7 @@ PendingStatusRemote
+" AND TO_CHAR(A.DATE_JOIN,'YYYYMM') < A.CODE " +" AND TO_CHAR(A.DATE_JOIN,'YYYYMM') < A.CODE "
+" AND 1 = (CASE WHEN STR_TO_NUM(TO_CHAR(SYSDATE,'DD')) > 20 " +" AND 1 = (CASE WHEN STR_TO_NUM(TO_CHAR(SYSDATE,'DD')) > 20 "
+" AND A.CODE > TO_CHAR(SYSDATE,'YYYYMM') THEN 1 WHEN A.CODE <= TO_CHAR(SYSDATE,'YYYYMM') THEN 1 ELSE 0 END) " +" AND A.CODE > TO_CHAR(SYSDATE,'YYYYMM') THEN 1 WHEN A.CODE <= TO_CHAR(SYSDATE,'YYYYMM') THEN 1 ELSE 0 END) "
+" AND A.EMP_SITE = 'SP876' " +" AND A.EMP_SITE in ("+empSite+") " //Check EmpSite----
+" AND A.DIV <> 'H205' " +" AND A.DIV <> 'H205' "
+" UNION ALL " +" UNION ALL "
+" SELECT (CASE WHEN SAMPLE_RCP.TRAN_TYPE = 'R' AND SAMPLE_RCP.LR_NO IS NULL THEN 'F' " +" SELECT (CASE WHEN SAMPLE_RCP.TRAN_TYPE = 'R' AND SAMPLE_RCP.LR_NO IS NULL THEN 'F' "
......
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