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