Commit d9676ea8 authored by vishalt's avatar vishalt

Replace the old EJB,Servlet and XML file OpportunityStageSummary and with that...

Replace the old EJB,Servlet and XML file OpportunityStageSummary and with that new entry of OpportunityStageSummaryDetail xml file


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@43880 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fc78e6fc
......@@ -6,7 +6,7 @@ import org.json.simple.JSONObject;
@Local
public interface OpportunityStageSummaryLocal {
public JSONObject getOpportunityStageSummary(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageSummary(String dataSourceName, String loginCode,String oppStageDescr);
public JSONObject getOpportunityStageCount(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode);
......
......@@ -6,7 +6,7 @@ import org.json.simple.JSONObject;
@Remote
public interface OpportunityStageSummaryRemote {
public JSONObject getOpportunityStageSummary(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageSummary(String dataSourceName, String loginCode,String oppStageDescr);
public JSONObject getOpportunityStageCount(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode);
......
<?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>
<page_title><![CDATA[CRM ]]></page_title>
<datasource id ='1' 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 datasource='1' id='1' type='G'>
<ComponentTitle><![CDATA[Opportunity stage wise value]]></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>
<win_properties><![CDATA[]]></win_properties>
<chart_type id='pie'><![CDATA[Pie2D]]></chart_type>
<caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height>
......@@ -91,53 +28,18 @@
<column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title>
<columns>
<column id='stage_code'><![CDATA[Attempts]]></column>
<column id='stage_descr'><![CDATA[Description]]></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>
<column id='oppr_value' linktype='f' linkedmetadata='OpportunityStageSummaryDetail' 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>
......
<?xml version='1.0'?>
<Root>
<filters display='N'>
<filter type='1'>
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[stage_descr]]></col_name>
<col_descr><![CDATA[]]></col_descr>
<col_id><![CDATA[stage_descr]]></col_id>
<field_name><![CDATA[stage_descr]]></field_name>
<mod_name><![CDATA[DASHBOARD]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[N]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[CRM]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[OpportunityStageSummaryServlet]]></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[Opportunity Detail for Stage]]></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='contact_name'>
<col_group_title><![CDATA[Contact Name]]></col_group_title>
<column_size><![CDATA[200]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='contact_name'><![CDATA[Contact Name]]></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>
<column_group id='oppr_name'>
<col_group_title><![CDATA[Opportunity Name]]></col_group_title>
<column_size><![CDATA[180]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='oppr_name'><![CDATA[Opportunity Name]]></column>
</columns>
</column_group>
<column_group id='oppr_descr'>
<col_group_title><![CDATA[Opportunity Description]]></col_group_title>
<column_size><![CDATA[220]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='oppr_descr'><![CDATA[Opportunity Description]]></column>
</columns>
</column_group>
<column_group id='oppr_value'>
<col_group_title><![CDATA[Opportunity Value]]></col_group_title>
<column_size><![CDATA[140]]></column_size>
<column_alignment><![CDATA[right]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='oppr_value'><![CDATA[Opportunity Value]]></column>
</columns>
</column_group>
<column_group id='ass_date'>
<col_group_title><![CDATA[Last Assesment Date]]></col_group_title>
<column_size><![CDATA[150]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='ass_date'><![CDATA[Last Assesment Date]]></column>
</columns>
</column_group>
<column_group id='forecast_close_date'>
<col_group_title><![CDATA[Forecast Close Date]]></col_group_title>
<column_size><![CDATA[160]]></column_size>
<column_alignment><![CDATA[left]]></column_alignment>
<link_metadata><![CDATA[]]></link_metadata>
<columns>
<column id='forecast_close_date'><![CDATA[Forecast Close Date]]></column>
</columns>
</column_group>
</component>
</view>
</Root>
......@@ -52,4 +52,22 @@
<url-pattern>/OpportunityStageValueServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OrganizationStageCountServlet</servlet-name>
<servlet-class>ibase.dashboard.crm.servlet.OrganizationStageCountServlet</servlet-class>
</servlet>
<servlet-mapping id="OrganizationStageCountServlet">
<servlet-name>OrganizationStageCountServlet</servlet-name>
<url-pattern>/OrganizationStageCountServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>OrganizationStageValueServlet</servlet-name>
<servlet-class>ibase.dashboard.crm.servlet.OrganizationStageValueServlet</servlet-class>
</servlet>
<servlet-mapping id="OrganizationStageValueServlet">
<servlet-name>OrganizationStageValueServlet</servlet-name>
<url-pattern>/OrganizationStageValueServlet</url-pattern>
</servlet-mapping>
<!-- 22/05/2017 - CRM Dashboard for Opportunity Stage Summary.End -->
\ No newline at end of file
......@@ -30,7 +30,7 @@ public class OpportunityStageSummaryServlet extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String dataSourceName = "";
String dataSourceName = "",oppStageDescr = "";
String loginCode = "";
InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm();
......@@ -40,6 +40,10 @@ public class OpportunityStageSummaryServlet extends HttpServlet{
response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName");
oppStageDescr = request.getParameter("stage_descr");
System.out.println("SERVLET Stage Code ::: "+oppStageDescr);
HttpSession session = request.getSession(true);
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getEmpCode();
......@@ -48,7 +52,7 @@ public class OpportunityStageSummaryServlet extends HttpServlet{
context = new InitialContext(appConnectParm.getProperty());
opportunityStageSummaryRemote = (OpportunityStageSummaryRemote) context.lookup("ibase/OpportunityStageSummary/remote");
JSONObject jsonObjData = (JSONObject) opportunityStageSummaryRemote.getOpportunityStageSummary(dataSourceName, loginCode);
JSONObject jsonObjData = (JSONObject) opportunityStageSummaryRemote.getOpportunityStageSummary(dataSourceName, loginCode,oppStageDescr);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
......
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 OrganizationStageCountServlet 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.getOrganizationStageCount(dataSourceName, loginCode);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for OrganizationStageCountServlet === " + jsonObjData);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception : OrganizationStageCountServlet :::: " + 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 OrganizationStageValueServlet 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.getOrganizationStageValue(dataSourceName, loginCode);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush();
outputStream.close();
System.out.println(" Final data set for OrganizationStageValueServlet === " + jsonObjData);
} catch (Exception e) {
e.printStackTrace();
System.out.println("Exception : OrganizationStageValueServlet :::: " + 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