Commit 2ecf4dcd authored by dkasliwal's avatar dkasliwal

Add code for open a drill down level dashboard in same page


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104932 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 82c86aed
...@@ -5,7 +5,6 @@ import java.util.ArrayList; ...@@ -5,7 +5,6 @@ import java.util.ArrayList;
import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONObject;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasHorizontalAlignment; import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.HorizontalPanel;
...@@ -17,9 +16,11 @@ import com.google.gwt.user.client.ui.VerticalPanel; ...@@ -17,9 +16,11 @@ import com.google.gwt.user.client.ui.VerticalPanel;
public class CardBuilder public class CardBuilder
{ {
String currentID = "";
/*Add ParameterList and filterList in buildCard method By Dhanendra on Date 01-04-2016*/ /*Add ParameterList and filterList in buildCard method By Dhanendra on Date 01-04-2016*/
public SimplePanel buildCard(ArrayList<ArrayList<String>> graphDtlList, JSONObject jsonObjGraph, String dataSource,ArrayList<String> parameterList,ArrayList<FilterInfo> filterList, String currentID, String TypeOrView ) public SimplePanel buildCard(ArrayList<ArrayList<String>> graphDtlList, JSONObject jsonObjGraph, String dataSource,ArrayList<String> parameterList,ArrayList<FilterInfo> filterList, String currentID, String TypeOrView )
{ {
this.currentID = currentID;
/*Comment Code by Dhanendra on date 07-06-2016*/ /*Comment Code by Dhanendra on date 07-06-2016*/
//JSONObject jsonObjFrGraph = (JSONObject) jsonObjGraph.get(dataSource); //JSONObject jsonObjFrGraph = (JSONObject) jsonObjGraph.get(dataSource);
...@@ -147,15 +148,24 @@ public class CardBuilder ...@@ -147,15 +148,24 @@ public class CardBuilder
firstOcurence = cardString.indexOf("{"); firstOcurence = cardString.indexOf("{");
idList.add(cardString.substring(firstOcurence + 1, cardString.length())); idList.add(cardString.substring(firstOcurence + 1, cardString.length()));
} }
CommonUtils.printOnConsole("idList in Card Builder :"+idList);
for (int jsnCnt = 0; jsnCnt < jsonObjFrGraph.size(); jsnCnt++) for (int jsnCnt = 0; jsnCnt < jsonObjFrGraph.size(); jsnCnt++)
{ {
dataList = new ArrayList<String>(); dataList = new ArrayList<String>();
fetchRowWiseVal = (JSONObject) jsonObjFrGraph.get(String.valueOf(jsnCnt)); fetchRowWiseVal = (JSONObject) jsonObjFrGraph.get(String.valueOf(jsnCnt));
for (String idName : idList) for (String idName : idList)
{ {
//dataList.add("" + fetchRowWiseVal.get(idName));
/*add fix parameter inxml file for drill down level dashboard by dhanendra */
if("a_tag_parentid".equalsIgnoreCase(idName))
{
dataList.add(currentID);
}else{
dataList.add("" + fetchRowWiseVal.get(idName)); dataList.add("" + fetchRowWiseVal.get(idName));
} }
/*end fix parameter inxml file for drill down level dashboard by dhanendra */
}
allCardList.add(dataList); allCardList.add(dataList);
} }
/*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/ /*Add Add parameters to url for hyper link data By Dhanendra on Date 01-04-2016*/
...@@ -321,7 +331,7 @@ public class CardBuilder ...@@ -321,7 +331,7 @@ public class CardBuilder
{ {
id = idList.get(i); id = idList.get(i);
dataString = cardDataList.get(i); dataString = cardDataList.get(i);
dataString = dataString.replace('"', ' '); dataString = dataString.replace('"', ' ').trim();
layoutHtmlStr = layoutHtmlStr.replaceAll(id, dataString); layoutHtmlStr = layoutHtmlStr.replaceAll(id, dataString);
} }
layoutHtmlStr = layoutHtmlStr.replace("{", "").replace("}", ""); layoutHtmlStr = layoutHtmlStr.replace("{", "").replace("}", "");
...@@ -366,6 +376,9 @@ public class CardBuilder ...@@ -366,6 +376,9 @@ public class CardBuilder
simplePnl.setWidth(widthList.get(0)); simplePnl.setWidth(widthList.get(0));
simplePnl.add(cardScrlPnl); simplePnl.add(cardScrlPnl);
//simplePnl.add(verticalPnl); //simplePnl.add(verticalPnl);
/*Added by Dhanendra for call native method */
openContainerSamePage(currentID);
/*Added by Dhanendra for call native method */
return simplePnl; return simplePnl;
} }
/*Added by Dhanendra for Linked Chart on 06-March-16 Start */ /*Added by Dhanendra for Linked Chart on 06-March-16 Start */
...@@ -400,5 +413,23 @@ public class CardBuilder ...@@ -400,5 +413,23 @@ public class CardBuilder
/*-{ /*-{
$wnd.getModuleLoad(metadataName, uri, currentID ); $wnd.getModuleLoad(metadataName, uri, currentID );
}-*/; }-*/;
/*Added by Chetan mahajan For add dynamic div to existing chart container panel on 1-July-2016*/ /*Ended by Chetan mahajan For add dynamic div to existing chart container panel on 1-July-2016*/
/*Add code for open a dill down level dashboard in same page by dhanendra on date 09-03-2017*/
public native void openContainerSamePage(String currentID)
/*-{
var that = this;
$wnd.openContainerSamePage = function(linkmetadata,parameters,parentId)
{
that.@ibase.client.CardBuilder::displayLinkedChart(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)(linkmetadata, parameters,parentId, currentID);
}
}-*/;
public void displayLinkedChart( String linkMetadaname, String parameters, String parentId, String currentID)
{
String url = parameters;
CommonUtils.printOnConsole("in displayLinkedChart currentID :"+currentID+" --- linkMetadaname :"+linkMetadaname+"--- code :"+parameters+"---parentId :"+parentId);
SamePageOpenContainer pageOpenContainer = new SamePageOpenContainer();
pageOpenContainer.getFrameJSONData(linkMetadaname, url, parentId);
}
/*End code for open a dill down level dashboard in same page by dhanendra on date 09-03-2017*/
} }
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