📄 gzdatreembean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.gzda;
import gov.gdlt.ssgly.taxweb.mbean.qxgl.TreeNodeObject;
import gov.gdlt.ssgly.taxweb.comm.util.WebUtil;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.GZDAtreeReqEvent;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.GZDAtreeResEvent;
import gov.gdlt.ssgly.taxcore.comm.event.ResponseEvent;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.SsglyDelegate;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.ISsglyService;
import java.util.ArrayList;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.GZDAtreeVO;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.GZDAcountVO;
/**
* <p>Title: </p>
*
* <p>Description: 广东地税税收管理员工作平台</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author not attributable
* @version 1.0
*/
public class GZDAtreeMBean {
private String editableJgryTreeScript = null;
public GZDAtreeMBean() {
}
private String buildGzdaTreeData(){
// 获取swryDm参数
String code="";
String name="";
String url="";
String type="";
String desctibe="";
double leve=0.00d;
StringBuffer sc = new StringBuffer();
String swryDm = (String) WebUtil.eval("#{user.userID}");
if (swryDm == null || "".equals(swryDm)) {
return "";
}
int i;
GZDAtreeVO treevo = null;
GZDAcountVO treecountvo=null;
ArrayList treeList = null;
ArrayList treecount = null;
GZDAtreeReqEvent req = new GZDAtreeReqEvent();
req.setSwryDm(swryDm);
ResponseEvent resp;
GZDAtreeResEvent resEvent ;
int[] parid=null;
try {
ISsglyService service = new SsglyDelegate();
req.setDealMethod("getcount");
resp = service.invokeTask(req);
resEvent = (GZDAtreeResEvent) resp;
treecount=resEvent.getGzdaTreeList();
treecountvo=(GZDAcountVO)treecount.get(0);
int count=treecountvo.getCount();
parid=new int[count];
//System.out.println("ppppppppppppppppppppppppppp="+count);
req.setDealMethod("getgzdatree");
resp = service.invokeTask(req);
resEvent = (GZDAtreeResEvent) resp;
treeList=resEvent.getGzdaTreeList();
//取满足条件的全数据
// sc.append("var tree = new MzTreeView('tree');\n");
// sc.append("tree.setIconPath('./images/');\n");
int lenCode=0,lenCodeold=0;
treevo=(GZDAtreeVO)treeList.get(0);
code=treevo.getCODE().trim();
name=treevo.getNAME().trim();
//type=treevo.getTYPE().trim();
//desctibe=treevo.getDESCTIBE().trim();
url=treevo.getURL().trim();
leve=treevo.getLEVE();
lenCode=code.length();
sc.append("tree.nodes['0_1'] = 'text:"+name+"; hint:code="+code+"&type="+type+"&url="+url+"&leve="+leve+"';\n");
int parent; //当前节点的父节点
int id; //当前节点的ID号
int nextparent=0;
int nextid=1;
System.out.println(code+"=============="+name);
parid[lenCode - 1]=0; //存放不同长度节点的父节点;每种长度存最新的。
lenCodeold=lenCode;
for(i=1;i<treeList.size();i++){
treevo=(GZDAtreeVO)treeList.get(i);
code=treevo.getCODE().trim();
name=treevo.getNAME().trim();
//type=treevo.getTYPE().trim();
//desctibe=treevo.getDESCTIBE().trim();
url=treevo.getURL().trim();
leve=treevo.getLEVE();
lenCode=code.length();
if(lenCode==lenCodeold){ //等
parent=nextparent; //父节点和上一个的父节点相等
id=i+1; //序号
}else if(lenCode>lenCodeold){ //大
parent=nextid;
id=i+1;
}else{ //小
parent=parid[lenCode - 1];
id=i+1;
}
nextparent=parent;
nextid=id;
parid[lenCode - 1]=parent;
sc.append("tree.nodes['"+parent+"_"+id+"'] = 'text:"+name+"; hint:code="+code+"&type="+type+"&url="+url+"&leve="+leve+"';\n");
//System.out.println(i+"========"+treevo.getNAME());
lenCodeold=lenCode;
}
//System.out.println("ppppppppppppppppppppppppppp="+sc.toString());
}
catch(Exception e){
System.out.println("hqo="+e.toString());
}
return sc.toString();
}
public String getEditableJgryTreeScript() {
TreeNodeObject treeNode = null;
StringBuffer script = new StringBuffer();
// 该属性在页面reload时只会被调用一次。
script.append(buildGzdaTreeData()+"\n");
//if (treeDataList == null || treeDataList.size() == 0) {
// return null;
//}
// treeNode = (TreeNodeObject) treeDataList.get(0);
//buildTreeScript(treeNode, script, rootTreeNode, otherTreeNode);
//script.append("alert('66666');\n");
// script.append("document.write(tree);\n");
//System.out.println(script.toString());
//script.append("myMessage(tree.toString());\n");
this.editableJgryTreeScript = script.toString();
return editableJgryTreeScript;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -