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
...@@ -14,52 +14,16 @@ import org.json.simple.JSONObject; ...@@ -14,52 +14,16 @@ import org.json.simple.JSONObject;
@Stateless @Stateless
public class OpportunityStageSummary implements OpportunityStageSummaryLocal, public class OpportunityStageSummary implements OpportunityStageSummaryLocal,
OpportunityStageSummaryRemote { OpportunityStageSummaryRemote {
public ArrayList<Double> totalOppCnt = new ArrayList<Double> ();
public ArrayList<Double> getTotalOppCnt() {
return totalOppCnt;
}
public void setTotalOppCnt(ArrayList<Double> totalCnt) {
this.totalOppCnt = totalCnt;
}
public ArrayList<Double> totalOppVal = new ArrayList<Double>();
public ArrayList<Double> getTotalOppVal() {
return totalOppVal;
}
public void setTotalOppVal(ArrayList<Double> totalOppVal) {
this.totalOppVal = totalOppVal;
}
public ArrayList<Integer> oppCnt = new ArrayList<Integer>();
public ArrayList<Integer> getOppCnt() {
return oppCnt;
}
public void setOppCnt(ArrayList<Integer> oppCnt) {
this.oppCnt = oppCnt;
}
public ArrayList<Double> oppValue = new ArrayList<Double>();
public ArrayList<Double> getOppValue() {
return oppValue;
}
public void setOppValue(ArrayList<Double> oppValue) {
this.oppValue = oppValue;
}
@SuppressWarnings({ "unchecked", "unused" }) @SuppressWarnings({ "unchecked", "unused" })
public JSONObject getOpportunityStageSummary(String dataSourceName, public JSONObject getOpportunityStageSummary(String dataSourceName,
String loginCode) String loginCode,String oppStageDescr)
{ {
getOpportunityStageCount(dataSourceName, loginCode);
getOpportunityStageValue(dataSourceName, loginCode); getOpportunityStageValue(dataSourceName, loginCode);
JSONObject rowDataBasicJsn = new JSONObject(); JSONObject rowDataBasicJsn = new JSONObject();
JSONObject rowData = null; JSONObject rowData = null;
JSONObject rowData1 = null;
String sql = ""; String sql = "";
ResultSet rs = null; ResultSet rs = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -70,11 +34,12 @@ OpportunityStageSummaryRemote { ...@@ -70,11 +34,12 @@ 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 = "", oppStageDescr = ""; mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "", opprPrcnt = "";
int count = 0, countStageCode = 0, oppCountStageCode = 0; int count = 0, countStageCode = 0, oppCountStageCode = 0;
double valueStageCode = 0, oppValueStageCode = 0 ; double valueStageCode = 0, oppValueStageCode = 0 ;
try { try {
System.out.println("OPP Stage CODE :::: "+oppStageDescr);
conn = connection.getConnectDB(dataSourceName); conn = connection.getConnectDB(dataSourceName);
sql = "SELECT opp.oppr_id," sql = "SELECT opp.oppr_id,"
...@@ -120,28 +85,30 @@ OpportunityStageSummaryRemote { ...@@ -120,28 +85,30 @@ OpportunityStageSummaryRemote {
+ "INNER JOIN strg_org org " + "INNER JOIN strg_org org "
+ "ON org.sorg_code = opp.sorg_code " + "ON org.sorg_code = opp.sorg_code "
+ "where opass.ass_date >= ADD_MONTHS(trunc(SYSDATE) , -40) " + "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.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 stage.descr = ?"
+ "AND opass.sales_pers = ?" + "AND opass.sales_pers = ?"
+ "order by oppr_date,ass_date"; + "order by oppr_date,ass_date desc";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginCode); pstmt.setString(1, oppStageDescr);
pstmt.setString(2, loginCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) { while (rs.next()) {
rowData = new JSONObject(); rowData = new JSONObject();
spName = checkNull(rs.getString("sp_name")); rowData.put("sp_name", checkNull(rs.getString("sp_name")));
stageCode = checkNull(rs.getString("stage_code")); rowData.put("stage_descr",checkNull(rs.getString("stage_descr")));
opprValue = checkNull(rs.getString("oppr_value")); rowData.put("contact_name",checkNull(rs.getString("contact_name")));
stageDescr = checkNull(rs.getString("stage_descr")); rowData.put("sorg_name",checkNull(rs.getString("sorg_name")));
rowData.put("oppr_descr",checkNull(rs.getString("oppr_descr")));
rowData.put("oppr_value",checkNull(rs.getString("oppr_value")));
rowData.put("oppr_name", checkNull(rs.getString("oppr_name")));
rowData.put("forecast_close_date", checkNull(rs.getString("new_forecast_close_date")));
rowData.put("ass_date", checkNull(rs.getString("new_ass_date")));
rowData.put("sp_name", spName);
rowData.put("stage_descr",stageDescr);
rowData.put("count", getOppCnt().get(count));
rowData.put("oppr_value", getOppValue().get(count));
rowData.put("totalOppCount", Math.round(getTotalOppCnt().get(count)*100.0)/100.0);
rowData.put("totalOppValue", Math.round(getTotalOppVal().get(count)*100.0)/100.0);
rowDataBasicJsn.put(count, rowData); rowDataBasicJsn.put(count, rowData);
count++; count++;
} }
...@@ -196,15 +163,15 @@ OpportunityStageSummaryRemote { ...@@ -196,15 +163,15 @@ OpportunityStageSummaryRemote {
contactName = "", mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "", opprValue = "", prvStageCode = "", contactName = "", mobileNo = "", emailAddr = "", sorgName = "", sorgCode = "", opprValue = "", prvStageCode = "",
opprCount = ""; opprCount = "";
int count = 0, countStageCode = 0, totalCount = 0, oppCountStageWise = 0; int count = 0, countStageDescr = 0, totalCount = 0, oppCountStageWise = 0;
double totalOppCount; double totalOppCount;
try { try {
HashMap<String, Integer> stageCodeHMap = new HashMap<String, Integer>(); HashMap<String, Integer> stageDescrHMap = new HashMap<String, Integer>();
ArrayList<Double> totalCnt = new ArrayList<Double>(); ArrayList<Double> totalCnt = new ArrayList<Double>();
ArrayList<Integer> oppCnt = new ArrayList<Integer>(); ArrayList<Integer> oppCnt = new ArrayList<Integer>();
conn = connection.getConnectDB(dataSourceName); conn = connection.getConnectDB(dataSourceName);
sql = "SELECT opp.oppr_id," sql = "SELECT opp.oppr_id,"
...@@ -261,26 +228,27 @@ OpportunityStageSummaryRemote { ...@@ -261,26 +228,27 @@ OpportunityStageSummaryRemote {
while (rs.next()) { while (rs.next()) {
spName = checkNull(rs.getString("sp_name")); spName = checkNull(rs.getString("sp_name"));
stageDescr = checkNull(rs.getString("stage_descr"));
salesPers = checkNull(rs.getString("sales_pers")); salesPers = checkNull(rs.getString("sales_pers"));
stageCode = checkNull(rs.getString("stage_code")); stageCode = checkNull(rs.getString("stage_code"));
opprValue = checkNull(rs.getString("oppr_value")); opprValue = checkNull(rs.getString("oppr_value"));
if (stageCodeHMap.containsKey(stageCode)) { if (stageDescrHMap.containsKey(stageDescr)) {
countStageCode = countStageCode + 1; countStageDescr = countStageDescr + 1;
totalCount = totalCount + 1; totalCount = totalCount + 1;
stageCodeHMap.put(stageCode, countStageCode); stageDescrHMap.put(stageDescr, countStageDescr);
} else { } else {
countStageCode = 0; countStageDescr = 0;
countStageCode = countStageCode + 1; countStageDescr = countStageDescr + 1;
totalCount = totalCount + 1; totalCount = totalCount + 1;
stageCodeHMap.put(stageCode, countStageCode); stageDescrHMap.put(stageDescr, countStageDescr);
} }
} }
Set<Map.Entry<String, Integer>> entrySet1 = stageCodeHMap.entrySet(); Set<Map.Entry<String, Integer>> entrySet1 = stageDescrHMap.entrySet();
Iterator<Entry<String, Integer>> entrySetIterator = entrySet1.iterator(); Iterator<Entry<String, Integer>> entrySetIterator = entrySet1.iterator();
while (entrySetIterator.hasNext()) { while (entrySetIterator.hasNext()) {
...@@ -288,20 +256,19 @@ OpportunityStageSummaryRemote { ...@@ -288,20 +256,19 @@ OpportunityStageSummaryRemote {
oppCountStageWise = entry.getValue().intValue(); oppCountStageWise = entry.getValue().intValue();
oppCnt.add(count,oppCountStageWise); oppCnt.add(count,oppCountStageWise);
totalOppCount = (((double) oppCountStageWise / totalCount) * 100); totalOppCount = (((double) oppCountStageWise / totalCount) * 100);
totalCnt.add(count, totalOppCount); totalCnt.add(count, totalOppCount);
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("stage_code", entry.getKey()); rowData.put("stage_descr",entry.getKey());
rowData.put("count",oppCountStageWise);
rowData.put("totalOppCount", totalOppCount); rowData.put("totalOppCount", totalOppCount);
rowDataCountJsn.put(count, rowData); rowDataCountJsn.put(count, rowData);
count++; count++;
} }
setOppCnt(oppCnt);
setTotalOppCnt(totalCnt);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception in Opportunity Stage Count :::: "+ e.getMessage()); System.out.println("Exception in Opportunity Stage Count :::: "+ e.getMessage());
...@@ -352,14 +319,14 @@ OpportunityStageSummaryRemote { ...@@ -352,14 +319,14 @@ OpportunityStageSummaryRemote {
opprValue = ""; opprValue = "";
int count = 0; int count = 0;
double valueStageCode = 0, totalValue = 0.0, oppValueStageWise = 0; double valueStageDescr = 0, totalValue = 0.0, oppValueStageWise = 0;
double totalOppValue = 0; double totalOppValue = 0;
try { try {
HashMap<String, Double> stageCodeHMap = new HashMap<String, Double>(); HashMap<String, Double> stageDescrHMap = new HashMap<String, Double>();
ArrayList<Double> totalVal = new ArrayList<Double>(); ArrayList<Double> totalVal = new ArrayList<Double>();
ArrayList<Double> oppValue = new ArrayList<Double>(); ArrayList<Double> oppValue = new ArrayList<Double>();
conn = connection.getConnectDB(dataSourceName); conn = connection.getConnectDB(dataSourceName);
sql = "SELECT opp.oppr_id," sql = "SELECT opp.oppr_id,"
...@@ -416,48 +383,48 @@ OpportunityStageSummaryRemote { ...@@ -416,48 +383,48 @@ OpportunityStageSummaryRemote {
while (rs.next()) { while (rs.next()) {
spName = checkNull(rs.getString("sp_name")); spName = checkNull(rs.getString("sp_name"));
stageDescr = checkNull(rs.getString("stage_descr"));
salesPers = checkNull(rs.getString("sales_pers")); salesPers = checkNull(rs.getString("sales_pers"));
stageCode = checkNull(rs.getString("stage_code")); stageCode = checkNull(rs.getString("stage_code"));
opprValue = checkNull(rs.getString("oppr_value")); opprValue = checkNull(rs.getString("oppr_value"));
if (stageCodeHMap.containsKey(stageCode)) { if (stageDescrHMap.containsKey(stageDescr)) {
valueStageCode = stageCodeHMap.get(stageCode) + Double.parseDouble(opprValue); valueStageDescr = stageDescrHMap.get(stageDescr) + Double.parseDouble(opprValue);
totalValue = totalValue + Double.parseDouble(opprValue); totalValue = totalValue + Double.parseDouble(opprValue);
stageCodeHMap.put(stageCode, valueStageCode); stageDescrHMap.put(stageDescr, valueStageDescr);
} else { } else {
valueStageCode = 0; valueStageDescr = 0;
valueStageCode = valueStageCode + Double.parseDouble(opprValue); valueStageDescr = valueStageDescr + Double.parseDouble(opprValue);
totalValue = totalValue + Double.parseDouble(opprValue); totalValue = totalValue + Double.parseDouble(opprValue);
stageCodeHMap.put(stageCode, valueStageCode); stageDescrHMap.put(stageDescr, valueStageDescr);
} }
} }
Set<Map.Entry<String, Double>> entrySet1 = stageCodeHMap.entrySet(); System.out.println("Stage Descr HMap "+stageDescrHMap);
Iterator<Entry<String, Double>> entrySetIterator = entrySet1.iterator();
Set<Map.Entry<String, Double>> entrySet = stageDescrHMap.entrySet();
Iterator<Entry<String, Double>> entrySetIterator = entrySet.iterator();
while (entrySetIterator.hasNext()) { while (entrySetIterator.hasNext()) {
Entry<String, Double> entry = entrySetIterator.next(); Entry<String, Double> entry = entrySetIterator.next();
oppValueStageWise = entry.getValue(); oppValueStageWise = entry.getValue();
oppValue.add(count, oppValueStageWise); oppValue.add(count, oppValueStageWise);
totalOppValue = ((oppValueStageWise / totalValue) * 100); totalOppValue = ((oppValueStageWise / totalValue) * 100);
totalVal.add(count, totalOppValue); totalVal.add(count, totalOppValue);
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("stage_code", entry.getKey()); rowData.put("stage_descr", entry.getKey());
rowData.put("oppr_value",oppValueStageWise) ;
rowData.put("totalOppValue", totalOppValue); rowData.put("totalOppValue", totalOppValue);
rowDataValueJsn.put(count, rowData); rowDataValueJsn.put(count, rowData);
count++; count++;
} }
setOppValue(oppValue);
setTotalOppVal(totalVal);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception in Opportunity Stage Value :::: " + e.getMessage()); System.out.println("Exception in Opportunity Stage Value :::: " + e.getMessage());
...@@ -487,7 +454,7 @@ OpportunityStageSummaryRemote { ...@@ -487,7 +454,7 @@ OpportunityStageSummaryRemote {
} }
} }
} }
return rowDataValueJsn; return rowDataValueJsn;
} }
...@@ -515,7 +482,8 @@ OpportunityStageSummaryRemote { ...@@ -515,7 +482,8 @@ OpportunityStageSummaryRemote {
try { try {
HashMap<String, Integer> stageCodeHMap = new HashMap<String, Integer>(); HashMap<String, Integer> stageCodeHMap = new HashMap<String, Integer>();
HashMap<String, String> stageCodeValueHMap = new HashMap<String, String>(); ArrayList<Integer> orgCount = new ArrayList<Integer>();
ArrayList<Double> orgCountPnct = new ArrayList<Double>();
conn = connection.getConnectDB(dataSourceName); conn = connection.getConnectDB(dataSourceName);
...@@ -597,8 +565,12 @@ OpportunityStageSummaryRemote { ...@@ -597,8 +565,12 @@ OpportunityStageSummaryRemote {
Entry<String, Integer> entry = entrySetIterator.next(); Entry<String, Integer> entry = entrySetIterator.next();
orgCountStageWise = entry.getValue().intValue(); orgCountStageWise = entry.getValue().intValue();
orgCount.add(count,orgCountStageWise);
totalOrgCount = (((double) orgCountStageWise / totalCount) * 100); totalOrgCount = (((double) orgCountStageWise / totalCount) * 100);
orgCountPnct.add(count, totalOrgCount);
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("stage_code", entry.getKey()); rowData.put("stage_code", entry.getKey());
...@@ -663,6 +635,8 @@ OpportunityStageSummaryRemote { ...@@ -663,6 +635,8 @@ OpportunityStageSummaryRemote {
try { try {
HashMap<String, Double> stageCodeHMap = new HashMap<String, Double>(); HashMap<String, Double> stageCodeHMap = new HashMap<String, Double>();
ArrayList<Double> orgValue = new ArrayList<Double>();
ArrayList<Double> orgValuePnct = new ArrayList<Double>();
conn = connection.getConnectDB(dataSourceName); conn = connection.getConnectDB(dataSourceName);
...@@ -743,8 +717,12 @@ OpportunityStageSummaryRemote { ...@@ -743,8 +717,12 @@ OpportunityStageSummaryRemote {
Entry<String, Double> entry = entrySetIterator.next(); Entry<String, Double> entry = entrySetIterator.next();
orgValueStageWise = entry.getValue(); orgValueStageWise = entry.getValue();
orgValue.add(count, orgValueStageWise);
totalOrgValue = ((orgValueStageWise / totalValue) * 100); totalOrgValue = ((orgValueStageWise / totalValue) * 100);
orgValuePnct.add(count, totalOrgValue);
rowData = new JSONObject(); rowData = new JSONObject();
rowData.put("stage_code", entry.getKey()); rowData.put("stage_code", entry.getKey());
...@@ -753,6 +731,7 @@ OpportunityStageSummaryRemote { ...@@ -753,6 +731,7 @@ OpportunityStageSummaryRemote {
rowDataValueJsn.put(count, rowData); rowDataValueJsn.put(count, rowData);
count++; count++;
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception in Organization Stage Value :::: " + e.getMessage()); System.out.println("Exception in Organization Stage Value :::: " + e.getMessage());
......
...@@ -6,7 +6,7 @@ import org.json.simple.JSONObject; ...@@ -6,7 +6,7 @@ import org.json.simple.JSONObject;
@Local @Local
public interface OpportunityStageSummaryLocal { 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 getOpportunityStageCount(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode); public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode); public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode);
......
...@@ -6,7 +6,7 @@ import org.json.simple.JSONObject; ...@@ -6,7 +6,7 @@ import org.json.simple.JSONObject;
@Remote @Remote
public interface OpportunityStageSummaryRemote { 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 getOpportunityStageCount(String dataSourceName, String loginCode);
public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode); public JSONObject getOpportunityStageValue(String dataSourceName, String loginCode);
public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode); public JSONObject getOrganizationStageCount(String dataSourceName, String loginCode);
......
<?xml version='1.0'?> <?xml version='1.0'?>
<Root> <Root>
<page_title><![CDATA[CRM]]></page_title> <page_title><![CDATA[CRM ]]></page_title>
<datasource id ='1' driverName='DriverITM'><![CDATA[OpportunityStageSummaryServlet]]></datasource>
<datasource id ='2' driverName='DriverITM'><![CDATA[OpportunityStageCountServlet]]></datasource> <datasource id ='1' driverName='DriverITM'><![CDATA[OpportunityStageValueServlet]]></datasource>
<datasource id ='3' driverName='DriverITM'><![CDATA[OpportunityStageValueServlet]]></datasource>
<view id='1' name='Gird View'> <view id='1' name='Gird View'>
<component datasource='1' id='1' type='T'> <component datasource='1' id='1' type='G'>
<component_type><![CDATA[DataGrid]]></component_type> <ComponentTitle><![CDATA[Opportunity stage wise value]]></ComponentTitle>
<component_caption><![CDATA[]]></component_caption> <component_css><![CDATA[outerChartContainerPos1of1]]></component_css>
<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> <component_icon><![CDATA[reportswht.png]]></component_icon>
<chart_properties> <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> <chart_type id='pie'><![CDATA[Pie2D]]></chart_type>
<caption><![CDATA[]]></caption> <caption><![CDATA[]]></caption>
<height><![CDATA[300]]></height> <height><![CDATA[300]]></height>
...@@ -127,19 +28,20 @@ ...@@ -127,19 +28,20 @@
<column_group id='x_axis'> <column_group id='x_axis'>
<col_group_title><![CDATA[]]></col_group_title> <col_group_title><![CDATA[]]></col_group_title>
<columns> <columns>
<column id='stage_code'><![CDATA[Attempts]]></column> <column id='stage_descr'><![CDATA[Description]]></column>
</columns> </columns>
</column_group> </column_group>
<column_group id='y_axis'> <column_group id='y_axis'>
<col_group_title><![CDATA[]]></col_group_title> <col_group_title><![CDATA[]]></col_group_title>
<columns> <columns>
<column id='totalOppValue' 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> </columns>
<left_yaxis_title><![CDATA[]]></left_yaxis_title> <left_yaxis_title><![CDATA[]]></left_yaxis_title>
<right_yaxis_title><![CDATA[]]></right_yaxis_title> <right_yaxis_title><![CDATA[]]></right_yaxis_title>
</column_group> </column_group>
</component> </component>
</view> </view>
</Root> </Root>
<?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 @@ ...@@ -52,4 +52,22 @@
<url-pattern>/OpportunityStageValueServlet</url-pattern> <url-pattern>/OpportunityStageValueServlet</url-pattern>
</servlet-mapping> </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 --> <!-- 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{ ...@@ -30,7 +30,7 @@ public class OpportunityStageSummaryServlet extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException { throws IOException, ServletException {
String dataSourceName = ""; String dataSourceName = "",oppStageDescr = "";
String loginCode = ""; String loginCode = "";
InitialContext context = null; InitialContext context = null;
AppConnectParm appConnectParm = new AppConnectParm(); AppConnectParm appConnectParm = new AppConnectParm();
...@@ -39,7 +39,11 @@ public class OpportunityStageSummaryServlet extends HttpServlet{ ...@@ -39,7 +39,11 @@ public class OpportunityStageSummaryServlet extends HttpServlet{
try { try {
response.setContentType("application/xml"); response.setContentType("application/xml");
dataSourceName = request.getParameter("dataSourceName"); dataSourceName = request.getParameter("dataSourceName");
oppStageDescr = request.getParameter("stage_descr");
System.out.println("SERVLET Stage Code ::: "+oppStageDescr);
HttpSession session = request.getSession(true); HttpSession session = request.getSession(true);
UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO"); UserInfoBean userInfo = (UserInfoBean) session.getAttribute("USER_INFO");
loginCode = userInfo.getEmpCode(); loginCode = userInfo.getEmpCode();
...@@ -48,7 +52,7 @@ public class OpportunityStageSummaryServlet extends HttpServlet{ ...@@ -48,7 +52,7 @@ public class OpportunityStageSummaryServlet extends HttpServlet{
context = new InitialContext(appConnectParm.getProperty()); context = new InitialContext(appConnectParm.getProperty());
opportunityStageSummaryRemote = (OpportunityStageSummaryRemote) context.lookup("ibase/OpportunityStageSummary/remote"); 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(); ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(jsonObjData.toString().getBytes()); outputStream.write(jsonObjData.toString().getBytes());
outputStream.flush(); 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