Commit 50cdd2d5 authored by nsawalakhe's avatar nsawalakhe

Added Sql in ComplianceDB2 , add Activity description column in it.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102943 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2cdcd6fc
...@@ -5,7 +5,6 @@ import ibase.utility.CommonConstants; ...@@ -5,7 +5,6 @@ import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.io.File; import java.io.File;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
...@@ -320,35 +319,32 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -320,35 +319,32 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
/*sql = "Select '01/10/2015' as AVAILABLE_DY, 'FW' as ACTIVITY_CODE from Dual";*/ /*sql = "Select '01/10/2015' as AVAILABLE_DY, 'FW' as ACTIVITY_CODE from Dual";*/
sql = "SELECT F.REPCODE , F.REPNAME , F.REPDESG , F.REP_NONREP , DATE(F.AVAILABLE_DY) AS AVAILABLE_DY ," + sql = "SELECT F.REPCODE , F.REPNAME , F.REPDESG , F.REP_NONREP , " +
"F.ACTIVITY_CODE FROM ( SELECT DISTINCT REPCODE , REPNAME , REPDESG , SALES_PERS_AV.AVAILABLE_DY ," + "DATE(F.AVAILABLE_DY) AS AVAILABLE_DY , " +
"SPRS_ACT_TRAN.ACTIVITY_CODE , ( CASE WHEN ( ROW_NUMBER() OVER ( PARTITION BY REPCODE ," + "F.ACTIVITY_CODE,(select descr from fieldactivity " +
"AVAILABLE_DY ORDER BY REPCODE ,AVAILABLE_DY ) ) = 1 AND SPRS_ACT_TRAN.SALES_PERS IS NOT NULL " + "where ACTIVITY_CODE =F.ACTIVITY_CODE) as ACTIVITY_Descr " +
"THEN 'R' WHEN ( ROW_NUMBER() OVER ( PARTITION BY REPCODE ,AVAILABLE_DY ORDER BY REPCODE ," + "FROM ( SELECT DISTINCT REPCODE , REPNAME , REPDESG , SALES_PERS_AV.AVAILABLE_DY , " +
"SPRS_ACT_TRAN.ACTIVITY_CODE , ( CASE WHEN ( ROW_NUMBER() OVER ( PARTITION BY REPCODE , " +
"AVAILABLE_DY ORDER BY REPCODE ,AVAILABLE_DY ) ) = 1 AND SPRS_ACT_TRAN.SALES_PERS IS NOT NULL THEN 'R' " +
"WHEN ( ROW_NUMBER() OVER ( PARTITION BY REPCODE ,AVAILABLE_DY ORDER BY REPCODE , " +
"AVAILABLE_DY ) ) <> 1 AND SPRS_ACT_TRAN.SALES_PERS IS NOT NULL THEN '-' ELSE 'NR' END ) " + "AVAILABLE_DY ) ) <> 1 AND SPRS_ACT_TRAN.SALES_PERS IS NOT NULL THEN '-' ELSE 'NR' END ) " +
"AS REP_NONREP ,CONCAT(CONCAT(COALESCE(STRG_CUSTOMER.FIRST_NAME, ''), " + "AS REP_NONREP ,CONCAT(CONCAT(COALESCE(STRG_CUSTOMER.FIRST_NAME, ''), " +
"COALESCE(STRG_CUSTOMER.MIDDLE_NAME, '')), COALESCE(STRG_CUSTOMER.LAST_NAME, '')) AS CUSTOMER_NAME " + "COALESCE(STRG_CUSTOMER.MIDDLE_NAME, '')), COALESCE(STRG_CUSTOMER.LAST_NAME, '')) AS CUSTOMER_NAME " +
"FROM ( SELECT VW_SALES_HIER_JJ.REPCODE AS SALESPERS ,AV_DATES.available_dy AS AVAILABLE_DY " + "FROM ( SELECT VW_SALES_HIER_JJ.REPCODE AS SALESPERS ,AV_DATES.available_dy AS AVAILABLE_DY " +
"FROM ( SELECT REPCODE ,'a' AS a " + "FROM ( SELECT REPCODE ,'a' AS a FROM VW_SALES_HIER_JJ ) VW_SALES_HIER_JJ ," +
"FROM VW_SALES_HIER_JJ ) VW_SALES_HIER_JJ ,( SELECT dt AS available_dy ,'a' AS a " + "( SELECT dt AS available_dy ,'a' AS a FROM sfa_time WHERE dt > TIMESTAMP(last_day((to_date(('"+period+"'),('YYYYMM'))) - 1 month) ,'00:00:00') " +
"FROM sfa_time WHERE dt > TIMESTAMP(last_day((to_date(('"+period+"'),('YYYYMM'))) - 1 month) ,'00:00:00') " +
"AND DT <= TIMESTAMP(last_day(to_date(('"+period+"'),('YYYYMM'))) ,'00:00:00') ) AV_DATES " + "AND DT <= TIMESTAMP(last_day(to_date(('"+period+"'),('YYYYMM'))) ,'00:00:00') ) AV_DATES " +
"WHERE VW_SALES_HIER_JJ.a = AV_DATES.a EXCEPT SELECT EMPLOYEE.EMP_CODE AS SALESPERS ," + "WHERE VW_SALES_HIER_JJ.a = AV_DATES.a EXCEPT SELECT EMPLOYEE.EMP_CODE AS SALESPERS , " +
"holiday.hol_date AS AVAILABLE_DY " + "holiday.hol_date AS AVAILABLE_DY FROM holiday ,EMPLOYEE WHERE holiday.hol_tblno = EMPLOYEE.hol_tblno " +
"FROM holiday ,EMPLOYEE WHERE holiday.hol_tblno = EMPLOYEE.hol_tblno " +
"AND holiday.hol_date > TIMESTAMP(last_day((to_date(('"+period+"'),('YYYYMM'))) - 1 month) ,'00:00:00') " + "AND holiday.hol_date > TIMESTAMP(last_day((to_date(('"+period+"'),('YYYYMM'))) - 1 month) ,'00:00:00') " +
"AND holiday.hol_date <= TIMESTAMP(last_day(to_date(('"+period+"'),('YYYYMM'))) ,'00:00:00') " + "AND holiday.hol_date <= TIMESTAMP(last_day(to_date(('"+period+"'),('YYYYMM'))) ,'00:00:00') " +
"AND NOT EXISTS ( SELECT * FROM sprs_act_tran s WHERE s.sales_pers = employee.emp_code " + "AND NOT EXISTS ( SELECT * FROM sprs_act_tran s WHERE s.sales_pers = employee.emp_code " +
"AND s.event_date = holiday.hol_date ) ) SALES_PERS_AV " + "AND s.event_date = holiday.hol_date ) ) SALES_PERS_AV LEFT JOIN ( SELECT S.* FROM SPRS_ACT_TRAN S WHERE S.ACTIVITY_CODE <> 'PR' " +
"LEFT JOIN ( SELECT S.* FROM SPRS_ACT_TRAN S WHERE S.ACTIVITY_CODE <> 'PR' " +
"AND S.CONFIRMED = 'Y' ) SPRS_ACT_TRAN ON SPRS_ACT_TRAN.SALES_PERS = SALES_PERS_AV.SALESPERS " + "AND S.CONFIRMED = 'Y' ) SPRS_ACT_TRAN ON SPRS_ACT_TRAN.SALES_PERS = SALES_PERS_AV.SALESPERS " +
"AND SPRS_ACT_TRAN.EVENT_DATE = SALES_PERS_AV.AVAILABLE_DY " + "AND SPRS_ACT_TRAN.EVENT_DATE = SALES_PERS_AV.AVAILABLE_DY LEFT JOIN ( SELECT S.* FROM STRG_MEET S WHERE S.EVENT_TYPE <> 'PR' ) " +
"LEFT JOIN ( SELECT S.* FROM STRG_MEET S WHERE S.EVENT_TYPE <> 'PR' ) STRG_MEET ON SPRS_ACT_TRAN.SALES_PERS = STRG_MEET.SALES_PERS " + "STRG_MEET ON SPRS_ACT_TRAN.SALES_PERS = STRG_MEET.SALES_PERS AND SPRS_ACT_TRAN.EVENT_DATE = STRG_MEET.EVENT_DATE AND SPRS_ACT_TRAN.DCR_ID = STRG_MEET.DCR_ID " +
"AND SPRS_ACT_TRAN.EVENT_DATE = STRG_MEET.EVENT_DATE AND SPRS_ACT_TRAN.DCR_ID = STRG_MEET.DCR_ID " +
"LEFT JOIN STRG_CUSTOMER ON STRG_MEET.STRG_CODE = STRG_CUSTOMER.SC_CODE ,VW_SALES_HIER_JJ " + "LEFT JOIN STRG_CUSTOMER ON STRG_MEET.STRG_CODE = STRG_CUSTOMER.SC_CODE ,VW_SALES_HIER_JJ " +
"WHERE SALES_PERS_AV.SALESPERS = VW_SALES_HIER_JJ.REPCODE " + "WHERE SALES_PERS_AV.SALESPERS = VW_SALES_HIER_JJ.REPCODE AND VW_SALES_HIER_JJ.REPNAME = '"+personName+"' ) F WHERE F.REP_NONREP <> '-' ORDER BY F.AVAILABLE_DY ";
"AND VW_SALES_HIER_JJ.REPNAME = '"+personName+"' ) F WHERE F.REP_NONREP <> '-' " +
"ORDER BY F.AVAILABLE_DY ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -357,7 +353,8 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -357,7 +353,8 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
while (rs.next()) while (rs.next())
{ {
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("activity_descr", checkNull(rs.getString("ACTIVITY_DESCR")).trim());
rowData.put("repcode", checkNull(rs.getString("REPCODE")).trim()); rowData.put("repcode", checkNull(rs.getString("REPCODE")).trim());
rowData.put("repname", checkNull(rs.getString("REPNAME")).trim()); rowData.put("repname", checkNull(rs.getString("REPNAME")).trim());
rowData.put("repdesg", checkNull(rs.getString("REPDESG")).trim()); rowData.put("repdesg", checkNull(rs.getString("REPDESG")).trim());
...@@ -459,12 +456,12 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -459,12 +456,12 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
appendSqlStr = ""; appendSqlStr = "";
} }
System.out.println("appendSqlStr :"+appendSqlStr); System.out.println("appendSqlStr :"+appendSqlStr);
//sql = "select a.emp_code, a.emp_name from (select emp_code, emp_fname ||' '|| emp_lname emp_name from employee where report_to = "+loginEmpCode+" ) a " + sql = "select a.emp_code, a.emp_name from (select emp_code, emp_fname ||' '|| emp_lname emp_name from employee where report_to = "+loginEmpCode+" ) a " +
//" " + appendSqlStr + " " ; " " + appendSqlStr + " " ;
sql = "select E.emp_code, CONCAT(CONCAT(E.emp_Fname,' '),E.EMP_LNAME) AS EMP_NAME " + /*sql = "select E.emp_code, CONCAT(CONCAT(E.emp_Fname,' '),E.EMP_LNAME) AS EMP_NAME " +
"FROM EMPLOYEE E WHERE E.emp_code in " + "FROM EMPLOYEE E WHERE E.emp_code in " +
"( select emp_code from EMPLOYEE WHERE (fn_get_hierarcy_NIGEL(emp_code,"+loginEmpCode+"))>0 ) " + "( select emp_code from EMPLOYEE WHERE (fn_get_hierarcy_NIGEL(emp_code,"+loginEmpCode+"))>0 ) " +
" " + appendSqlStr + " " ; " " + appendSqlStr + " " ;*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -621,7 +618,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -621,7 +618,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
System.out.println("In getComplDayWiseSummary selected ==>>fromDate = ["+fromDate+"] toDate = ["+toDate+"] selectedSalePerson = ["+selectedSalePerson+"]" ); System.out.println("In getComplDayWiseSummary selected ==>>fromDate = ["+fromDate+"] toDate = ["+toDate+"] selectedSalePerson = ["+selectedSalePerson+"]" );
//Code for db2 Start //Code for db2 Start
sql = "SELECT M.SALES_PERS " + /*sql = "SELECT M.SALES_PERS " +
",S.SP_NAME " + ",S.SP_NAME " +
",DATE (M.EVENT_DATE) AS EVENT_DATE " + ",DATE (M.EVENT_DATE) AS EVENT_DATE " +
",(SELECT COUNT(ST.LOCALITY_CODE) FROM SPRS_TRAVEL ST where M.EVENT_DATE= ST.TRAVEL_DATE AND M.SALES_PERS = ST.SALES_PERS) LOCALITY " + ",(SELECT COUNT(ST.LOCALITY_CODE) FROM SPRS_TRAVEL ST where M.EVENT_DATE= ST.TRAVEL_DATE AND M.SALES_PERS = ST.SALES_PERS) LOCALITY " +
...@@ -631,11 +628,11 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -631,11 +628,11 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
" LEFT JOIN SALES_PERS S ON S.SALES_PERS = M.SALES_PERS " + " LEFT JOIN SALES_PERS S ON S.SALES_PERS = M.SALES_PERS " +
" LEFT JOIN STRG_CUSTOMER D ON D.SC_CODE = M.STRG_CODE " + " LEFT JOIN STRG_CUSTOMER D ON D.SC_CODE = M.STRG_CODE " +
" WHERE M.SALES_PERS = '"+selectedSalePerson+"' AND M.EVENT_DATE BETWEEN TIMESTAMP('"+fromDate+"') AND TIMESTAMP('"+toDate+"') " + " WHERE M.SALES_PERS = '"+selectedSalePerson+"' AND M.EVENT_DATE BETWEEN TIMESTAMP('"+fromDate+"') AND TIMESTAMP('"+toDate+"') " +
" GROUP BY S.SP_NAME ,M.EVENT_DATE ,M.SALES_PERS ORDER BY M.EVENT_DATE"; " GROUP BY S.SP_NAME ,M.EVENT_DATE ,M.SALES_PERS ORDER BY M.EVENT_DATE";*/
//Code for db2 End //Code for db2 End
//Code for base Start //Code for base Start
/*sql = "SELECT S.SALES_PERS, " + sql = "SELECT S.SALES_PERS, " +
"S.SP_NAME, " + "S.SP_NAME, " +
"to_char(M.EVENT_DATE,'dd/mm/yy') as EVENT_DATE, " + "to_char(M.EVENT_DATE,'dd/mm/yy') as EVENT_DATE, " +
"COUNT(M.LOCALITY_CODE) LOC_CODE, " + "COUNT(M.LOCALITY_CODE) LOC_CODE, " +
...@@ -648,7 +645,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -648,7 +645,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
"AND M.EVENT_DATE BETWEEN '"+fromDate+"' AND '"+toDate+"'" + "AND M.EVENT_DATE BETWEEN '"+fromDate+"' AND '"+toDate+"'" +
" AND D.CUST_TYPE != 'S' " + " AND D.CUST_TYPE != 'S' " +
"GROUP BY S.SP_NAME,M.EVENT_DATE,S.SALES_PERS " + "GROUP BY S.SP_NAME,M.EVENT_DATE,S.SALES_PERS " +
"ORDER BY M.EVENT_DATE";*/ "ORDER BY M.EVENT_DATE";
//Code for base Start //Code for base Start
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -738,22 +735,22 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -738,22 +735,22 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; connDriver = null;
sql = " SELECT S.TRAN_ID, " + /*sql = " SELECT S.TRAN_ID, " +
" VARCHAR(DATE(S.EVENT_DATE)) AS EVENT_DATE, " + " VARCHAR(DATE(S.EVENT_DATE)) AS EVENT_DATE, " +
"S.ACTIVITY_CODE,F.DESCR AS ACTIVITY_DESCR, S.SALES_PERS, S.REMARKS, " + "S.ACTIVITY_CODE,F.DESCR AS ACTIVITY_DESCR, S.SALES_PERS, S.REMARKS, " +
" E.EMP_FNAME , E.EMP_MNAME, E.EMP_LNAME," + " E.EMP_FNAME , E.EMP_MNAME, E.EMP_LNAME," +
" S.SPRS_CODE__WW,S.DCR_ID,S.OTH_PARTICIPANT,S.CONFIRMED FROM SPRS_ACT_TRAN S , " + " S.SPRS_CODE__WW,S.DCR_ID,S.OTH_PARTICIPANT,S.CONFIRMED FROM SPRS_ACT_TRAN S , " +
" EMPLOYEE E, FIELDACTIVITY F WHERE S.SALES_PERS = E.EMP_CODE AND S.ACTIVITY_CODE = F.ACTIVITY_CODE AND " + " EMPLOYEE E, FIELDACTIVITY F WHERE S.SALES_PERS = E.EMP_CODE AND S.ACTIVITY_CODE = F.ACTIVITY_CODE AND " +
" S.SALES_PERS = '"+salesPersCode+"' AND S.EVENT_DATE = TIMESTAMP('"+eventDate+"') "; " S.SALES_PERS = '"+salesPersCode+"' AND S.EVENT_DATE = TIMESTAMP('"+eventDate+"') ";
*/
//Code for Base Start //Code for Base Start
/*sql = " SELECT S.TRAN_ID, " + sql = " SELECT S.TRAN_ID, " +
"to_char(S.EVENT_DATE,'dd/mm/yy') as EVENT_DATE, " + "to_char(S.EVENT_DATE,'dd/mm/yy') as EVENT_DATE, " +
"S.ACTIVITY_CODE,F.DESCR AS ACTIVITY_DESCR, S.SALES_PERS, S.REMARKS, " + "S.ACTIVITY_CODE,F.DESCR AS ACTIVITY_DESCR, S.SALES_PERS, S.REMARKS, " +
" E.EMP_FNAME , E.EMP_MNAME, E.EMP_LNAME," + " E.EMP_FNAME , E.EMP_MNAME, E.EMP_LNAME," +
" S.SPRS_CODE__WW,S.DCR_ID,S.OTH_PARTICIPANT,S.CONFIRMED FROM SPRS_ACT_TRAN S , " + " S.SPRS_CODE__WW,S.DCR_ID,S.OTH_PARTICIPANT,S.CONFIRMED FROM SPRS_ACT_TRAN S , " +
" EMPLOYEE E, FIELDACTIVITY F WHERE S.SALES_PERS = E.EMP_CODE AND S.ACTIVITY_CODE = F.ACTIVITY_CODE AND " + " EMPLOYEE E, FIELDACTIVITY F WHERE S.SALES_PERS = E.EMP_CODE AND S.ACTIVITY_CODE = F.ACTIVITY_CODE AND " +
" S.SALES_PERS = '"+salesPersCode+"' AND S.EVENT_DATE = '"+eventDate+"' ";*/ " S.SALES_PERS = '"+salesPersCode+"' AND S.EVENT_DATE = '"+eventDate+"' ";
//Code for Base End //Code for Base End
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -824,7 +821,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -824,7 +821,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
pstmt = null; pstmt = null;
//Code for db2 Start //Code for db2 Start
sql = "SELECT SM.TRAN_ID, SP.SH_NAME AS WORK_WITH, SM.PLAN_ID, SM.EVENT_DATE, SM.EVENT_TYPE, SM.STRG_CODE,SM.STRG_NAME" + /*sql = "SELECT SM.TRAN_ID, SP.SH_NAME AS WORK_WITH, SM.PLAN_ID, SM.EVENT_DATE, SM.EVENT_TYPE, SM.STRG_CODE,SM.STRG_NAME" +
", CUST1.FIRST_NAME AS CUST_FNAME, SM_ITEM.QUANTITY, SM_ITEM.BRIEFED_DESCR, SM_ITEM.ITEM_CODE" + ", CUST1.FIRST_NAME AS CUST_FNAME, SM_ITEM.QUANTITY, SM_ITEM.BRIEFED_DESCR, SM_ITEM.ITEM_CODE" +
", ITEM.DESCR AS ITEM_DESCR, CUST1.MIDDLE_NAME CUST_MNAME , CUST1.LAST_NAME AS CUST_LNAME " + ", ITEM.DESCR AS ITEM_DESCR, CUST1.MIDDLE_NAME CUST_MNAME , CUST1.LAST_NAME AS CUST_LNAME " +
", SM.STRG_TYPE, SM.STRG_NO_VISIT, SM.EVENT_TIME_START, SM.EVENT_TIME_END, SM.STRG_CLASS_CODE " + ", SM.STRG_TYPE, SM.STRG_NO_VISIT, SM.EVENT_TIME_START, SM.EVENT_TIME_END, SM.STRG_CLASS_CODE " +
...@@ -849,31 +846,41 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -849,31 +846,41 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
" LEFT JOIN STRG_MEET_TEAM SMT ON SM.DCR_ID = SMT.DCR_ID AND SM.STRG_CODE = SMT.STRG_CODE " + " LEFT JOIN STRG_MEET_TEAM SMT ON SM.DCR_ID = SMT.DCR_ID AND SM.STRG_CODE = SMT.STRG_CODE " +
" LEFT JOIN SALES_PERS SP ON SP.SALES_PERS = SM.SPRS_CODE__WW " + " LEFT JOIN SALES_PERS SP ON SP.SALES_PERS = SM.SPRS_CODE__WW " +
" WHERE SM.DCR_ID = '"+dcrId+"' AND CUST_CLASS.CUST_TYPE ='D' AND SM.STRG_TYPE = 'D'" + " WHERE SM.DCR_ID = '"+dcrId+"' AND CUST_CLASS.CUST_TYPE ='D' AND SM.STRG_TYPE = 'D'" +
" ORDER BY SM.STRG_CODE"; " ORDER BY SM.STRG_CODE";*/
//Code for db2 End //Code for db2 End
//Code for Base Start //Code for Base Start
//This sql remove some table only For testing purpuse only //This sql remove some table only For testing purpuse only
/*sql = " SELECT SM.TRAN_ID, SM.PLAN_ID, SM.EVENT_DATE, SM.EVENT_TYPE, " + sql = "SELECT SM.TRAN_ID, SP.SH_NAME AS WORK_WITH, SM.PLAN_ID, SM.EVENT_DATE, SM.EVENT_TYPE, SM.STRG_CODE,SM.STRG_NAME" +
//" SM_ITEM.QUANTITY, SM_ITEM.BRIEFED_DESCR, SM_ITEM.ITEM_CODE, ITEM.DESCR AS ITEM_DESCR," + ", CUST1.FIRST_NAME AS CUST_FNAME, SM_ITEM.QUANTITY, SM_ITEM.BRIEFED_DESCR, SM_ITEM.ITEM_CODE" +
"SM.STRG_CODE,SM.STRG_NAME, CUST1.FIRST_NAME AS CUST_FNAME," + ", ITEM.DESCR AS ITEM_DESCR, CUST1.MIDDLE_NAME CUST_MNAME , CUST1.LAST_NAME AS CUST_LNAME " +
" CUST1.MIDDLE_NAME CUST_MNAME , CUST1.LAST_NAME AS CUST_LNAME , " + ", SM.STRG_TYPE, SM.STRG_NO_VISIT, SM.EVENT_TIME_START, SM.EVENT_TIME_END, SM.STRG_CLASS_CODE " +
"SM.STRG_TYPE, SM.STRG_NO_VISIT, SM.EVENT_TIME_START, " + //", CUST_CLASS.CLASS_CODE_DESCR " +
" SM.EVENT_TIME_END, SM.STRG_CLASS_CODE , " + ", SM.STRG_CODE " +
"SM.SALES_PERS, E.EMP_FNAME AS SPRS_FNAME, " + ",SM.SALES_PERS, E.EMP_FNAME AS SPRS_FNAME, E.EMP_MNAME AS SPRS_MNAME" +
"E.EMP_MNAME AS SPRS_MNAME," + ", E.EMP_LNAME AS SPRS_LNAME, SM.SALES_TEAM, E1.EMP_FNAME AS SALES_TEAM_FNAME, E1.EMP_MNAME AS SALES_TEAM_MNAME" +
" E.EMP_LNAME AS SPRS_LNAME, SM.SALES_TEAM, E1.EMP_FNAME AS SALES_TEAM_FNAME, E1.EMP_MNAME AS SALES_TEAM_MNAME, E1.EMP_LNAME AS SALES_TEAM_LNAME , " + ", E1.EMP_LNAME AS SALES_TEAM_LNAME , SM.OTH_PARTICIPANT, SM.REMARKS,SM.ORDER_BOOKED, SM.MEET_SUMM, SM.LOCALITY_CODE" +
" SM.OTH_PARTICIPANT, SM.REMARKS,SM.ORDER_BOOKED, SM.MEET_SUMM, SM.LOCALITY_CODE, SM.TEMPLATE_FILE, SM.SPRS_CODE__WW, " + ", SM.TEMPLATE_FILE, SM.SPRS_CODE__WW, E2.EMP_FNAME AS SPRS_CODE__WW_FNAME, E2.EMP_MNAME AS SPRS_CODE__WW_MNAME" +
" E2.EMP_FNAME AS SPRS_CODE__WW_FNAME, E2.EMP_MNAME AS SPRS_CODE__WW_MNAME, E2.EMP_LNAME AS SPRS_CODE__WW_LNAME, SM.LAST_MEET_SUMM," + ", E2.EMP_LNAME AS SPRS_CODE__WW_LNAME, SM.LAST_MEET_SUMM, SM.LAST_MEET_DATE, SM.LAST_PROD_BRF, SM.REF_TRAN_ID" +
" SM.LAST_MEET_DATE, SM.LAST_PROD_BRF, SM.REF_TRAN_ID, SM.CONF_DATE, SM.CONFIRMED, SM.EMP_CODE__APRV, SM.SHORT_ID, SM.SC_CODE__REF," + ", SM.CONF_DATE, SM.CONFIRMED, SM.EMP_CODE__APRV, SM.SHORT_ID, SM.SC_CODE__REF, SM.MEET_SUMM_MGR, SM.DCR_ID" +
" SM.MEET_SUMM_MGR, SM.DCR_ID, SM.WORK_TEAM, SM.WORK_WITH_OTHER, SM.POB_VAL FROM STRG_MEET SM" + ", SM.WORK_TEAM, SM.WORK_WITH_OTHER, SM.POB_VAL " +
" LEFT JOIN STRG_CUSTOMER CUST1 ON CUST1.SC_CODE = SM.STRG_CODE" + " ,SM.LOCALITY_CODE " +
" LEFT JOIN EMPLOYEE E ON E.EMP_CODE = SM.SALES_PERS" + " ,LOCALITY.DESCR AS LOC_DESCR" +
" LEFT JOIN EMPLOYEE E1 ON E1.EMP_CODE = SM.SALES_TEAM" + " FROM STRG_MEET SM " +
" LEFT JOIN STRG_CUSTOMER CUST1 ON CUST1.SC_CODE = SM.STRG_CODE " +
" LEFT JOIN EMPLOYEE E ON E.EMP_CODE = SM.SALES_PERS " +
" LEFT JOIN EMPLOYEE E1 ON E1.EMP_CODE = SM.SALES_TEAM " +
" LEFT JOIN EMPLOYEE E2 ON E2.EMP_CODE = SM.SPRS_CODE__WW " + " LEFT JOIN EMPLOYEE E2 ON E2.EMP_CODE = SM.SPRS_CODE__WW " +
//" LEFT JOIN STRG_MEET_ITEMS SM_ITEM ON SM_ITEM.DCR_ID = SM.DCR_ID " + //" LEFT JOIN STRG_CUST_CLASS CUST_CLASS ON CUST_CLASS.CLASS_CODE = SM.STRG_CLASS_CODE " +
//" LEFT JOIN ITEM ITEM ON ITEM.ITEM_CODE = SM_ITEM.ITEM_CODE " + " LEFT JOIN STRG_MEET_ITEMS SM_ITEM ON SM_ITEM.DCR_ID = SM.DCR_ID and SM_ITEM.strg_code = SM.strg_code " +
" WHERE SM.DCR_ID = '"+dcrId+"' AND SM.STRG_TYPE = 'D'";*/ " LEFT JOIN ITEM ITEM ON ITEM.ITEM_CODE = SM_ITEM.ITEM_CODE " +
" LEFT JOIN LOCALITY ON LOCALITY.LOCALITY_CODE=SM.LOCALITY_CODE " +
" LEFT JOIN STRG_MEET_TEAM SMT ON SM.DCR_ID = SMT.DCR_ID AND SM.STRG_CODE = SMT.STRG_CODE " +
" LEFT JOIN SALES_PERS SP ON SP.SALES_PERS = SM.SPRS_CODE__WW " +
" WHERE SM.DCR_ID = '"+dcrId+"' " +
//"AND CUST_CLASS.CUST_TYPE ='D' " +
"AND SM.STRG_TYPE = 'D'" +
" ORDER BY SM.STRG_CODE";
//Code for Base End //Code for Base End
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -893,7 +900,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -893,7 +900,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("sno_doc", doctorCount); rowData.put("sno_doc", doctorCount);
rowData.put("str_class_code_descr", checkNull(rs.getString("CLASS_CODE_DESCR"))); rowData.put("str_class_code_descr", checkNull(rs.getString("STRG_CODE")));
rowData.put("doctor_name", checkNull(doctorName)); rowData.put("doctor_name", checkNull(doctorName));
if(checkNull(rs.getString("ITEM_CODE")) == "") if(checkNull(rs.getString("ITEM_CODE")) == "")
{ {
...@@ -933,7 +940,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -933,7 +940,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//Code for db2 Start //Code for db2 Start
sql = "SELECT SM.TRAN_ID ,SM.PLAN_ID ,SM.EVENT_DATE ,SM.EVENT_TYPE ,SM.STRG_CODE ,SM.STRG_NAME " + /*sql = "SELECT SM.TRAN_ID ,SM.PLAN_ID ,SM.EVENT_DATE ,SM.EVENT_TYPE ,SM.STRG_CODE ,SM.STRG_NAME " +
",CUST1.FIRST_NAME AS CUST_FNAME ,SM_ITEM.QUANTITY ,SM_ITEM.BRIEFED_DESCR ,SM_ITEM.ITEM_CODE " + ",CUST1.FIRST_NAME AS CUST_FNAME ,SM_ITEM.QUANTITY ,SM_ITEM.BRIEFED_DESCR ,SM_ITEM.ITEM_CODE " +
",ITEM.DESCR AS ITEM_DESCR ,CUST1.MIDDLE_NAME CUST_MNAME ,CUST1.LAST_NAME AS CUST_LNAME ,SM.STRG_TYPE " + ",ITEM.DESCR AS ITEM_DESCR ,CUST1.MIDDLE_NAME CUST_MNAME ,CUST1.LAST_NAME AS CUST_LNAME ,SM.STRG_TYPE " +
",SM.STRG_NO_VISIT ,SM.EVENT_TIME_START ,SM.EVENT_TIME_END ,SM.STRG_CLASS_CODE ,CUST_CLASS.CLASS_CODE_DESCR " + ",SM.STRG_NO_VISIT ,SM.EVENT_TIME_START ,SM.EVENT_TIME_END ,SM.STRG_CLASS_CODE ,CUST_CLASS.CLASS_CODE_DESCR " +
...@@ -956,30 +963,38 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -956,30 +963,38 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
" LEFT JOIN LOCALITY ON LOCALITY.LOCALITY_CODE=SM.LOCALITY_CODE " + " LEFT JOIN LOCALITY ON LOCALITY.LOCALITY_CODE=SM.LOCALITY_CODE " +
" WHERE SM.DCR_ID = '"+dcrId+"' AND CUST_CLASS.CUST_TYPE = 'C' AND SM.STRG_TYPE = 'C'" + " WHERE SM.DCR_ID = '"+dcrId+"' AND CUST_CLASS.CUST_TYPE = 'C' AND SM.STRG_TYPE = 'C'" +
" ORDER BY SM.STRG_CODE"; " ORDER BY SM.STRG_CODE";
//Code for db2 End */ //Code for db2 End
//Code for Base Start //Code for Base Start
//This sql remove some table only For testing purpuse only //This sql remove some table only For testing purpuse only
/*sql = " SELECT SM.TRAN_ID, SM.PLAN_ID, SM.EVENT_DATE, SM.EVENT_TYPE, " + sql = "SELECT SM.TRAN_ID ,SM.PLAN_ID ,SM.EVENT_DATE ,SM.EVENT_TYPE ,SM.STRG_CODE ,SM.STRG_NAME " +
"SM.STRG_CODE,SM.STRG_NAME, CUST1.FIRST_NAME AS CUST_FNAME," + ",CUST1.FIRST_NAME AS CUST_FNAME ,SM_ITEM.QUANTITY ,SM_ITEM.BRIEFED_DESCR ,SM_ITEM.ITEM_CODE " +
//" SM_ITEM.QUANTITY, SM_ITEM.BRIEFED_DESCR, SM_ITEM.ITEM_CODE, ITEM.DESCR AS ITEM_DESCR," + ",ITEM.DESCR AS ITEM_DESCR ,CUST1.MIDDLE_NAME CUST_MNAME ,CUST1.LAST_NAME AS CUST_LNAME ,SM.STRG_TYPE " +
" CUST1.MIDDLE_NAME CUST_MNAME , CUST1.LAST_NAME AS CUST_LNAME , " + ",SM.STRG_NO_VISIT ,SM.EVENT_TIME_START ,SM.EVENT_TIME_END ,SM.STRG_CLASS_CODE " +
"SM.STRG_TYPE, SM.STRG_NO_VISIT, SM.EVENT_TIME_START, " + //",CUST_CLASS.CLASS_CODE_DESCR " +
" SM.EVENT_TIME_END, SM.STRG_CLASS_CODE , " + ", SM.STRG_CODE " +
"SM.SALES_PERS, E.EMP_FNAME AS SPRS_FNAME, E.EMP_MNAME AS SPRS_MNAME," + ",SM.SALES_PERS ,E.EMP_FNAME AS SPRS_FNAME ,E.EMP_MNAME AS SPRS_MNAME ,E.EMP_LNAME AS SPRS_LNAME ,SM.SALES_TEAM " +
" E.EMP_LNAME AS SPRS_LNAME, SM.SALES_TEAM, E1.EMP_FNAME AS SALES_TEAM_FNAME, E1.EMP_MNAME AS SALES_TEAM_MNAME, E1.EMP_LNAME AS SALES_TEAM_LNAME , " + ",E1.EMP_FNAME AS SALES_TEAM_FNAME ,E1.EMP_MNAME AS SALES_TEAM_MNAME ,E1.EMP_LNAME AS SALES_TEAM_LNAME ,SM.OTH_PARTICIPANT " +
" SM.OTH_PARTICIPANT, SM.REMARKS,SM.ORDER_BOOKED, SM.MEET_SUMM, SM.LOCALITY_CODE, SM.TEMPLATE_FILE, SM.SPRS_CODE__WW, " + ",SM.REMARKS ,SM.ORDER_BOOKED ,SM.MEET_SUMM ,SM.LOCALITY_CODE ,SM.TEMPLATE_FILE ,SM.SPRS_CODE__WW " +
" E2.EMP_FNAME AS SPRS_CODE__WW_FNAME, E2.EMP_MNAME AS SPRS_CODE__WW_MNAME, E2.EMP_LNAME AS SPRS_CODE__WW_LNAME, SM.LAST_MEET_SUMM," + ",E2.EMP_FNAME AS SPRS_CODE__WW_FNAME ,E2.EMP_MNAME AS SPRS_CODE__WW_MNAME ,E2.EMP_LNAME AS SPRS_CODE__WW_LNAME " +
" SM.LAST_MEET_DATE, SM.LAST_PROD_BRF, SM.REF_TRAN_ID, SM.CONF_DATE, SM.CONFIRMED, SM.EMP_CODE__APRV, SM.SHORT_ID, SM.SC_CODE__REF," + ",SM.LAST_MEET_SUMM ,SM.LAST_MEET_DATE ,SM.LAST_PROD_BRF ,SM.REF_TRAN_ID ,SM.CONF_DATE ,SM.CONFIRMED ,SM.EMP_CODE__APRV " +
" SM.MEET_SUMM_MGR, SM.DCR_ID, SM.WORK_TEAM, SM.WORK_WITH_OTHER, SM.POB_VAL FROM STRG_MEET SM" + ",SM.SHORT_ID ,SM.SC_CODE__REF ,SM.MEET_SUMM_MGR ,SM.DCR_ID ,SM.WORK_TEAM ,SM.WORK_WITH_OTHER ,SM.POB_VAL " +
" LEFT JOIN STRG_CUSTOMER CUST1 ON CUST1.SC_CODE = SM.STRG_CODE" + " ,SM.LOCALITY_CODE " +
" LEFT JOIN EMPLOYEE E ON E.EMP_CODE = SM.SALES_PERS" + " ,LOCALITY.DESCR AS LOC_DESCR" +
" LEFT JOIN EMPLOYEE E1 ON E1.EMP_CODE = SM.SALES_TEAM" + " FROM STRG_MEET SM " +
" LEFT JOIN EMPLOYEE E2 ON E2.EMP_CODE = SM.SPRS_CODE__WW " + " LEFT JOIN STRG_CUSTOMER CUST1 ON CUST1.SC_CODE = SM.STRG_CODE " +
//" LEFT JOIN STRG_MEET_ITEMS SM_ITEM ON SM_ITEM.DCR_ID = SM.DCR_ID " + " LEFT JOIN EMPLOYEE E ON E.EMP_CODE = SM.SALES_PERS " +
//" LEFT JOIN ITEM ITEM ON ITEM.ITEM_CODE = SM_ITEM.ITEM_CODE " + " LEFT JOIN EMPLOYEE E1 ON E1.EMP_CODE = SM.SALES_TEAM " +
" WHERE SM.DCR_ID = '"+dcrId+"' AND SM.STRG_TYPE = 'C'";*/ " LEFT JOIN EMPLOYEE E2 ON E2.EMP_CODE = SM.SPRS_CODE__WW " +
//" LEFT JOIN STRG_CUST_CLASS CUST_CLASS ON CUST_CLASS.CLASS_CODE = SM.STRG_CLASS_CODE " +
" LEFT JOIN STRG_MEET_ITEMS SM_ITEM ON SM_ITEM.DCR_ID = SM.DCR_ID and SM_ITEM.strg_code = SM.strg_code " +
" LEFT JOIN ITEM ITEM ON ITEM.ITEM_CODE = SM_ITEM.ITEM_CODE " +
" LEFT JOIN LOCALITY ON LOCALITY.LOCALITY_CODE=SM.LOCALITY_CODE " +
" WHERE SM.DCR_ID = '"+dcrId+"' " +
//"AND CUST_CLASS.CUST_TYPE = 'C' " +
"AND SM.STRG_TYPE = 'C'" +
" ORDER BY SM.STRG_CODE";
//Code for Base End //Code for Base End
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -996,7 +1011,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C ...@@ -996,7 +1011,7 @@ public class ComplianceDB2 extends ValidatorEJB implements ComplianceDB2Local, C
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("srno_chemist", chemistCount); rowData.put("srno_chemist", chemistCount);
rowData.put("strgclass_descr_chemist", checkNull(rs.getString("CLASS_CODE_DESCR"))); rowData.put("strgclass_descr_chemist", checkNull(rs.getString("STRG_CODE")));
rowData.put("chemist_name", checkNull(doctorName)); rowData.put("chemist_name", checkNull(doctorName));
if(checkNull(rs.getString("ITEM_CODE")) == "") if(checkNull(rs.getString("ITEM_CODE")) == "")
......
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