Commit d6464292 authored by arawankar's avatar arawankar

Added OpportunityStageInfo and OpportunityStageSummary dashboard related and...

Added OpportunityStageInfo and OpportunityStageSummary dashboard related and supporting files(metadata,sql file,web.xml mapping)


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@43864 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ed47ae53
package ibase.dashboard.crm.ejb;
import ibase.system.config.ConnDriver;
import ibase.webitm.utility.*;
import java.sql.*;
import javax.ejb.*;
import org.json.simple.JSONObject;
@Stateless
public class OpportunityStageInfo implements OpportunityStageInfoLocal,OpportunityStageInfoRemote {
public OpportunityStageInfo() {
}
@SuppressWarnings("unchecked")
public JSONObject getOpportunityStage(String dataSourceName,String loginCode) {
JSONObject rowDataBasicJsn = new JSONObject();
JSONObject rowData = null;
StringBuffer xmlString = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connection = new ConnDriver();
String opprName = "", opprType = "", opprDate = "", sconCode = "", opprDescr = "", salesTeam = "",
currCode = "", opprValue = "", salesProdGrp = "", profitPerc = "", forecastCloseDate = "",
salesPersonAssign = "", probPercStart = "", probVolumeCurrent = "", stageCode = "", assDate = "",
commId = "", salesPers = "", opprId = "", prodPerc = "", volume = "", reqType = "", reqDescr = "",
remarks = "", probPercCurrent = "", spName = "", stageDescr = "", contactName = "", mobileNo = "",
emailAddr = "", sorgName = "", sorgCode = "";
boolean noScrollRequired;
int count = 0;
try {
conn = connection.getConnectDB(dataSourceName);
sql = "SELECT opp.oppr_name,"
+ "opp.oppr_type,"
+ "to_char(opp.oppr_date,'dd-MM-yyyy') as new_oppr_date,"
+ "opp.scon_code,"
+ "opp.sorg_code,"
+ "opp.oppr_descr,"
+ "opp.sales_team,"
+ "opp.curr_code,"
+ "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.sales_person_assign,"
+ "opp.prob_perc_start,"
+ "opp.prob_volume_current,"
+ "opass.stage_code,"
+ "to_char(opass.ass_date,'dd-MM-yyyy') as new_ass_date,"
+ "opass.comm_id,"
+ "opass.sales_pers,"
+ "opass.oppr_id,"
+ "opass.prod_perc,"
+ "opass.volume,"
+ "opass.req_type,"
+ "opass.req_descr,"
+ "opass.remarks,"
+ "opass.prob_perc_current,"
+ "sales.sp_name,"
+ "stage.descr as stage_descr,"
+ "(contact.first_name||' '||case when contact.last_name is null or length(trim(contact.last_name)) = 0 then '' else trim(contact.last_name) end) as contact_name,"
+ "contact.mobile_no,"
+ "contact.email_addr,"
+ "org.sorg_name "
+ "FROM opportunity opp "
+ "INNER JOIN oppr_assesment opass "
+ "ON opp.oppr_id = opass.oppr_id "
+ "INNER JOIN sales_pers sales "
+ "ON sales.sales_pers = opass.sales_pers "
+ "INNER JOIN sales_stage stage "
+ "ON stage.stage_code = opass.stage_code "
+ "INNER JOIN strg_contact contact "
+ "ON contact.scon_code = opp.scon_code "
+ "INNER JOIN strg_org org "
+ "ON org.sorg_code = opp.sorg_code "
+ "where opass.ass_date >= ADD_MONTHS(trunc(SYSDATE) , -40) "
+ "and (opass.oppr_id , opass.ass_date) in (SELECT oppr_id,max(ass_date) FROM oppr_assesment opass1 where opass1.oppr_id = opass.oppr_id group by opass1.oppr_id)"
+ "AND opass.sales_pers = ?"
+ "order by oppr_date,ass_date";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode);
rs = pstmt.executeQuery();
while (rs.next()) {
count++;
if(count == 1){
xmlString = new StringBuffer(
"<table class='mtBackgroundWhite' border='' style='width: 100%;'><tbody><tr>"
+ "<th class='mtBackgroundWhite' style='width: 12%;'>Sales Person</th>"
+ "<th class='mtBackgroundWhite' style='width: 10%;'>Contact Person</th>"
+ "<th class='mtBackgroundWhite' style='width: 20%;'>Opportunity</th>"
+ "<th class='mtBackgroundWhite' style='width: 25%;'>Stage Detail</th>"
+ "</tr>");
}
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"));
sconCode = checkNull(rs.getString("scon_code"));
sorgCode = checkNull(rs.getString("sorg_code"));
opprDescr = checkNull(rs.getString("oppr_descr"));
salesTeam = checkNull(rs.getString("sales_team"));
currCode = checkNull(rs.getString("curr_code"));
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"));
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"));
commId = checkNull(rs.getString("comm_id"));
salesPers = checkNull(rs.getString("sales_pers"));
prodPerc = checkNull(rs.getString("prod_perc"));
volume = checkNull(rs.getString("volume"));
reqType = checkNull(rs.getString("req_type"));
reqDescr = checkNull(rs.getString("req_descr"));
remarks = checkNull(rs.getString("remarks"));
probPercCurrent = checkNull(rs.getString("prob_perc_current"));
spName = checkNull(rs.getString("sp_name"));
stageDescr = checkNull(rs.getString("stage_descr"));
contactName = checkNull(rs.getString("contact_name"));
mobileNo = checkNull(rs.getString("mobile_no"));
emailAddr = checkNull(rs.getString("email_addr"));
sorgName = checkNull(rs.getString("sorg_name"));
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;'>Opportunity Date:" + opprDate + "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>As on: " + assDate + "</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;'>Opportunity 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;'>Opportunity Detail:" + opprDescr + "</td>"
+ "<td class= 'cardHtmlTableBodyAlignLft' style='border-top: 1px solid transparent;'>Forecast Close Date:" + forecastCloseDate + "</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>");
}if(count == 0){
xmlString = new StringBuffer("<table id='htmlTable' cellpadding='2'"
+"align='center'><tr><td align = 'center' class='gwt-ScrollTable'>"
+"NO Data Found</td></tr></table>");
noScrollRequired = true;
}
xmlString.append("</tbody></table>");
System.out.println("xmlString :::[ " + xmlString.toString() + " ]");
rowData = new JSONObject();
rowData.put("xmlString", xmlString.toString());
rowDataBasicJsn.put(0, rowData);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception in Opportunity Dashboard :" + e.getMessage());
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
conn = null;
} catch (Exception d) {
d.printStackTrace();
try {
throw new ITMException(d);
} catch (ITMException e) {
e.printStackTrace();
}
}
}
return rowDataBasicJsn;
}
private String checkNull(String str) {
if (str == null) {
return "";
} else {
return str.trim();
}
}
}
package ibase.dashboard.crm.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.*;
import org.json.simple.JSONObject;
@Local
public interface OpportunityStageInfoLocal {
public JSONObject getOpportunityStage(String dataSourceName,String loginCode)
throws RemoteException, ITMException;
}
package ibase.dashboard.crm.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.*;
import org.json.simple.JSONObject;
@Remote
public interface OpportunityStageInfoRemote {
public JSONObject getOpportunityStage(String dataSourceName,String loginCode)
throws RemoteException, ITMException;
}
package ibase.dashboard.crm.ejb;
import javax.ejb.Local;
import org.json.simple.JSONObject;
@Local
public interface OpportunityStageSummaryLocal {
public JSONObject getOpportunityStageSummary(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageCount(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageValue(String dataSourceName, String loginCode);
}
package ibase.dashboard.crm.ejb;
import javax.ejb.Remote;
import org.json.simple.JSONObject;
@Remote
public interface OpportunityStageSummaryRemote {
public JSONObject getOpportunityStageSummary(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageCount(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageValue(String dataSourceName, String loginCode);
}
...@@ -13,3 +13,30 @@ COMMIT; ...@@ -13,3 +13,30 @@ COMMIT;
--- Dashboard Name: Contact Communication schedule.End --- --- Dashboard Name: Contact Communication schedule.End ---
--- 09/05/2017.End --- --- 09/05/2017.End ---
--- 22/05/2017.Start ---
--- Dashboard Name: Opportunity Stage Info.Start ---
Insert into DASHBOARD_COMP (USER_ID,PAGE_ID,COMP_ID,TITLE,URI,WIDTH,HEIGHT,ROW_NO,COLUMN_NO,COMP_TYPE,COMP_NAME,ENTITY_TYPE,ENTITY_CODE,DBR_RESOURCE)
values ('MKTG',5,1,'CRM','/ibase/dwh/GwtDashboardPage.html?metadataname=opportunitystageinfo',350,0,0,1,null,null,'U','MKTG','opportunitystageinfo');
Insert into DASHBOARD_PAGES (USER_ID,PAGE_ID,TITLE,URI,IMAGE_URI,PAGE_TYPE,ENTITY_TYPE,ENTITY_CODE,COMP_TYPE,CHG_USER,CHG_TERM,CHG_DATE)
values ('MKTG',5,'CRM','/ibase/dwh/GwtDashboardPage.html?metadataname=opportunitystageinfo',null,'T','U','MKTG','DBR ','Base','Base',SYSDATE);
COMMIT;
--- Dashboard Name: Opportunity Stage Info.End ---
--- 22/05/2017.End ---
--- 22/05/2017.Start ---
--- Dashboard Name: Opportunity Stage Summary.Start ---
Insert into dashboard_comp (USER_ID,PAGE_ID,COMP_ID,TITLE,URI,WIDTH,HEIGHT,ROW_NO,COLUMN_NO,COMP_TYPE,COMP_NAME,ENTITY_TYPE,ENTITY_CODE,DBR_RESOURCE)
values ('MKTG',6,1,'CRM','/ibase/dwh/GwtDashboardPage.html?metadataname=OpportunityStageSummary',350,0,0,1,null,null,'U','MKTG','opportunityStageSummary');
Insert into dashboard_pages (USER_ID,PAGE_ID,TITLE,URI,IMAGE_URI,PAGE_TYPE,ENTITY_TYPE,ENTITY_CODE,COMP_TYPE,CHG_USER,CHG_TERM,CHG_DATE)
values ('MKTG',6,'CRM ','/ibase/dwh/GwtDashboardPage.html?metadataname=OpportunityStageSummary',null,'T','U','MKTG','DBR ','Base','Base',to_date('11-05-17','DD-MM-RR'));
COMMIT;
--- Dashboard Name: Opportunity Stage Summary.End ---
--- 22/05/2017.End ---
\ No newline at end of file
<?xml version='1.0'?>
<Root>
<page_title><![CDATA[CRM]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[OpportunityStageSummaryServlet]]></datasource>
<datasource id ='2' driverName='DriverITM'><![CDATA[OpportunityStageCountServlet]]></datasource>
<datasource id ='3' driverName='DriverITM'><![CDATA[OpportunityStageValueServlet]]></datasource>
<view id='1' name='Gird View'>
<component datasource='1' id='1' type='T'>
<component_type><![CDATA[DataGrid]]></component_type>
<component_caption><![CDATA[]]></component_caption>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<ComponentTitle><![CDATA[Stagewise Contribution of Organization Level]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<column_group id='sp_name'>
<col_group_title><![CDATA[Sales Person Name]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='sp_name'><![CDATA[Sales Person Name]]></column>
</columns>
</column_group>
<column_group id='stage_descr'>
<col_group_title><![CDATA[Stage Description]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='stage_descr'><![CDATA[Stage Description]]></column>
</columns>
</column_group>
<column_group id='count'>
<col_group_title><![CDATA[Opportunity Count]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='count'><![CDATA[Opportunity Count]]></column>
</columns>
</column_group>
<column_group id='oppr_value'>
<col_group_title><![CDATA[Opportunity Value]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='oppr_value'><![CDATA[Opportunity Value]]></column>
</columns>
</column_group>
<column_group id='totalOppCount'>
<col_group_title><![CDATA[Opportunity Count Percenatge]]></col_group_title>
<column_size><![CDATA[220]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='totalOppCount'><![CDATA[Opportunity Count Percenatge]]></column>
</columns>
</column_group>
<column_group id='totalOppValue'>
<col_group_title><![CDATA[Opportunity Value Percenatge]]></col_group_title>
<column_size><![CDATA[220]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='totalOppValue'><![CDATA[Opportunity Value Percenatge]]></column>
</columns>
</column_group>
</component>
<component datasource='2' id='2' type='G'>
<ComponentTitle><![CDATA[Opportunity Stage Count Percenatge]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of2]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<chart_properties>
<win_properties><![CDATA[width@1000,height@300,toolbar@no,scrollbars@yes,left@250,top@250]]></win_properties>
<chart_type id='pie'><![CDATA[Pie2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[2]]> </decimals>
<showpercentvalues><![CDATA[0]]> </showpercentvalues>
<formatnumberscale><![CDATA[1]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='stage_code'><![CDATA[Attempts]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='totalOppCount' linktype='p' linkedmetadata='' render='bar' showvalue='1' color='#2F8C87' linevisibility='0' dotthickness='0' ><![CDATA[value]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
<component datasource='3' id='3' type='G'>
<ComponentTitle><![CDATA[Opportunity Stage Value Percenatge]]></ComponentTitle>
<component_css><![CDATA[outerChartContainerPos1of2]]></component_css>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<chart_properties>
<win_properties><![CDATA[width@1000,height@300,toolbar@no,scrollbars@yes,left@250,top@250]]></win_properties>
<chart_type id='pie'><![CDATA[Pie2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<bg_color><![CDATA[ffffff]]></bg_color>
<showborder><![CDATA[0]]></showborder>
<showlegend><![CDATA[1]]></showlegend>
<useroundedges><![CDATA[1]]></useroundedges>
<rotatevalues><![CDATA[0]]></rotatevalues>
<decimals><![CDATA[2]]> </decimals>
<showpercentvalues><![CDATA[0]]> </showpercentvalues>
<formatnumberscale><![CDATA[1]]></formatnumberscale>
<formatnumber><![CDATA[1]]></formatnumber>
</chart_properties>
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='stage_code'><![CDATA[Attempts]]></column>
</columns>
</column_group>
<column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='totalOppValue' linktype='p' linkedmetadata='' render='bar' showvalue='1' color='#2F8C87' linevisibility='0' dotthickness='0' ><![CDATA[value]]></column>
</columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<page_title><![CDATA[CRM]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[OpportunityStageInfoServlet]]></datasource>
<view id='1' name='Order'>
<component datasource='1' id='1' type='CARD'>
<ComponentTitle><![CDATA[Opportunity Assesment]]></ComponentTitle>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<display_panel><![CDATA[]]></display_panel>
<layout> <html><![CDATA[<div>{xmlString}</div>]]>
</html></layout>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<page_title><![CDATA[CRM]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[OpportunityStageInfoServlet]]></datasource>
<view id='1' name='Order'>
<component datasource='1' id='1' type='CARD'>
<ComponentTitle><![CDATA[Opportunity Assesment]]></ComponentTitle>
<component_icon><![CDATA[reportswht.png]]></component_icon>
<component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<height><![CDATA[300]]></height>
<width><![CDATA[100%]]></width>
<display_panel><![CDATA[]]></display_panel>
<layout> <html><![CDATA[<div>{xmlString}</div>]]>
</html></layout>
</component>
</view>
</Root>
...@@ -9,3 +9,47 @@ ...@@ -9,3 +9,47 @@
</servlet-mapping> </servlet-mapping>
<!-- 09/05/2017 - CRM Dashboard for Contact Communication Schedule.End --> <!-- 09/05/2017 - CRM Dashboard for Contact Communication Schedule.End -->
<!-- 22/05/2017 - CRM Dashboard for Opportunity Stage Info .Start -->
<servlet>
<servlet-name>OpportunityStageInfoServlet</servlet-name>
<servlet-class>ibase.dashboard.crm.servlet.OpportunityStageInfoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OpportunityStageInfoServlet</servlet-name>
<url-pattern>/OpportunityStageInfoServlet</url-pattern>
</servlet-mapping>
<!-- 22/05/2017 - CRM Dashboard for Opportunity Stage Info.End -->
<!-- 22/05/2017 - CRM Dashboard for Opportunity Stage Summary .Start -->
<servlet>
<servlet-name>OpportunityStageSummaryServlet</servlet-name>
<servlet-class>ibase.dashboard.crm.servlet.OpportunityStageSummaryServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OpportunityStageSummaryServlet</servlet-name>
<url-pattern>/OpportunityStageSummaryServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OpportunityStageCountServlet</servlet-name>
<servlet-class>ibase.dashboard.crm.servlet.OpportunityStageCountServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OpportunityStageCountServlet</servlet-name>
<url-pattern>/OpportunityStageCountServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OpportunityStageValueServlet</servlet-name>
<servlet-class>ibase.dashboard.crm.servlet.OpportunityStageValueServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OpportunityStageValueServlet</servlet-name>
<url-pattern>/OpportunityStageValueServlet</url-pattern>
</servlet-mapping>
<!-- 22/05/2017 - CRM Dashboard for Opportunity Stage Summary.End -->
\ No newline at end of file
package ibase.dashboard.crm.servlet;
import ibase.dashboard.crm.ejb.OpportunityStageSummaryRemote;
import ibase.system.config.AppConnectParm;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
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 OpportunityStageCountServlet 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 {
String dataSourceName = "";
String loginCode = "";
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
OpportunityStageSummaryRemote opportunityStageSummaryRemote = null;
try {
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
HttpSession session = request.getSession(true);
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getEmpCode();
System.out.println("Login Code ::::[ " + loginCode + " ]");
context = new InitialContext(appConnectParm.getProperty());
opportunityStageSummaryRemote = (OpportunityStageSummaryRemote) context.lookup("ibase/OpportunityStageSummary/remote");
JSONObject jsonObjData = (JSONObject) opportunityStageSummaryRemote.getOpportunityStageCount(dataSourceName, loginCode);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for OpportunityStageCountServlet === " + jsonObjData);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception : OpportunityStageCountServlet :::: " + e);
try {
throw new ITMException(e);
} catch (ITMException e1) {
e1.printStackTrace();
}
}
}
}
package ibase.dashboard.crm.servlet;
import ibase.dashboard.crm.ejb.OpportunityStageInfoRemote;
import ibase.system.config.AppConnectParm;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
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 OpportunityStageInfoServlet 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 {
String dataSourceName = "";
String loginCode = "";
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
OpportunityStageInfoRemote opportunityStageInfoRemote = null;
try {
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
HttpSession session = request.getSession(true);
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getLoginCode();
System.out.println("Login Code ::::[ " + loginCode + " ]");
context = new InitialContext(appConnectParm.getProperty());
opportunityStageInfoRemote = (OpportunityStageInfoRemote) context.lookup("ibase/OpportunityStageInfo/remote");
JSONObject jsonObjData = (JSONObject) opportunityStageInfoRemote.getOpportunityStage(dataSourceName, loginCode);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for OpportunityStageInfoServlet === " + jsonObjData);
} catch (Exception e) {
System.out.println("Exception : OpportunityStageInfoServlet :doPost(HttpServletRequest request, HttpServletResponse response) :" + e);
try {
throw new ITMException(e);
} catch (ITMException e1) {
e1.printStackTrace();
}
}
}
}
package ibase.dashboard.crm.servlet;
import ibase.dashboard.crm.ejb.OpportunityStageSummaryRemote;
import ibase.system.config.AppConnectParm;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
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 OpportunityStageSummaryServlet 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 {
String dataSourceName = "";
String loginCode = "";
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
OpportunityStageSummaryRemote opportunityStageSummaryRemote = null;
try {
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
HttpSession session = request.getSession(true);
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getEmpCode();
System.out.println("Login Code ::::[ " + loginCode + " ]");
context = new InitialContext(appConnectParm.getProperty());
opportunityStageSummaryRemote = (OpportunityStageSummaryRemote) context.lookup("ibase/OpportunityStageSummary/remote");
JSONObject jsonObjData = (JSONObject) opportunityStageSummaryRemote.getOpportunityStageSummary(dataSourceName, loginCode);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for OpportunityStageSummaryServlet === " + jsonObjData);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception : OpportunityStageSummaryServlet ::::" + e);
try {
throw new ITMException(e);
} catch (ITMException e1) {
e1.printStackTrace();
}
}
}
}
package ibase.dashboard.crm.servlet;
import ibase.dashboard.crm.ejb.OpportunityStageSummaryRemote;
import ibase.system.config.AppConnectParm;
import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
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 OpportunityStageValueServlet 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 {
String dataSourceName = "";
String loginCode = "";
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
OpportunityStageSummaryRemote opportunityStageSummaryRemote = null;
try {
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
HttpSession session = request.getSession(true);
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getEmpCode();
System.out.println("Login Code ::::[ " + loginCode + " ]");
context = new InitialContext(appConnectParm.getProperty());
opportunityStageSummaryRemote = (OpportunityStageSummaryRemote) context.lookup("ibase/OpportunityStageSummary/remote");
JSONObject jsonObjData = (JSONObject) opportunityStageSummaryRemote.getOpportunityStageValue(dataSourceName, loginCode);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for OpportunityStageValueServlet === " + jsonObjData);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception : OpportunityStageValueServlet :::: " + 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