Commit 53187921 authored by arawankar's avatar arawankar

Changes made in ContactCommDashboard.java, OpportunityStageInfo.java,...

Changes made in ContactCommDashboard.java, OpportunityStageInfo.java, OpportunityStageSummary.java, PendingcommunicationDashboard.java

Changes made in CRMDashboard.xml


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@43967 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 94aeeb4f
......@@ -22,7 +22,7 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
}
@SuppressWarnings({ "unchecked", "unused" })
@SuppressWarnings({ "unchecked"})
/*Modified by Anjali Rawankar on[10/05/2017][Start]
* [Purpose : Modify method declaration]
*/
......@@ -46,9 +46,16 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
Date planDate1= null,commDate1 = null;
String newPlanDate = "",newCommDate = "";
String firstName ="",lastName = "",emailAddr = "" ,mobileNo = "",sorgCode = "",sorgName = "",contactPerson = "";
String dbDateFormat = "",applDateFormat = "";
try
{
E12GenericUtility genericUtility = new E12GenericUtility();
conn = connDriver.getConnectDB(dataSourceName);
dbDateFormat = genericUtility.getDBDateFormat();
applDateFormat = genericUtility.getApplDateFormat();
/*Modified by Anjali Rawankar on [10/05/2017][start]
*[Purpose : xmlString initialize inside while loop]
*/
......@@ -88,7 +95,7 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
" FROM CONTACT_COMM_PLAN COM " +
" INNER JOIN STRG_CONTACT STR ON COM.SCON_CODE=STR.SCON_CODE " +
" INNER JOIN SALES_PERS SP ON COM.SALES_PERS=SP.SALES_PERS "+
" WHERE COMM_DATE >= SYSDATE ORDER BY SP.SP_NAME,NEW_COMM_DATE";*/
" WHERE COMM_DATE >= SYSDATE ORDER:03-04-2017 BY SP.SP_NAME,NEW_COMM_DATE";*/
/*Modified by Anjali Rawankar on[12/05/2017][Start]
* [Purpose : Chnage sql statement]
*/
......@@ -115,6 +122,24 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
" INNER JOIN SALES_PERS SP ON COM.SALES_PERS=SP.SALES_PERS "+
" WHERE COMM_DATE >= SYSDATE AND COM.SALES_PERS = ? "+
" ORDER BY SP.SP_NAME,NEW_COMM_DATE";*/
sql = "select sales_pers from sales_pers where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
while (rs.next())
{
salesPers = rs.getString("sales_pers");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
sql = "SELECT (STR.FIRST_NAME||' '||STR.LAST_NAME) AS CONTACT_PERSON,"+
" STR.SORG_CODE, "+
......@@ -128,7 +153,7 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
" COM.RESULT_FLAG, "+
" COM.SALES_PERS, "+
" COM.SCON_CODE, "+
" TO_CHAR(COM.COMM_DATE,'DD-MM-YYYY')AS NEW_COMM_DATE, "+
" COM.COMM_DATE AS NEW_COMM_DATE, "+
" CASE COM.CONTACT_TYPE WHEN '1' THEN 'CALL' WHEN '2' THEN 'MAIL' WHEN '3' THEN 'MEETING' WHEN '4' "+
" THEN 'VIDEOCONFERENCING'WHEN '5' THEN 'OTHERS'END AS DESCR," +
" COM.PLAN_DETAIL," +
......@@ -140,7 +165,7 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
" FROM CONTACT_COMM_PLAN COM " +
" INNER JOIN STRG_CONTACT STR ON COM.SCON_CODE=STR.SCON_CODE " +
" INNER JOIN SALES_PERS SP ON COM.SALES_PERS=SP.SALES_PERS "+
" WHERE COMM_DATE >= TRUNC(SYSDATE) AND COM.SALES_PERS = (select sales_pers from sales_pers where emp_code = ?) "+
" WHERE COMM_DATE >= TRUNC(SYSDATE) AND COM.SALES_PERS = ? "+
" ORDER BY SP.SP_NAME,NEW_COMM_DATE";
/*[Purpose : Chnage sql statement]
* Modified by Anjali Rawankar on[12/05/2017][End]
......@@ -150,7 +175,7 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
* Modified by Anjali Rawankar on[10/05/2017][End]
*/
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);// Modified by Anjali Rawankar on[10/05/2017]
pstmt.setString(1, salesPers);// Modified by Anjali Rawankar on[10/05/2017]
rs = pstmt.executeQuery();
while (rs.next())
{
......@@ -162,9 +187,8 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
{
xmlString = new StringBuffer("<table class='mtBackgroundWhite' border=''><tbody><tr>"
+ "<th class='mtBackgroundWhite' style='width: 4%;'>Sales Person</th>"
+"<th class='mtBackgroundWhite' colspan='2' style='width: 4%;'> Date </th>"
+"<th class='mtBackgroundWhite' colspan='' style='width: 4%;'> Date </th>"
+"<th class='mtBackgroundWhite' colspan='' style='width: 4%;'> Contact Person</th>"
+"<th class='mtBackgroundWhite' style='width: 4%;'>Organization</th>"
+"<th class='mtBackgroundWhite' style='width: 4%;'>Plan Detail</th>"
+"</tr>");
}
......@@ -172,15 +196,13 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
* Modified by Anjali Rawankar on[10/05/2017][End]
*/
spName = checkNull(rs.getString("sp_name"));
System.out.println("Sales Person Name ::: [ "+ spName + " ]");
contactPerson = checkNull(rs.getString("contact_person"));
System.out.println("Contact Person ::: [ "+contactPerson+" ]");
sorgCode = checkNull(rs.getString("sorg_code"));
emailAddr = checkNull(rs.getString("email_addr"));
mobileNo = checkNull(rs.getString("mobile_no"));
System.out.println("sorgCode ["+sorgCode+" ]:::emailAddr:::[ "+emailAddr+" ]:::mobileNo:::[ "+mobileNo+" ]");
commDate = checkNull(rs.getString("new_comm_date"));
System.out.println("commDate [ "+commDate+" ]");
commDate1 = rs.getDate("NEW_COMM_DATE");
String newdate = (commDate1 != null )? genericUtility.getValidDateString(commDate1.toString(), dbDateFormat, applDateFormat ):null;
sql1="";
sql1 = "select sorg_name from strg_org where sorg_code = ?";
pstmt1 = conn.prepareStatement(sql1);
......@@ -207,14 +229,15 @@ public class ContactCommDashboard implements ContactCommDashboardLocal, ContactC
/*[Purpose : close resultset and preparedstatment]
* Modified by Anjali Rawankar on[10/05/2017][End]
*/
xmlString.append("<tr><td class= 'cardHtmlTableBodyAlignLft' rowspan='3' style='width: 4%;'>"+spName+"</td>");
xmlString.append("<td colspan='2' class= 'cardHtmlTableBodyAlignLft' style='width: 4%;'>"+commDate+"</td> ");
xmlString.append("<tr><td class= 'cardHtmlTableBodyAlignLft' rowspan='4' style='width: 4%;'>"+spName+"</td>");
xmlString.append("<td rowspan = '2' class= 'cardHtmlTableBodyAlignLft' style='width: 4%;'>"+newdate+"</td> ");
xmlString.append("<td class= 'cardHtmlTableBodyAlignLft' style='width: 4%;'>"+contactPerson+"</td>");
xmlString.append("<td rowspan='3' class= 'cardHtmlTableBodyAlignLft' style='width: 4%;'>"+sorgName+"</td>");
xmlString.append("<td class= 'cardHtmlTableBodyAlignLft' rowspan='3'style='width: 4%;'>"+checkNull(rs.getString("plan_detail"))+"</td></tr>");
xmlString.append("<tr><td ROWSPAN='2' colspan='2' class= 'cardHtmlTableBodyAlignLft' style='width: 4%;border-top: 1px solid transparent;vertical-align:top;'>From:"+checkNull(rs.getString("start_time"))+" To:"+checkNull(rs.getString("end_time"))+"</td> ");
xmlString.append("<td class= 'cardHtmlTableBodyAlignLft' rowspan='4'style='width: 4%;'>"+checkNull(rs.getString("plan_detail"))+"</td></tr>");
xmlString.append("<tr><td class= 'cardHtmlTableBodyAlignLft' style='width: 4%;border-top: 1px solid transparent;vertical-align:top;'>"+sorgName+"</td></tr>");
xmlString.append("<tr><td rowspan = '2' class= 'cardHtmlTableBodyAlignLft' style='width: 4%;border-top: 1px solid transparent;vertical-align:top;'>From:"+checkNull(rs.getString("start_time"))+" To:"+checkNull(rs.getString("end_time"))+"</td>");
xmlString.append("<td class= 'cardHtmlTableBodyAlignLft' style='width: 4%;border-top: 1px solid transparent;'>"+emailAddr+"</td></tr>");
xmlString.append("<tr><td class= 'cardHtmlTableBodyAlignLft' style='width: 4%;border-top: 1px solid transparent;'><img src='../webitm/images/Standard/tele-1-1.ico' style='width:10px;height:10px;'>"+mobileNo+"</td></tr>");
}
/*Modified by Anjali Rawankar on[10/05/2017][Start]
......
package ibase.dashboard.crm.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.*;
import java.sql.*;
import javax.ejb.*;
......@@ -12,7 +13,7 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
public OpportunityStageInfo() {
}
@SuppressWarnings({ "unchecked", "unused" })
@SuppressWarnings({ "unchecked"})
public JSONObject getOpportunityStage(String dataSourceName,String loginCode) {
JSONObject rowDataBasicJsn = new JSONObject();
JSONObject rowData = null;
......@@ -27,17 +28,38 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
salesPersonAssign = "", probPercStart = "", probVolumeCurrent = "", stageCode = "", assDate = "",
commId = "", salesPers = "", opprId = "", prodPerc = "", volume = "", reqType = "", reqDescr = "",
remarks = "", probPercCurrent = "", spName = "", stageDescr = "", contactName = "", mobileNo = "",
emailAddr = "", sorgName = "", sorgCode = "";
emailAddr = "", sorgName = "", sorgCode = "",salesPersEmpCode="";
boolean noScrollRequired;
int count = 0;
String dbDateFormat = "",applDateFormat = "";
Date asDate=null,forecastCloserDate=null,oppDate=null;
try {
conn = connection.getConnectDB(dataSourceName);
E12GenericUtility genericUtility = new E12GenericUtility();
dbDateFormat = genericUtility.getDBDateFormat();
applDateFormat = genericUtility.getApplDateFormat();
sql = "select sales_pers from sales_pers where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
while(rs.next()){
salesPersEmpCode = rs.getString("emp_code");
}
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
sql = "SELECT opp.oppr_id,"
+ "opp.oppr_name,"
+ "opp.oppr_type,"
+ "to_char(opp.oppr_date,'dd-MM-yyyy') as new_oppr_date,"
+ "opp.oppr_date as new_oppr_date,"
+ "opp.scon_code,"
+ "opp.sorg_code,"
+ "opp.oppr_descr,"
......@@ -46,12 +68,12 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
+ "opp.oppr_value,"
+ "opp.sales_prod_grp,"
+ "opp.profit_perc,"
+ "to_char(opp.forecast_close_date,'dd-MM-yyyy') as new_forecast_close_date,"
+ "opp.forecast_close_date as new_forecast_close_date,"
+ "opp.sales_person_assign,"
+ "opp.prob_perc_start,"
+ "opp.prob_volume_current,"
+ "opp.stage_code,"
+ "to_char(opass.ass_date,'dd-MM-yyyy') as new_ass_date,"
+ "opass.ass_date as new_ass_date,"
+ "opass.comm_id,"
+ "opass.prod_perc,"
+ "opass.volume,"
......@@ -82,7 +104,7 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
+ "order by oppr_date,ass_date";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(1, salesPersEmpCode);
rs = pstmt.executeQuery();
while (rs.next()) {
......@@ -100,7 +122,8 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
opprId = checkNull(rs.getString("oppr_id"));
opprName = checkNull(rs.getString("oppr_name"));
opprType = checkNull(rs.getString("oppr_type"));
opprDate = checkNull(rs.getString("new_oppr_date"));
oppDate = rs.getDate("new_oppr_date");
System.out.println("oppDate ::: "+oppDate);
sconCode = checkNull(rs.getString("scon_code"));
sorgCode = checkNull(rs.getString("sorg_code"));
opprDescr = checkNull(rs.getString("oppr_descr"));
......@@ -109,12 +132,14 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
opprValue = checkNull(rs.getString("oppr_value"));
salesProdGrp = checkNull(rs.getString("sales_prod_grp"));
profitPerc = checkNull(rs.getString("profit_perc"));
forecastCloseDate = checkNull(rs.getString("new_forecast_close_date"));
forecastCloserDate = rs.getDate("new_forecast_close_date");
System.out.println("forecastCloserDate ::: "+forecastCloserDate);
salesPersonAssign = checkNull(rs.getString("sales_person_assign"));
probPercStart = checkNull(rs.getString("prob_perc_start"));
probVolumeCurrent = checkNull(rs.getString("prob_volume_current"));
stageCode = checkNull(rs.getString("stage_code"));
assDate = checkNull(rs.getString("new_ass_date"));
asDate = rs.getDate("new_ass_date");
System.out.println("asDate ::"+asDate);
commId = checkNull(rs.getString("comm_id"));
prodPerc = checkNull(rs.getString("prod_perc"));
volume = checkNull(rs.getString("volume"));
......@@ -128,6 +153,13 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
mobileNo = checkNull(rs.getString("mobile_no"));
emailAddr = checkNull(rs.getString("email_addr"));
sorgName = checkNull(rs.getString("sorg_name"));
String newAsDate = (asDate != null)?genericUtility.getValidDateString(asDate.toString(),dbDateFormat,applDateFormat):null;
System.out.println("New As Date ::: " +newAsDate);
String newForecastCloserDate = (forecastCloserDate != null)?genericUtility.getValidDateString(forecastCloserDate.toString(),dbDateFormat,applDateFormat):null;
System.out.println("new For cast Date ::: "+newForecastCloserDate);
String newOppDate = (oppDate != null)?genericUtility.getValidDateString(oppDate.toString(),dbDateFormat,applDateFormat):null;
System.out.println(" New Opp Date ::: "+newOppDate);
// Modified by Vishal Thakur[22/05/2017][Change the inline CSS][START]
/*xmlString.append("<tr> <td class= 'cardHtmlTableBodyAlignLft' rowspan='5' style='border-top: 1px solid transparent;'>" + spName+ "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>" + contactName + "</td> "
......@@ -144,25 +176,27 @@ public class OpportunityStageInfo implements OpportunityStageInfoLocal,Opportuni
xmlString.append("<tr> <td class= 'cardHtmlTableBodyAlignLft' rowspan='5' style='text-align: center;'>" + spName+ "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft'>" + contactName + "</td> "
+ "<td class= 'cardHtmlTableBodyAlignLft'> Date:" + opprDate + "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft'>As on: " + assDate + "</td> </tr> <tr>"
+ "<td class= 'cardHtmlTableBodyAlignLft'> Date:" + newOppDate + "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft'>As on: " + newAsDate + "</td> </tr> <tr>"
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'><img src='../webitm/images/Standard/tele-1-1.ico' style='width:10px;height:10px;'> " + mobileNo + "</td> "
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>Name:" + opprName + "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>Stage:" + stageDescr + "</td> </tr> <tr> "
+ "<td class= 'cardHtmlTableBodyAlignLft' rowspan='3' style='vertical-align:top;border-top: 1px solid transparent;'>" + emailAddr + "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft' rowspan='3' style='vertical-align:top;border-top: 1px solid transparent;'>Detail:" + opprDescr + "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>Forecast Close Date:" + forecastCloseDate + "</td> </tr>"
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>Forecast Close Date:" + newForecastCloserDate + "</td> </tr>"
+ "<tr> <td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>Value:" + opprValue + "</td> </tr>"
+ "<tr> <td cddlass= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>Probabilty Percentage:" + prodPerc + "</td>" + "</tr>");
// Modified by Vishal Thakur[22/05/2017][Change the inline CSS][END]
}if(count == 0){
}if(count == 0)
{
xmlString = new StringBuffer("<table id='htmlTable' cellpadding='2'"
+"align='center'><tbody><tr><td align = 'center' class='gwt-ScrollTable'>"
+"NO Data Found</td></tr>");
noScrollRequired = true;
}
xmlString.append("</tbody></table>");
System.out.println("::::[ "+xmlString+" ]");
rowData = new JSONObject();
rowData.put("xmlString", xmlString.toString());
rowDataBasicJsn.put(0, rowData);
......
package ibase.dashboard.crm.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.sql.*;
import java.util.*;
import java.util.Date;
import java.util.Map.Entry;
import javax.ejb.Stateless;
......@@ -15,7 +17,7 @@ import org.json.simple.JSONObject;
public class OpportunityStageSummary implements OpportunityStageSummaryLocal,
OpportunityStageSummaryRemote {
@SuppressWarnings({ "unchecked", "unused" })
@SuppressWarnings({ "unchecked"})
public JSONObject getOpportunityStageSummary(String dataSourceName,
String loginCode,String oppStageDescr)
{
......@@ -32,17 +34,40 @@ OpportunityStageSummaryRemote {
salesPersonAssign = "", probPercStart = "", probVolumeCurrent = "", stageCode = "",
assDate = "", commId = "", salesPers = "", opprId = "", prodPerc = "", volume = "", reqType = "",
reqDescr = "", remarks = "", probPercCurrent = "", spName = "", stageDescr = "", contactName = "",
mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "", opprPrcnt = "";
mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "", opprPrcnt = "", salesPersEmpCode = "";
int count = 0, countStageCode = 0, oppCountStageCode = 0;
double valueStageCode = 0, oppValueStageCode = 0 ;
Date foreCastCloserDate = null,asDate = null;
String dbDateFormat= "",applDateFormat = "";
try {
conn = connection.getConnectDB(dataSourceName);
E12GenericUtility genericUtility = new E12GenericUtility();
dbDateFormat = genericUtility.getDBDateFormat();
applDateFormat = genericUtility.getApplDateFormat();
sql = "select sales_pers from sales_pers where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
while(rs.next()){
salesPersEmpCode = rs.getString("emp_code");
}
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
sql = "SELECT opp.oppr_id,"
+ "opp.oppr_name,"
+ "opp.oppr_type,"
+ "to_char(opp.oppr_date,'dd-MM-yyyy') as new_oppr_date,"
+ "opp.oppr_date as new_oppr_date,"
+ "opp.scon_code,"
+ "opp.sorg_code,"
+ "opp.oppr_descr,"
......@@ -51,12 +76,12 @@ OpportunityStageSummaryRemote {
+ "opp.oppr_value,"
+ "opp.sales_prod_grp,"
+ "opp.profit_perc,"
+ "to_char(opp.forecast_close_date,'dd-MM-yyyy') as new_forecast_close_date,"
+ "opp.forecast_close_date as new_forecast_close_date,"
+ "opp.sales_person_assign,"
+ "opp.prob_perc_start,"
+ "opp.prob_volume_current,"
+ "opp.stage_code,"
+ "to_char(opass.ass_date,'dd-MM-yyyy') as new_ass_date,"
+ "opass.ass_date as new_ass_date,"
+ "opass.comm_id,"
+ "opass.prod_perc,"
+ "opass.volume,"
......@@ -89,11 +114,18 @@ OpportunityStageSummaryRemote {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, oppStageDescr);
pstmt.setString(2, loginCode);
pstmt.setString(2, salesPersEmpCode);
rs = pstmt.executeQuery();
while (rs.next()) {
foreCastCloserDate = rs.getDate("new_forecast_close_date");
asDate = rs.getDate("new_ass_date");
String newForecastDate ="",newAssDate="";
newForecastDate = (foreCastCloserDate != null )? genericUtility.getValidDateString(foreCastCloserDate.toString(), dbDateFormat, applDateFormat ):null;
newAssDate = (asDate != null )? genericUtility.getValidDateString(asDate.toString(), dbDateFormat, applDateFormat ):null;
rowData = new JSONObject();
rowData.put("sp_name", checkNull(rs.getString("sp_name")));
......@@ -103,8 +135,8 @@ OpportunityStageSummaryRemote {
rowData.put("oppr_descr",checkNull(rs.getString("oppr_descr")));
rowData.put("oppr_value",checkNull(rs.getString("oppr_value")));
rowData.put("oppr_name", checkNull(rs.getString("oppr_name")));
rowData.put("forecast_close_date", checkNull(rs.getString("new_forecast_close_date")));
rowData.put("ass_date", checkNull(rs.getString("new_ass_date")));
rowData.put("forecast_close_date",newForecastDate);
rowData.put("ass_date",newAssDate );
rowDataBasicJsn.put(count, rowData);
count++;
......@@ -158,7 +190,7 @@ OpportunityStageSummaryRemote {
probVolumeCurrent = "", stageCode = "", assDate = "", commId = "", salesPers = "", opprId = "", prodPerc = "",
volume = "", reqType = "", reqDescr = "", remarks = "", probPercCurrent = "", spName = "", stageDescr = "",
contactName = "", mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "", opprValue = "", prvStageCode = "",
opprCount = "";
opprCount = "",salesPersEmpCode="";
int count = 0, countStageDescr = 0, totalCount = 0, oppCountStageWise = 0;
double totalOppCount;
......@@ -170,7 +202,22 @@ OpportunityStageSummaryRemote {
ArrayList<Integer> oppCnt = new ArrayList<Integer>();
conn = connection.getConnectDB(dataSourceName);
sql = "select sales_pers from sales_pers where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
while(rs.next()){
salesPersEmpCode = rs.getString("emp_code");
}
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
sql = "SELECT opp.oppr_id,"
+ "opp.oppr_name,"
+ "opp.oppr_type,"
......@@ -220,7 +267,7 @@ OpportunityStageSummaryRemote {
+ "order by oppr_date,ass_date";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(1, salesPersEmpCode);
rs = pstmt.executeQuery();
while (rs.next()) {
......@@ -313,7 +360,7 @@ OpportunityStageSummaryRemote {
probPercStart = "", probVolumeCurrent = "", stageCode = "", assDate = "", commId = "", salesPers = "",
opprId = "", prodPerc = "", volume = "", reqType = "", reqDescr = "", remarks = "", probPercCurrent = "",
spName = "", stageDescr = "", contactName = "", mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "",
opprValue = "";
opprValue = "",salesPersEmpCode="";
int count = 0;
double valueStageDescr = 0, totalValue = 0.0, oppValueStageWise = 0;
......@@ -325,7 +372,22 @@ OpportunityStageSummaryRemote {
ArrayList<Double> oppValue = new ArrayList<Double>();
conn = connection.getConnectDB(dataSourceName);
sql = "select sales_pers from sales_pers where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
while(rs.next()){
salesPersEmpCode = rs.getString("emp_code");
}
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
sql = "SELECT opp.oppr_id,"
+ "opp.oppr_name,"
+ "opp.oppr_type,"
......@@ -375,7 +437,7 @@ OpportunityStageSummaryRemote {
+ "order by oppr_date,ass_date";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(1, salesPersEmpCode);
rs = pstmt.executeQuery();
while (rs.next()) {
......@@ -472,7 +534,7 @@ OpportunityStageSummaryRemote {
assDate = "", commId = "", salesPers = "", opprId = "", prodPerc = "", volume = "",
reqType = "", reqDescr = "", remarks = "", probPercCurrent = "", spName = "", stageDescr = "",
contactName = "", mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "", opprValue = "",
prvStageCode = "", opprCount = "";
prvStageCode = "", opprCount = "",salesPersEmpCode="";
int count = 0, countStageCode = 0, totalCount = 0, orgCountStageWise = 0;
double totalOrgCount = 0;
......@@ -483,7 +545,22 @@ OpportunityStageSummaryRemote {
ArrayList<Double> orgCountPnct = new ArrayList<Double>();
conn = connection.getConnectDB(dataSourceName);
sql = "select sales_pers from sales_pers where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
while(rs.next()){
salesPersEmpCode = rs.getString("emp_code");
}
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
sql = "SELECT opp.oppr_id,"
+ "opp.oppr_name,"
+ "opp.oppr_type,"
......
package ibase.dashboard.crm.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
......@@ -16,92 +17,127 @@ import org.json.simple.JSONObject;
public class PendingCommunicationDashboard implements
PendingCommunicationDashboardLocal, PendingCommunicationDashboardRemote {
@SuppressWarnings({ "unchecked", "unused" })
@SuppressWarnings({ "unchecked"})
public JSONObject getPendingCommunicationDashboard(String dataSourceName,
String loginCode) {
String loginCode)
{
E12GenericUtility genericUtility = new E12GenericUtility();
JSONObject rowDataBasicJsn = new JSONObject();
JSONObject rowData = null;
String sql = "", sql1 = "", sql2 = "";
ResultSet rs = null, rs1 = null, rs2 = null;
PreparedStatement pstmt = null, pstmt1 = null, pstmt2 = null;
String sql = "", sql1 = "", sql2 = "",sql3 = "";
ResultSet rs = null, rs1 = null, rs2 = null,rs3=null;
PreparedStatement pstmt = null, pstmt1 = null, pstmt2 = null,pstmt3=null;
Connection conn = null;
ConnDriver connection = new ConnDriver();
String salesPers = "", sconCode = "", commId = "" ;
Date commDate1 = null;
String dbDataFormat="",applDataFormat ="";
int count = 0;
long millis = 0;
StringBuffer xmlString = new StringBuffer();
millis = System.currentTimeMillis();
java.sql.Date date = new java.sql.Date(millis);
System.out.println("Current date :::: "+ date);
try {
conn = connection.getConnectDB(dataSourceName);
sql = "SELECT scon_code FROM contact_comm_plan WHERE sales_pers = (select sales_pers from sales_pers where emp_code = ?)";
dbDataFormat = genericUtility.getDBDateFormat();
applDataFormat = genericUtility.getApplDateFormat();
sql3="select sales_pers from sales_pers where emp_code = ?";
pstmt3 = conn.prepareStatement(sql3);
pstmt3.setString(1, loginCode);
rs3 = pstmt3.executeQuery();
while (rs3.next())
{
salesPers = rs3.getString("sales_pers");
}
if (rs3 != null) {
rs3.close();
rs3 = null;
}
if (pstmt3 != null)
{
pstmt3.close();
pstmt3 = null;
}
sql = "SELECT scon_code FROM contact_comm_plan WHERE comm_id is null and sales_pers = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
pstmt.setString(1, salesPers);
rs = pstmt.executeQuery();
while (rs.next()) {
while (rs.next())
{
sconCode = rs.getString("scon_code");
sql1 = "SELECT to_char(MAX(cp.comm_date),'YYYY-MM-DD') as past_comm_date,cp.comm_id FROM contact_comm_plan cp inner join strg_contact sc on sc.scon_code = cp.scon_code WHERE cp.scon_code = ? "
+ " and cp.sales_pers = (select sales_pers from sales_pers where emp_code = ?) group by cp.comm_id" ;
sql1 = "SELECT MAX(cp.comm_date) as past_comm_date FROM contact_comm_plan cp inner join strg_contact sc on sc.scon_code = cp.scon_code WHERE cp.scon_code = ? "
+ " and cp.sales_pers = ? " ;
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, sconCode);
pstmt1.setString(2, loginCode);
pstmt1.setString(2, salesPers);
rs1 = pstmt1.executeQuery();
while (rs1.next()) {
while (rs1.next())
{
commDate1 = rs1.getDate("past_comm_date");
commId = checkNull(rs1.getString("comm_id"));
System.out.println("Comm Date :::: "+commDate1);
millis = System.currentTimeMillis();
java.sql.Date date = new java.sql.Date(millis);
System.out.println("Current date :::: "+ date);
if(commId != null && commId.trim().length() > 0)
String newdate = (commDate1 != null )? genericUtility.getValidDateString(commDate1.toString(), dbDataFormat, applDataFormat ):null;
if (commDate1.before(date))
{
System.out.println("Inside CommId >>>>>>>>>>>>>");
if (commDate1.before(date)) {
sql2 = "select trim(sa.descr) as activity_descr,"
+ " CASE CP.CONTACT_TYPE WHEN '1' THEN 'CALL' WHEN '2' THEN 'MAIL' WHEN '3' THEN 'MEETING' WHEN '4'"
+ " THEN 'VIDEOCONFERENCING'WHEN '5' THEN 'OTHERS'END AS descr ,"
+ "(sc.first_name||' '||case when sc.last_name is null or length(trim(sc.last_name)) = 0 then '' else trim(sc.last_name) end) as contact_name,"
+ " so.sorg_name "
+ " from contact_comm_plan cp"
+ " inner join strg_contact sc"
+ " on sc.scon_code = cp.scon_code"
+ " inner join strg_org so"
+ " on so.sorg_code = sc.sorg_code"
+ " inner join sales_activity sa"
+ " on sa.activity_code = cp.activity_code"
+ " where sc.scon_code=? "
+ " and cp.sales_pers = (select sales_pers from sales_pers where emp_code = ?)" ;
sql2 = "select trim(sa.descr) as activity_descr,"+
" CASE CP.CONTACT_TYPE WHEN '1' THEN 'Call' WHEN '2' THEN 'Mail' WHEN '3' THEN 'Meeting' WHEN '4'"+
" THEN 'Videoconferencing'WHEN '5' THEN 'Other' END AS DESCR ,"+
"(sc.first_name||' '||case when sc.last_name is null or length(trim(sc.last_name)) = 0 then '' else trim(sc.last_name) end) as contact_name,"+
" so.sorg_name "+
" from contact_comm_plan cp"+
" LEFT OUTER join strg_contact sc"+
" on sc.scon_code = cp.scon_code"+
" LEFT OUTER join strg_org so"+
" on so.sorg_code = sc.sorg_code"+
" LEFT OUTER join sales_activity sa"+
" on sa.activity_code = cp.activity_code"+
" where sc.scon_code=? and cp.sales_pers = ?";
pstmt2 = conn.prepareStatement(sql2);
pstmt2.setString(1, sconCode);
pstmt2.setString(2, loginCode);
pstmt2.setString(2, salesPers);
rs2 = pstmt2.executeQuery();
while (rs2.next()) {
rowData = new JSONObject();
rowData.put("activity_descr",checkNull(rs2.getString("activity_descr")));
System.out.println("1 :: "+ checkNull(rs2.getString("activity_descr")));
rowData.put("descr",checkNull(rs2.getString("descr")));
System.out.println("2 :: "+ checkNull(rs2.getString("DESCR")));
rowData.put("contact_name",checkNull(rs2.getString("contact_name")));
System.out.println("3 :: "+ checkNull(rs2.getString("contact_name")));
rowData.put("sorg_name",checkNull(rs2.getString("sorg_name")));
System.out.println("4 :: "+ checkNull(rs2.getString("sorg_name")));
rowData.put("past_comm_date",checkNull(rs1.getString("past_comm_date")));
System.out.println("5 :: "+ checkNull(rs1.getString("past_comm_date")));
rowDataBasicJsn.put(count, rowData);
while (rs2.next())
{
System.out.println("Inside while @@@Pending communication Dashboard");
count++;
if(count == 1)
{
xmlString = new StringBuffer("<table class='mtBackgroundWhite' border=''><tbody><tr>"
+ "<th class='mtBackgroundWhite' style='width: 2%;'>Date</th>"
+"<th class='mtBackgroundWhite' style='width: 2%;'>Contact Person</th>"
+"<th class='mtBackgroundWhite' style='width: 2%;'>Contact mode</th>"
+"<th class='mtBackgroundWhite' style='width: 2%;'>Activity Description</th>"
+"</tr>");
}
xmlString.append("<tr><td rowspan ='2' class= 'cardHtmlTableBodyAlignLft' style='width: 2%;'>"+newdate+"</td>");
xmlString.append("<td class= 'cardHtmlTableBodyAlignLft' style='width: 2%;'>"+(rs2.getString("contact_name"))+"</td>");
xmlString.append("<td rowspan ='2' class= 'cardHtmlTableBodyAlignLft' style='width: 2%;'>"+checkNull(rs2.getString("DESCR"))+"</td>");
xmlString.append("<td rowspan ='2'class= 'cardHtmlTableBodyAlignLft' style='width: 2%;'>"+checkNull(rs2.getString("activity_descr"))+"</td></tr>");
xmlString.append("<tr><td class= 'cardHtmlTableBodyAlignLft' style='width: 2%;border-top: 1px solid transparent;vertical-align:top;'>"+checkNull(rs2.getString("sorg_name"))+"</td></tr>");
}
}
}
if(count == 0)
{
xmlString = new StringBuffer("<table id='htmlTable' cellpadding='2'"+
"align='center'><tbody><tr><td align = 'center' class='gwt-ScrollTable'>No "+
"Data Found</td></tr>");
}
}
System.out.println("xmlString ::::[ "+xmlString+" ]");
xmlString.append("</tbody></table>");
rowData =new JSONObject();
rowData.put("xmlString", xmlString.toString());
rowDataBasicJsn.put(0,rowData);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception in Pending Communication Dashboard :::: "+ e.getMessage());
......
......@@ -10,57 +10,15 @@
<view id='1' name='Order'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component datasource='1' id='1' type='CARD'>
<ComponentTitle><![CDATA[Pending Communication]]></ComponentTitle>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Pending Communication]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<column_group id='past_comm_date'>
<col_group_title><![CDATA[Communication Date]]></col_group_title>
<column_size><![CDATA[180]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='past_comm_date'><![CDATA[Communication Date]]></column>
</columns>
</column_group>
<column_group id='contact_name'>
<col_group_title><![CDATA[Contact Person]]></col_group_title>
<column_size><![CDATA[180]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='contact_name'><![CDATA[Contact Person]]></column>
</columns>
</column_group>
<column_group id='descr'>
<col_group_title><![CDATA[Contact Mode]]></col_group_title>
<column_size><![CDATA[180]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='descr'><![CDATA[Contact Mode]]></column>
</columns>
</column_group>
<column_group id='activity_descr'>
<col_group_title><![CDATA[Activity Description]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='activity_descr'><![CDATA[Activity Description]]></column>
</columns>
</column_group>
<column_group id='sorg_name'>
<col_group_title><![CDATA[Organization Name]]></col_group_title>
<column_size><![CDATA[220]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sorg_name'><![CDATA[Organization Name]]></column>
</columns>
</column_group>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<display_panel><![CDATA[]]></display_panel>
<layout> <html><![CDATA[<div>{xmlString}</div>]]>
</html></layout>
</component>
<component datasource='2' id='2' type='CARD'>
......
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