Commit 9f4ce160 authored by sbalip's avatar sbalip

Call notes and ESI KPI report merging

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@183952 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e003f7ba
package ibase.dashboard.sfa.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import javax.ejb.Stateless;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
@Stateless
public class CallNotesReport extends ValidatorEJB implements CallNotesReportLocal,CallNotesReportRemote
{
public CallNotesReport()
{
}
@Override
public String getCallNotesData(String dataSourceName, String loginCode,String fromDate, String toDate, String strgType, String teamArgs)throws RemoteException, ITMException
{
System.out.println("dataSourceName["+dataSourceName+"loginCode["+loginCode+"]fromDate["+fromDate+"[toDate"+toDate+"teamArgs["+teamArgs+"]");
JSONArray jsnArray = new JSONArray();
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
String sql="";
if( checkNull( teamArgs ).length()>0 )
{
loginCode = teamArgs;
}
ConnDriver connDriver = new ConnDriver();
E12GenericUtility e12genericUtil = new E12GenericUtility();
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(e12genericUtil.getApplDateFormat());
Date date = new Date();
if( "".equals( E12GenericUtility.checkNull(fromDate) ) )
{
fromDate = dateFormat.format(date);
System.out.println("fromDateStr:::["+fromDate+"]");
}
if( "".equals( E12GenericUtility.checkNull(toDate) ) )
{
toDate = dateFormat.format(date);
System.out.println("toDateStr:::["+toDate+"]");
}
fromDate = e12genericUtil.getValidDateString(fromDate, e12genericUtil.getApplDateFormat(), e12genericUtil.getDBDateFormat());
toDate = e12genericUtil.getValidDateString(toDate, e12genericUtil.getApplDateFormat(), e12genericUtil.getDBDateFormat());
System.out.println("fromDateStr["+fromDate+"] toDateStr["+toDate+"]");
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
sql = " SELECT EMP.HOBBY1 AS REGION, (SELECT EMP1.EMP_FNAME ||' '||EMP1.EMP_LNAME FROM EMPLOYEE EMP1 WHERE SUPERVISOR.EMP_CODE = EMP1.EMP_CODE) AS SUPERVISOR_NAME, " +
" (SELECT DESCR FROM STATION WHERE STAN_CODE = ABM.STAN_CODE__HQ) AS ABM_HQ, (SELECT DESCR FROM STATION WHERE STAN_CODE = MR.STAN_CODE__HQ) AS ESI_HQ, " +
" SM.SALES_PERS AS ESI_EMP_CODE, EMP.DESIGNATION AS ESI_DSG, EMP.EMP_FNAME ||' '||EMP.EMP_LNAME AS MR_NAME, SM.STRG_CODE AS CUST_CODE, SM.EVENT_DATE " +
" AS EVENT_DATE, SC.FIRST_NAME ||' '|| SC.MIDDLE_NAME ||' '|| SC.LAST_NAME AS CUSTOMER, CTYPE.SH_DESCR AS CUSTOMER_TYPE, SS.CLASS_CODE_DESCR " +
" AS CUSTOMER_CLASSIFICATION, L.DESCR AS LOCALITY_NAME, "+
" REPLACE(( CASE WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:Q:')=1 THEN( CASE WHEN instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:Q:')),',')>0 " +
" THEN SUBSTR (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:Q:')), instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:Q:')),'type:Q:'), " +
" instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:Q:')),',')-1) ELSE SUBSTR (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:Q:')), " +
" instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:Q:')),'type:Q:')) END) WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:Q:')=2 "+
" THEN (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:Q:'),INSTR(SM.MEET_SUMM,',')-1) || ( CASE WHEN instr(SUBSTR(SM.MEET_SUMM, " +
" instr(SM.MEET_SUMM,'type:Q:',1,2) ,LENGTH(SM.MEET_SUMM) ),',')>0 THEN SUBSTR (SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:Q:',1,2) ,LENGTH(SM.MEET_SUMM) ), " +
" instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:Q:',1,2) ,LENGTH(SM.MEET_SUMM) ),'type:Q:'), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:Q:',1,2), " +
" LENGTH(SM.MEET_SUMM) ),',')-1 ) ELSE SUBSTR (SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:Q:',1,2) ,LENGTH(SM.MEET_SUMM) ), instr(SUBSTR(SM.MEET_SUMM, " +
" instr(SM.MEET_SUMM,'type:Q:',1,2) ,LENGTH(SM.MEET_SUMM) ),'type:Q:') ) END )) ELSE '' END ) ,'type:Q:',' ') AS QUERY, "+
" REPLACE(( CASE WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:C:')=1 THEN ( CASE WHEN instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:C:')),',')>0 "+
" THEN SUBSTR (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:C:')), instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:C:')),'type:C:'), " +
" instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:C:')),',')-1) ELSE SUBSTR (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:C:')), " +
" instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:C:')),'type:C:')) END ) WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:C:')=2 THEN ( SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:C:'), " +
" INSTR(SM.MEET_SUMM,',')-1) || ( CASE WHEN instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:C:',1,2) ,LENGTH(SM.MEET_SUMM) ),',')>0 "+
" THEN SUBSTR (SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:C:',1,2) ,LENGTH(SM.MEET_SUMM) ), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:C:',1,2), " +
" LENGTH(SM.MEET_SUMM) ),'type:C:'), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:C:',1,2) ,LENGTH(SM.MEET_SUMM) ),',')-1 ) "+
" ELSE SUBSTR (SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:C:',1,2) ,LENGTH(SM.MEET_SUMM) ), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:C:',1,2) , " +
" LENGTH(SM.MEET_SUMM) ),'type:C:')) END ) ) ELSE '' END ) ,'type:C:',' ') AS COMPLAINT, REPLACE(( CASE WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:R:')=1 "+
" THEN ( CASE WHEN instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:R:')),',')>0 THEN SUBSTR (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:R:')), " +
" instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:R:')),'type:R:'), instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:R:')),',')-1) ELSE SUBSTR (SUBSTR(SM.MEET_SUMM," +
" INSTR(SM.MEET_SUMM,'type:R:')), instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:R:')),'type:R:')) END ) WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:R:')=2 "+
" THEN ( SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:R:'),INSTR(SM.MEET_SUMM,',')-1) || ( CASE WHEN instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:R:',1,2) , " +
" LENGTH(SM.MEET_SUMM) ),',')>0 THEN SUBSTR (SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:R:',1,2) ,LENGTH(SM.MEET_SUMM) ), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:R:',1,2) ," +
" LENGTH(SM.MEET_SUMM) ),'type:R:'), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:R:',1,2) ,LENGTH(SM.MEET_SUMM) ),',')-1 ) ELSE SUBSTR (SUBSTR(SM.MEET_SUMM," +
" instr(SM.MEET_SUMM,'type:R:',1,2) ,LENGTH(SM.MEET_SUMM) ), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:R:',1,2) ,LENGTH(SM.MEET_SUMM) ),'type:R:') ) END ) ) ELSE '' " +
" END ),'type:R:',' ') AS REQUEST , REPLACE(( CASE WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:P:')=1 THEN ( CASE WHEN instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:P:')),',')>0 " +
" THEN SUBSTR (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:P:')), instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:P:')),'type:P:'), instr (SUBSTR(SM.MEET_SUMM," +
" INSTR(SM.MEET_SUMM,'type:P:')),',')-1) ELSE SUBSTR (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:P:')), instr (SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:P:')),'type:P:')) END ) " +
" WHEN REGEXP_COUNT(SM.MEET_SUMM,'type:P:')=2 THEN ( SUBSTR(SM.MEET_SUMM,INSTR(SM.MEET_SUMM,'type:P:'),INSTR(SM.MEET_SUMM,',')-1) || ( CASE WHEN instr(SUBSTR(SM.MEET_SUMM, " +
" instr(SM.MEET_SUMM,'type:P:',1,2) ,LENGTH(SM.MEET_SUMM) ),',')>0 THEN SUBSTR (SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:P:',1,2) ,LENGTH(SM.MEET_SUMM) ), instr(SUBSTR(SM.MEET_SUMM," +
" instr(SM.MEET_SUMM,'type:P:',1,2) ,LENGTH(SM.MEET_SUMM) ),'type:P:'), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:P:',1,2) ,LENGTH(SM.MEET_SUMM) ),',')-1 ) " +
" ELSE SUBSTR (SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:P:',1,2) ,LENGTH(SM.MEET_SUMM) ), instr(SUBSTR(SM.MEET_SUMM,instr(SM.MEET_SUMM,'type:P:',1,2) ,LENGTH(SM.MEET_SUMM) ),'type:P:') ) " +
" END ) ) ELSE '' END ),'type:P:',' ') AS COMPLIMENT "+
" FROM EMPLOYEE EMP LEFT OUTER JOIN ORG_STRUCTURE MR ON EMP.EMP_CODE = MR.EMP_CODE LEFT OUTER JOIN ORG_STRUCTURE ABM ON MR.POS_CODE__REPTO = ABM.POS_CODE LEFT OUTER JOIN ORG_STRUCTURE " +
" SUPERVISOR ON ABM.POS_CODE__REPTO = SUPERVISOR.POS_CODE, STRG_SERIES SS LEFT OUTER JOIN STRG_MEET SM ON SS.SC_CODE = SM.STRG_CODE AND SS.SALES_PERS = SM.SALES_PERS " +
" LEFT OUTER JOIN STRG_CUSTOMER SC ON SC.SC_CODE = SM.STRG_CODE, LOCALITY L, STRG_CUST_TYPE CTYPE, SALES_PERS SP WHERE SM.LOCALITY_CODE = L.LOCALITY_CODE AND SM.STRG_TYPE = CTYPE.TYPE " +
" AND EMP.EMP_CODE = SP.SALES_PERS AND SM.SALES_PERS = EMP.EMP_CODE AND SS.SALES_PERS = SM.SALES_PERS AND SP.ACTIVE_YN ='Y' AND SP.ITEM_SER ='MNR' AND SM.SALES_PERS " +
" IN "+getFormattedUserId( loginCode )+" AND SM.event_date >= ? AND SM.event_date <= ? AND SM.STRG_TYPE IN "+ getFormattedUserId( strgType ) +" AND SM.MEET_SUMM IS NOT NULL " +
" ORDER BY SM.SALES_PERS,SM.EVENT_DATE ASC ";
System.out.println("sql["+sql+"]");
pstmt = conn.prepareStatement( sql );
System.out.println("fromDate["+fromDate+"]");
System.out.println("toDate["+toDate+"]");
pstmt.setDate(1, java.sql.Date.valueOf(fromDate) );
pstmt.setDate(2, java.sql.Date.valueOf(toDate) );
System.out.println("Before execute");
rs = pstmt.executeQuery();
while( rs.next() )
{
JSONObject jsonObject = new JSONObject();
jsonObject.put("REGION", checkNull(rs.getString("REGION")));
jsonObject.put("SUPERVISOR_NAME", checkNull(rs.getString("SUPERVISOR_NAME")));
jsonObject.put("ABM_HQ", checkNull(rs.getString("ABM_HQ")));
jsonObject.put("ESI_HQ", checkNull(rs.getString("ESI_HQ")));
jsonObject.put("ESI_EMP_CODE", checkNull(rs.getString("ESI_EMP_CODE")));
jsonObject.put("ESI_DSG", checkNull(rs.getString("ESI_DSG")));
jsonObject.put("MR_NAME", checkNull(rs.getString("MR_NAME")));
jsonObject.put("EVENT_DATE", e12genericUtil.getValidDateString( E12GenericUtility.checkNull(rs.getDate("EVENT_DATE").toString()), e12genericUtil.getDBDateFormat(), e12genericUtil.getApplDateFormat()) );
jsonObject.put("CUSTOMER", checkNull(rs.getString("CUSTOMER")));
jsonObject.put("CUSTOMER_TYPE", checkNull(rs.getString("CUSTOMER_TYPE")));
jsonObject.put("CUSTOMER_CLASSIFICATION", checkNull(rs.getString("CUSTOMER_CLASSIFICATION")));
jsonObject.put("LOCALITY_NAME", checkNull(rs.getString("LOCALITY_NAME")));
jsonObject.put("QUERY", checkNull(rs.getString("QUERY")));
jsonObject.put("COMPLAINT", checkNull(rs.getString("COMPLAINT")));
jsonObject.put("REQUEST", checkNull(rs.getString("REQUEST")));
jsonObject.put("COMPLIMENT", checkNull(rs.getString("COMPLIMENT")));
jsnArray.add(jsonObject );
}
System.out.println("jsnArray["+jsnArray+"]");
if (rs!= null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (Exception e)
{
System.out.println("Exception in getCallNotesData()"+e.getMessage());
e.printStackTrace();
JSONObject errMsgJson = new JSONObject();
errMsgJson.put("result", getResponseMessage("No Data Found ! ","Failure") );
return errMsgJson.toString();
//throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in BatteryUsageEJB()" + d.getMessage());
JSONObject errMsgJson = new JSONObject();
errMsgJson.put("result", getResponseMessage("No Data Found ! ","Failure") );
return errMsgJson.toString();
//throw new ITMException(d);
}
}
return jsnArray.toString();
}
private JSONObject getResponseMessage(String successResponse, String status)
{
JSONObject respMessage = new JSONObject();
try
{
respMessage.put("message", successResponse);
respMessage.put("status", status);
}
catch (Exception e)
{
e.printStackTrace();
}
return respMessage;
}
private String checkNull(String str)
{
if( str == null || str.equalsIgnoreCase("ull") )
{
return "";
}
else
{
return str.trim() ;
}
}
public static String getFormattedUserId( String userId )
{
StringBuffer userIdSql = new StringBuffer();
try
{
System.out.println("@@@ getFormattedProfileId userId:::["+userId+"]");
if( userId.contains(",") )
{
userIdSql.append("(");
String[] pArr = userId.split(",");
for( int i = 0; i < pArr.length; i++ )
{
if( i == pArr.length - 1 )
{
userIdSql.append("'"+pArr[i]+"'");
}
else
{
userIdSql.append("'"+pArr[i]+"',");
}
}
userIdSql.append(")");
}
else
{
userIdSql.append("('"+userId+"')");
}
System.out.println("@@@ getFormattedProfileId profileIdSql:::["+userIdSql.toString()+"]");
}
catch( Exception e )
{
System.out.println("Exception : [E12GenericUtility][getFormattedProfileId] :==>\n"+e.getMessage());
e.printStackTrace();
}
return userIdSql.toString();
}
}
package ibase.dashboard.sfa.ejb;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
@Local
public abstract interface CallNotesReportLocal extends ValidatorLocal
{
public String getCallNotesData(String dataSourceName, String userId, String fromDate, String toDate, String strgType, String teamArgs) throws RemoteException,ITMException;
}
package ibase.dashboard.sfa.ejb;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
@Remote
public abstract interface CallNotesReportRemote extends ValidatorRemote
{
public String getCallNotesData(String dataSourceName, String userId, String fromDate, String toDate, String strgType, String teamArgs) throws RemoteException,ITMException;
}
package ibase.dashboard.sfa.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.ejb.Stateless;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
@Stateless
public class EsiKpiReportEJB extends ValidatorEJB implements EsiKpiReportEJBLocal,EsiKpiReportEJBRemote
{
public EsiKpiReportEJB()
{
}
@Override
public String getEsiKpiData(String loginCode, String dataSourceName, String fromDate, String toDate, String teamArgs ,String profileId) throws RemoteException,ITMException
{
JSONArray returnJsonArr = new JSONArray();
System.out.println("In getVarianceReportOnGeoPos loginCode["+loginCode+"] dataSourceName["+dataSourceName+"] fromDateStr["+fromDate+"] toDateStr["+toDate+"] teamArgs["+teamArgs+"] profileId["+profileId+"]");
Connection mConnection = null;
PreparedStatement mStatement = null;
ResultSet mResultSet = null;
ConnDriver connDriver = new ConnDriver();
E12GenericUtility e12genericUtil = new E12GenericUtility();
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(e12genericUtil.getApplDateFormat());
Date date = new Date();
if( "".equals( E12GenericUtility.checkNull(fromDate) ) )
{
fromDate = dateFormat.format(date);
System.out.println("fromDateStr:::["+fromDate+"]");
}
if( "".equals( E12GenericUtility.checkNull(toDate) ) )
{
toDate = dateFormat.format(date);
System.out.println("toDateStr:::["+toDate+"]");
}
if(mConnection == null)
{
mConnection = connDriver.getConnectDB( dataSourceName );
}
fromDate = e12genericUtil.getValidDateString(fromDate, e12genericUtil.getApplDateFormat(), e12genericUtil.getDBDateFormat());
toDate = e12genericUtil.getValidDateString(toDate, e12genericUtil.getApplDateFormat(), e12genericUtil.getDBDateFormat());
System.out.println("fromDateStr["+fromDate+"] toDateStr["+toDate+"]");
String query = ""; //$NON-NLS-1$
query=
"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 WHERE SS.SALES_PERS=MR.EMP_CODE AND SS.STATUS='Y' AND SS.CUST_TYPE='D') AS TOTAL_LISTED_DRS_COUNT,(SELECT DISTINCT(COUNT(STRG_CODE)) FROM STRG_MEET SM WHERE SM.SALES_PERS=EMP.EMP_CODE AND SM.STRG_TYPE='D' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND STRG_CODE!='-NA-') AS TOTAL_LISTED_DRs_COVERED, " +
"(SELECT DISTINCT(COUNT(SC_CODE)) FROM STRG_SERIES WHERE CLASS_CODE='G' AND STATUS='Y' AND SALES_PERS=EMP.EMP_CODE AND CUST_TYPE='D') AS LISTED_SUPPORTER_DOCTORS_COUNT,(SELECT COUNT(*) FROM STRG_MEET WHERE STRG_CLASS_CODE='G' AND SALES_PERS=MR.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-') AS TOTAL_CALL_SUPPORTER, " +
"(SELECT DISTINCT(COUNT(STRG_CODE)) FROM STRG_MEET WHERE STRG_CLASS_CODE='G' AND SALES_PERS=MR.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-') AS NOT_SHOW_SUPPORTER,(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET WHERE STRG_CLASS_CODE='G' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' GROUP BY STRG_CODE HAVING COUNT(*) = 1) AS VISTED_ONCE_SUPPORTER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET WHERE STRG_CLASS_CODE='G' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' GROUP BY STRG_CODE HAVING COUNT(*) = 2) AS VISITED_TWICE_SUPPORTER,(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET WHERE STRG_CLASS_CODE='G' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' GROUP BY STRG_CODE HAVING COUNT(*) >= 3) AS VISITED_THREE_SUPPORTER, " +
"(SELECT COUNT(*) FROM STRG_MEET WHERE STRG_CLASS_CODE='G' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' and EVENT_TYPE='PR') AS PR_SUPPORTER_DOCTOR,(SELECT DISTINCT(COUNT(SC_CODE)) FROM STRG_SERIES WHERE CLASS_CODE='H' AND STATUS='Y' AND SALES_PERS=EMP.EMP_CODE AND CUST_TYPE='D') AS LISTED_BELIEVERS_COUNT, " +
"(SELECT COUNT(*) FROM STRG_MEET WHERE STRG_CLASS_CODE='H' AND SALES_PERS=MR.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-') AS TOTAL_CALL_BELIVER,(SELECT DISTINCT(COUNT(STRG_CODE)) FROM STRG_MEET WHERE STRG_CLASS_CODE='H' AND SALES_PERS=MR.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-') AS NOT_SHOW_BELIVER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET WHERE STRG_CLASS_CODE='H' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' GROUP BY STRG_CODE HAVING COUNT(*) = 1) AS VISTED_ONCE_BELIVER,(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET WHERE STRG_CLASS_CODE='H' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' GROUP BY STRG_CODE HAVING COUNT(*) = 2) AS VISITED_TWICE_BELIVER, " +
"(SELECT COUNT(COUNT(*)) AS COUNT FROM STRG_MEET WHERE STRG_CLASS_CODE='H' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' GROUP BY STRG_CODE HAVING COUNT(*) >= 3) AS VISITED_THREE_BELIVER,(SELECT COUNT(*) FROM STRG_MEET WHERE STRG_CLASS_CODE='H' AND SALES_PERS=EMP.EMP_CODE AND STRG_TYPE='D' AND EVENT_DATE>=? AND EVENT_DATE<=? AND STRG_CODE!='-NA-' and EVENT_TYPE='PR') AS PR_BELIVER_DOCTOR, " +
"(SELECT COUNT(*) FROM STRG_SERIES SS WHERE SS.SALES_PERS=MR.EMP_CODE AND SS.STATUS='Y' AND SS.CUST_TYPE='C') AS TOTALRETAILER_COUNT,(SELECT DISTINCT(COUNT(STRG_CODE)) FROM STRG_MEET SM WHERE SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='C' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND strg_code!='-NA-') AS MET_COUNT, " +
"(SELECT COUNT(*) FROM STRG_MEET SM WHERE SM.SALES_PERS=MR.EMP_CODE AND SM.STRG_TYPE='C' AND SM.EVENT_DATE>=? AND SM.EVENT_DATE<=? AND strg_code!='-NA-') 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)+"";
mStatement = mConnection.prepareStatement(query);
mStatement.setDate(1, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(2, java.sql.Date.valueOf(toDate) );
mStatement.setDate(3, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(4, java.sql.Date.valueOf(toDate) );
mStatement.setDate(5, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(6, java.sql.Date.valueOf(toDate) );
mStatement.setDate(7, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(8, java.sql.Date.valueOf(toDate) );
mStatement.setDate(9, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(10, java.sql.Date.valueOf(toDate) );
mStatement.setDate(11, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(12, java.sql.Date.valueOf(toDate) );
mStatement.setDate(13, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(14, java.sql.Date.valueOf(toDate) );
mStatement.setDate(15, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(16, java.sql.Date.valueOf(toDate) );
mStatement.setDate(17, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(18, java.sql.Date.valueOf(toDate) );
mStatement.setDate(19, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(20, java.sql.Date.valueOf(toDate) );
mStatement.setDate(21, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(22, java.sql.Date.valueOf(toDate) );
mStatement.setDate(23, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(24, java.sql.Date.valueOf(toDate) );
mStatement.setDate(25, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(26, java.sql.Date.valueOf(toDate) );
mStatement.setDate(27, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(28, java.sql.Date.valueOf(toDate) );
mStatement.setDate(29, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(30, java.sql.Date.valueOf(toDate) );
mStatement.setDate(31, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(32, java.sql.Date.valueOf(toDate) );
mStatement.setDate(33, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(34, java.sql.Date.valueOf(toDate) );
mStatement.setDate(35, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(36, java.sql.Date.valueOf(toDate) );
mStatement.setDate(37, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(38, java.sql.Date.valueOf(toDate) );
mStatement.setDate(39, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(40, java.sql.Date.valueOf(toDate) );
mStatement.setDate(41, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(42, java.sql.Date.valueOf(toDate) );
mStatement.setDate(43, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(44, java.sql.Date.valueOf(toDate) );
mStatement.setDate(45, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(46, java.sql.Date.valueOf(toDate) );
mStatement.setDate(47, java.sql.Date.valueOf(fromDate) );
mStatement.setDate(48, java.sql.Date.valueOf(toDate) );
mResultSet = mStatement.executeQuery();
while(mResultSet.next())
{
JSONObject rowDataVar = new JSONObject();
int fwDays=mResultSet.getInt("TOTAL_FW_DAYS");
int nfwDays=mResultSet.getInt("TOTAL_NFW_DAYS");
int holiday=mResultSet.getInt("HOLIDAY");
int sunday=mResultSet.getInt("SUNDAY");
int leave=mResultSet.getInt("LEAVE");
int workDays = fwDays + nfwDays;
int totalWorkDays = fwDays+nfwDays+holiday+sunday+leave;
System.out.println("fwDays is:["+fwDays+"]nfw days is ["+nfwDays+"]holiday["+holiday+"]sunday["+sunday+"]leave["+leave+"]workdays is["+workDays+"]totalWorkDays["+totalWorkDays+"]");
int noShow = mResultSet.getInt("No_SHOW");
int pendingDays = noShow-totalWorkDays;
int totalListedDrCount = mResultSet.getInt("TOTAL_LISTED_DRS_COUNT");
int totalListedDrCoverd = mResultSet.getInt("TOTAL_LISTED_DRs_COVERED");
int totalListedMissed = totalListedDrCount - totalListedDrCoverd;
int listedSupporterDrCount = mResultSet.getInt("LISTED_SUPPORTER_DOCTORS_COUNT");
int totalSupporter = mResultSet.getInt("TOTAL_CALL_SUPPORTER");
int vistedOnceDoctor = mResultSet.getInt("VISTED_ONCE_SUPPORTER");
int vistedTwiceDoctor = mResultSet.getInt("VISITED_TWICE_SUPPORTER");
int vistedThreeDoctor = mResultSet.getInt("VISITED_THREE_SUPPORTER");
int prSupporterDoctor = mResultSet.getInt("PR_SUPPORTER_DOCTOR");
int notShowSupporter = mResultSet.getInt("NOT_SHOW_SUPPORTER");
int missedSupporter = listedSupporterDrCount - notShowSupporter;
int listedBeliverDrCount = mResultSet.getInt("LISTED_BELIEVERS_COUNT");
int totalBeliver = mResultSet.getInt("TOTAL_CALL_BELIVER");
int vistedOnceBeliver = mResultSet.getInt("VISTED_ONCE_BELIVER");
int vistedTwiceBeliver = mResultSet.getInt("VISITED_TWICE_BELIVER");
int vistedThreeBeliver = mResultSet.getInt("VISITED_THREE_BELIVER");
int prBeliverDoctor = mResultSet.getInt("PR_BELIVER_DOCTOR");
int notShowBeliver = mResultSet.getInt("NOT_SHOW_BELIVER");
int missedBeliver = listedBeliverDrCount - notShowBeliver;
int totalRetailerCnt = mResultSet.getInt("TOTALRETAILER_COUNT");
int metCount = mResultSet.getInt("MET_COUNT");
int totalCallRetailers = mResultSet.getInt("TOTAL_CALLS_RETAILER");
String totalPob = mResultSet.getString("TOTAL_POB_DAY");
int displayCnt = mResultSet.getInt("DISPLAY_COUNT");
double drAvg = (double)(totalSupporter + totalBeliver)/fwDays;
String drAvgMain = Double.toString(drAvg);
float f = Float.parseFloat(drAvgMain);
String drCallAVg = String.format("%.02f", f);
System.out.println("drCallAVg["+drCallAVg+"]");
double chemAvg = (double)(totalCallRetailers)/fwDays;
String chemAvgMain = Double.toString(chemAvg);
float chemAvgf = Float.parseFloat(chemAvgMain);
String chemCallAVg = String.format("%.02f", chemAvgf);
System.out.println("chemCallAVg["+chemCallAVg+"]");
rowDataVar.put("REGION", mResultSet.getString("REGION"));
rowDataVar.put("SUPERVISOR_NAME", mResultSet.getString("SUPERVISOR_NAME"));
rowDataVar.put("ABM_HQ", mResultSet.getString("ABM_HQ"));
rowDataVar.put("ESI_HQ", mResultSet.getString("ESI_HQ"));
rowDataVar.put("EMPLOYEE_CODE", mResultSet.getString("EMPLOYEE_CODE"));
rowDataVar.put("ESI_DSG", mResultSet.getString("ESI_DSG"));
rowDataVar.put("MR_NAME", mResultSet.getString("MR_NAME"));
rowDataVar.put("DAYS_IN_MONTH", mResultSet.getInt("DAYS_IN_MONTH"));
rowDataVar.put("TOTAL_FW_DAYS", fwDays);
rowDataVar.put("TOTAL_NFW_DAYS", nfwDays);
rowDataVar.put("TOTAL_WORK_DAYS", workDays);
rowDataVar.put("HOLIDAY", holiday);
rowDataVar.put("SUNDAY", sunday);
rowDataVar.put("LEAVE", leave);
rowDataVar.put("PENDING_DAYS_REPORTS", pendingDays);
rowDataVar.put("TOTAL_LISTED_DRS_COUNT", totalListedDrCount );
rowDataVar.put("TOTAL_LISTED_DRs_COVERED", totalListedDrCoverd);
rowDataVar.put("TOTAL_LISTED_MISSED", totalListedMissed);
rowDataVar.put("TOTAL_LISTED_DRs_COVERED", totalListedDrCoverd);
rowDataVar.put("Dr", drCallAVg);
rowDataVar.put("Chem/Retailer", chemCallAVg);
rowDataVar.put("LISTED_SUPPORTER_DOCTORS_COUNT", listedSupporterDrCount);
rowDataVar.put("TOTAL_CALL_SUPPORTER", totalSupporter);
rowDataVar.put("VISTED_ONCE_SUPPORTER", vistedOnceDoctor);
rowDataVar.put("VISITED_TWICE_SUPPORTER", vistedTwiceDoctor);
rowDataVar.put("VISITED_THREE_SUPPORTER", vistedThreeDoctor);
rowDataVar.put("PR_SUPPORTER_DOCTOR", prSupporterDoctor);
rowDataVar.put("MISSED/NOT_MET_COUNT", missedSupporter);
rowDataVar.put("LISTED_BELIEVERS_COUNT", listedBeliverDrCount);
rowDataVar.put("TOTAL_CALL_BELIVER", totalBeliver);
rowDataVar.put("VISTED_ONCE_BELIVER", vistedOnceBeliver);
rowDataVar.put("VISITED_TWICE_BELIVER", vistedTwiceBeliver);
rowDataVar.put("VISITED_THREE_BELIVER", vistedThreeBeliver);
rowDataVar.put("PR_BELIVER_DOCTOR", prBeliverDoctor);
rowDataVar.put("MISSED/NOT_MET_COUNT_BELIVER", missedBeliver);
rowDataVar.put("TOTALRETAILER_COUNT", totalRetailerCnt);
rowDataVar.put("MET_COUNT", metCount);
rowDataVar.put("TOTAL_CALLS_RETAILER", totalCallRetailers);
rowDataVar.put("TOTAL_POB_DAY", totalPob);
rowDataVar.put("DISPLAY_COUNT", displayCnt);
returnJsonArr.add(rowDataVar);
System.out.println("returnJsonArr is:["+returnJsonArr+"]");
}
if(mStatement!=null)
{
mStatement.close();
mStatement=null;
}
if(mResultSet!=null)
{
mResultSet.close();
mResultSet = null;
}
if(mConnection!= null && !mConnection.isClosed())
{
mConnection.close();
mConnection = null;
}
}
catch ( Exception e)
{
System.out.println("Exception in VarianceReportMR.getVarianceReportOnGeoPos():["+e.getMessage()+"]");
e.printStackTrace();
JSONObject errMsgJson = new JSONObject();
errMsgJson.put("result", getResponseMessage("No Data Found ! ","Failure") );
return errMsgJson.toString();
//throw new ITMException(e);
}
finally
{
try
{
if(mStatement!=null)
{
mStatement.close();
mStatement=null;
}
if(mResultSet!=null)
{
mResultSet.close();
mResultSet = null;
}
if(mConnection!= null && !mConnection.isClosed())
{
mConnection.close();
mConnection = null;
}
}
catch(SQLException se)
{
System.out.println("DeviationReportEJB.getCustomerVariationReport.finally["+se.getMessage()+"]");
se.printStackTrace();
JSONObject errMsgJson = new JSONObject();
errMsgJson.put("result", getResponseMessage("No Data Found ! ","Failure") );
return errMsgJson.toString();
}
}
System.out.println("returnJsonArr:::["+returnJsonArr+"]");
return returnJsonArr.toString();
}
public static String getFormattedUserId( String userId )
{
StringBuffer userIdSql = new StringBuffer();
try
{
System.out.println("@@@ getFormattedProfileId userId:::["+userId+"]");
if( userId.contains(",") )
{
userIdSql.append("(");
String[] pArr = userId.split(",");
for( int i = 0; i < pArr.length; i++ )
{
if( i == pArr.length - 1 )
{
userIdSql.append("'"+pArr[i]+"'");
}
else
{
userIdSql.append("'"+pArr[i]+"',");
}
}
userIdSql.append(")");
}
else
{
userIdSql.append("('"+userId+"')");
}
System.out.println("@@@ getFormattedProfileId profileIdSql:::["+userIdSql.toString()+"]");
}
catch( Exception e )
{
System.out.println("Exception : [E12GenericUtility][getFormattedProfileId] :==>\n"+e.getMessage());
e.printStackTrace();
}
return userIdSql.toString();
}
private JSONObject getResponseMessage(String successResponse, String status)
{
JSONObject respMessage = new JSONObject();
try
{
respMessage.put("message", successResponse);
respMessage.put("status", status);
}
catch (Exception e)
{
e.printStackTrace();
}
return respMessage;
}
}
package ibase.dashboard.sfa.ejb;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
@Local
public interface EsiKpiReportEJBLocal extends ValidatorLocal
{
public String getEsiKpiData(String loginCode, String dataSourceName, String fromDate, String toDate, String teamArgs ,String profileId) throws RemoteException,ITMException;
}
package ibase.dashboard.sfa.ejb;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
@Remote
public interface EsiKpiReportEJBRemote extends ValidatorRemote
{
public String getEsiKpiData(String loginCode, String dataSourceName, String fromDate, String toDate, String teamArgs ,String profileId) throws RemoteException,ITMException;
}
package ibase.dashboard.sfa.servlet;
import ibase.dashboard.sfa.ejb.CallNotesReportLocal;
import ibase.system.config.AppConnectParm;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class CallNotesServlet 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
{
CallNotesReportLocal callNotesLocal = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String loginCode = "";
HttpSession session = null;
String jsonObjData = "";
OutputStream outputStream = null;
UserInfoBean userInfo = null;
String toDate = "";
String fromDate = "";
String strgType = "";
String teamArgs = "";
try
{
response.setContentType("application/xml");
session = request.getSession(true);
userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getLoginCode();
//dataSourceName = request.getParameter("dataSourceName");
if( userInfo != null && userInfo.getTransDB() != null )
{
dataSourceName = userInfo.getTransDB();
}
fromDate = E12GenericUtility.checkNull(request.getParameter("from_date"));
toDate = E12GenericUtility.checkNull(request.getParameter("to_date"));
strgType = E12GenericUtility.checkNull(request.getParameter("strg_type"));
teamArgs = E12GenericUtility.checkNull(request.getParameter("my_team"));
context = new InitialContext(appConnectParm.getProperty());
callNotesLocal = (CallNotesReportLocal) context.lookup("ibase/CallNotesReport/local");
jsonObjData = (String) callNotesLocal.getCallNotesData(dataSourceName,loginCode,fromDate,toDate,strgType,teamArgs);
outputStream = response.getOutputStream();
outputStream.write(jsonObjData.getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set in callNotesServlet build the Graph ="+ jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception : callNotesServlet :doPost(HttpServletRequest request, HttpServletResponse response) :"
+ e);
try
{
throw new ITMException(e);
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
}
}
package ibase.dashboard.sfa.servlet;
import ibase.utility.E12GenericUtility;
import ibase.dashboard.sfa.ejb.EsiKpiReportEJBLocal;
import ibase.system.config.AppConnectParm;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import java.io.OutputStream;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.simple.JSONObject;
public class EsiKpiServlet 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
{
EsiKpiReportEJBLocal esiKpiLocal = null;
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
String dataSourceName = "";
String loginCode = "";
HttpSession session = null;
String jsonObjData = "";
OutputStream outputStream = null;
UserInfoBean userInfo = null;
String toDate = "";
String fromDate = "";
String dist = "";
String profileId = "";
String teamArgs = "";
try
{
response.setContentType("application/xml");
session = request.getSession(true);
userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getLoginCode();
profileId = userInfo.getProfileId();
//dataSourceName = request.getParameter("dataSourceName");
if( userInfo != null && userInfo.getTransDB() != null )
{
dataSourceName = userInfo.getTransDB();
}
fromDate = E12GenericUtility.checkNull(request.getParameter("from_date"));
toDate = E12GenericUtility.checkNull(request.getParameter("to_date"));
teamArgs = E12GenericUtility.checkNull(request.getParameter("my_team"));
context = new InitialContext(appConnectParm.getProperty());
esiKpiLocal = (EsiKpiReportEJBLocal) context.lookup("ibase/EsiKpiReportEJB/local");
jsonObjData = (String) esiKpiLocal.getEsiKpiData(loginCode,dataSourceName,fromDate,toDate,teamArgs,profileId);
outputStream = response.getOutputStream();
outputStream.write(jsonObjData.getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set in MeetVarianceServlet build the Graph ="+ jsonObjData);
}
catch (Exception e)
{
System.out.println("Exception : MeetVarianceServlet :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