📄 swjgtree.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.gzrz;
import java.util.List;
import gov.gdlt.ssgly.taxcore.taxevent.gzrz.GZRZswjgtreeVO;
import gov.gdlt.ssgly.taxcore.comm.event.RequestEvent;
import gov.gdlt.ssgly.taxcore.taxevent.gzrz.GZRZswjgReqEvent;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.SsglyDelegate;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.ISsglyService;
import gov.gdlt.ssgly.taxcore.taxevent.gzrz.GZRZswjgResEvent;
import gov.gdlt.ssgly.taxweb.tag.PagedBaseBean;
import gov.gdlt.ssgly.taxweb.comm.util.WebUtil;
public class SWJGTREE extends PagedBaseBean{
public SWJGTREE() {
}
private List getList(String method,String str){
List list = null;
try{
GZRZswjgResEvent res = null;
GZRZswjgReqEvent req = new GZRZswjgReqEvent();
ISsglyService service = new SsglyDelegate();
if (method.equals("selectSuperRY")) {
GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
vo.setSwjg_dm(str);
req.setDealMethod("selectSuperRY");
req.setVo(vo);
res = (GZRZswjgResEvent) service.invokeTask(req);
list = res.getSuperRy();
} else if (method.equals("selectOtherJG")) {
GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
vo.setSwjg_dm(str);
req.setDealMethod("selectOtherJG");
req.setVo(vo);
res = (GZRZswjgResEvent) service.invokeTask(req);
list = res.getOherJg();
}else if (method.equals("selectSuperJGDM")){
GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
vo.setSwry_dm(str);
req.setVo(vo);
req.setDealMethod("selectSuperJGDM");
res = (GZRZswjgResEvent) service.invokeTask(req);
list = res.getSuperJGDM();
}
}catch(Exception e){
e.printStackTrace();
}
return list;
}
public String getSuperTree(){
String id = (String)WebUtil.eval("#{user.userID}");
List list = this.getList("selectSuperJGDM",id);
GZRZswjgtreeVO vo = new GZRZswjgtreeVO();
StringBuffer sb = new StringBuffer();
boolean add = false;
sb.append("var tree = new WebFXTree('机构与人员','');\r\n");
sb.append("tree.setBehavior('classic');\r\n");
if(list != null && list.size() > 0){
vo = (GZRZswjgtreeVO) list.get(0);
int bj = vo.getSwbm_bj();
sb.append("var t"+ vo.getSwjg_dm() +" = new WebFXTreeItem('" + vo.getJg() +"','LogTree.jsf?info=1;" + vo.getSwjg_dm() + ";" + vo.getJg() + "');\r\n");
//sb.append("tree.add(t" + vo.getSwjg_dm() + ");\r\n");
List arrRy = this.getList("selectSuperRY",vo.getSwjg_dm());
if(arrRy != null && arrRy.size()>0){
sb.append("tree.add(t" + vo.getSwjg_dm() + ");\r\n");
add = true;
for (int i = 0; i < arrRy.size(); i++) {
GZRZswjgtreeVO vos = (GZRZswjgtreeVO) arrRy.get(i);
sb.append("t" + vo.getSwjg_dm() +
".add(new WebFXTreeItem('" + vos.getRy() +
"','LogTree.jsf?info=0;" + vos.getSwry_dm() + ";" +
vos.getRy() + "'));\r\n");
}
}else
add = false;
if(bj == 0){
this.getOtherTree(sb,vo.getSwjg_dm(),"tree","t"+vo.getSwjg_dm(),1,add);
}
}
sb.append("document.write(tree);\r\n");
return sb.toString();
}
public void getOtherTree(StringBuffer sb,String sjswjgdm,String superNode,String node,int num,boolean add){
List arrJg = this.getList("selectOtherJG",sjswjgdm);
String subNode = "";
String jgdm = "";
if(arrJg != null && arrJg.size()>0){
for(int i=0; i<arrJg.size(); i++){
GZRZswjgtreeVO vo = (GZRZswjgtreeVO) arrJg.get(i);
jgdm = vo.getSwjg_dm();
subNode = "t" + jgdm;
int bj = vo.getSwbm_bj();
List list = this.getList("selectSuperRY",jgdm);
if(list != null && list.size()>0){
if(!add)
sb.append(superNode + ".add(t" + node + ");\r\n");
sb.append("var " + subNode + " = new WebFXTreeItem('" +
vo.getJg() + "','LogTree.jsf?info=1;" + vo.getSwjg_dm() + ";" + vo.getJg() + "');\r\n");
sb.append(node + ".add(" + subNode + ");\r\n");
add = true;
for(int j=0; j<list.size(); j++){
vo = (GZRZswjgtreeVO) list.get(j);
if (vo.getRy() != null && !vo.getRy().trim().equals("")) {
sb.append(subNode + ".add(new WebFXTreeItem('" + vo.getRy() +
"','LogTree.jsf?info=0;" + vo.getSwry_dm() +
";" + vo.getRy() + "'));\r\n");
}
}
}else
add = false;
if(num < 3){
if (bj == 0) {
getOtherTree(sb, jgdm, node,subNode, num++,add);
}
}
}
}
}
protected void sort(String column, boolean ascending) {
}
protected void refreshObjectList(int currentPage) throws Exception {
}
protected void runExtraRoutine() {
}
protected void getTotalPage() throws Exception {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -