📄 rwgltreembean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.gzda;
import java.util.*;
import javax.faces.model.*;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.*;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.*;
import gov.gdlt.ssgly.taxcore.comm.event.*;
//import gov.gdlt.ssgly.taxcore.taxevent.qxgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.gzda.*;
//import gov.gdlt.ssgly.taxcore.taxevent.xtfl.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.mbean.qxgl.*;
public class RWGLtreeMBean extends BaseTreeMBean {
private static final String rootTreeNode = " var node{0} = new WebFXTree(''{1}'', '''');\n" +
" var tree = node{0};\n" +
" tree.setBehavior(''classic'');\n\n";
private static final String otherTreeNode = "var node{0} = new WebFXTreeItem(''<input type=\\''checkbox\\'' value=\\''{0}\\'' id=\\''{0}\\'' name=\\''{1}\\'' onclick=\\''save(this)\\''/>{1}'','''');\n" +
"node{2}.add(node{0});\n";
private static final String ROOT_NODE_DM = "00000000";
private String editableJgryTreeScript = null;
private String selectedJgryDm;
private ArrayList flxxList = null;
private String flXh;
private String messageScript;
private ArrayList flgxJgryList;
private int flgxJgryListSize;
public RWGLtreeMBean() {
}
private void buildSwjgAndSwryTreeData() {
// 获取swryDm参数
//String swryDm = (String) WebUtil.eval("#{user.userID}");
//取选择的机构或机关代码
String swjgDm="";
swjgDm=WebUtil.getParameterFromContextMap("swjgDm");
if (swjgDm == null || "".equals(swjgDm)) {
return;
}
ArrayList swjgList = null;
ArrayList swjgTreeRootNodeList = null;
int i, j;
RWGLtreeVO swjgVO = null;
RWGLtreeVO swjgVOOfRootNode = null;
NodeValueObject nodeValue = null;
RWGLtreeReqEvent req = new RWGLtreeReqEvent();
req.setSwjgDm(swjgDm);
try {
ISsglyService service = new SsglyDelegate();
// 获取税务机构和税务人员列表
req.setDealMethod("getSwjgAndSwryInQxhqo");
ResponseEvent resp = service.invokeTask(req);
RWGLtreeResEvent resEvent = (RWGLtreeResEvent) resp;
swjgList = resEvent.getSwjgAndSwryList();
// 获取税务机构树根节点列表
req.setDealMethod("getSwjgTreeRootNodeInQxhqo");
resp = service.invokeTask(req);
resEvent = (RWGLtreeResEvent) resp;
swjgTreeRootNodeList = resEvent.getSwjgTreeRootNodeList();
// 把机构树根节点的parentId设置为0
int findNodeCount = 0;
for (i = 0; i < swjgList.size(); i++) {
swjgVO = (RWGLtreeVO) swjgList.get(i);
for (j = 0; j < swjgTreeRootNodeList.size(); j++) {
swjgVOOfRootNode = (RWGLtreeVO) swjgTreeRootNodeList.get(j);
if (swjgVO.getSwjgDm().equals(swjgVOOfRootNode.getSwjgDm())) {
swjgVO.setSjswjgDm(ROOT_NODE_DM);
findNodeCount++;
}
}
if (findNodeCount == swjgTreeRootNodeList.size()) {
break;
}
}
// 把机构人员列表转换为树结构
ArrayList nodeValueList = new ArrayList();
// 把根节点加入到列表中
nodeValue = new NodeValueObject();
nodeValue.setId(ROOT_NODE_DM);
nodeValue.setName("机构及人员");
nodeValue.setParentId("0");
nodeValueList.add(nodeValue);
for (i = 0; i < swjgList.size(); i++) {
swjgVO = (RWGLtreeVO) swjgList.get(i);
nodeValue = new NodeValueObject();
nodeValue.setId(swjgVO.getSwjgDm());
nodeValue.setName(swjgVO.getMc());
nodeValue.setParentId(swjgVO.getSjswjgDm());
nodeValueList.add(nodeValue);
}
this.treeDataList = TreeHelper.convertData(nodeValueList);
} catch (Exception e) {
e.printStackTrace();
}
}
public String getEditableJgryTreeScript() {
TreeNodeObject treeNode = null;
StringBuffer script = new StringBuffer();
// 该属性在页面reload时只会被调用一次。
buildSwjgAndSwryTreeData();
if (treeDataList == null || treeDataList.size() == 0) {
return null;
}
treeNode = (TreeNodeObject) treeDataList.get(0);
buildTreeScript(treeNode, script, rootTreeNode, otherTreeNode);
//script.append("myMessage(tree);\n");
script.append("document.write(tree);\n");
this.editableJgryTreeScript = script.toString();
//System.out.println("!!!!!!"+editableJgryTreeScript+"!!!!!!!!!!");
return editableJgryTreeScript;
}
/**
private ArrayList refreshFlxxList() {
ArrayList tmpList = null;
ArrayList returnList = new ArrayList();
// 获取swryDm
String swryDm = (String) WebUtil.eval("#{user.userID}");
if (swryDm == null || "".equals(swryDm)) {
return returnList;
}
XTFLflgxReqEvent req = new XTFLflgxReqEvent();
req.setDealMethod("getXtflBySwryDm");
req.setSwryDm(swryDm);
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
XTFLflgxResEvent resEvent = (XTFLflgxResEvent) resp;
tmpList = resEvent.getFlxxList();
for (int i = 0; i < tmpList.size(); i++) {
XTFLflxxVO flxxVO = (XTFLflxxVO) tmpList.get(i);
returnList.add(new SelectItem(flxxVO.getFlXh(),
flxxVO.getFlMc() + "(" + flxxVO.getSwjgMc() + ")"));
}
} catch (Exception e) {
e.printStackTrace();
}
return returnList;
}
private ArrayList refreshFlgxJgryList() {
// 获取分类序号
String flXh = WebUtil.getParameterFromContextMap("flXh");
if (flXh == null || "".equals(flXh)) {
return null;
}
XTFLflgxReqEvent req = new XTFLflgxReqEvent();
req.setDealMethod("getFlgxByFlxh");
req.setFlXh(flXh);
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
XTFLflgxResEvent resEvent = (XTFLflgxResEvent) resp;
return resEvent.getFlgxJgryList();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String addShareScope() {
if (this.flXh == null || "".equals(this.flXh)) {
return null;
}
if (this.selectedJgryDm == null || "".equals(this.selectedJgryDm)) {
return null;
}
XTFLflgxReqEvent req = new XTFLflgxReqEvent();
req.setFlXh(this.flXh);
req.setSelectedJgryDm(this.selectedJgryDm);
req.setDealMethod("addXtflShare");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
String result = resp.getRepCode();
if (result.equals("0")) {
this.messageScript = "alert('添加分类共享成功!');";
} else {
this.messageScript = "alert('操作失败!');";
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String deleteShareScope() {
if (this.selectedJgryDm == null || "".equals(this.selectedJgryDm)) {
return null;
}
XTFLflgxReqEvent req = new XTFLflgxReqEvent();
req.setSelectedJgryDm(this.selectedJgryDm);
req.setDealMethod("deleteXtflShare");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
String result = resp.getRepCode();
if (result.equals("0")) {
this.messageScript = "alert('删除分类共享范围成功!');";
} else {
this.messageScript = "alert('操作失败!');";
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//hqo
**/
public void setSelectedJgryDm(String selectedJgryDm) {
this.selectedJgryDm = selectedJgryDm;
}
public void setFlXh(String flXh) {
this.flXh = flXh;
}
public String getSelectedJgryDm() {
return selectedJgryDm;
}
//public ArrayList getFlxxList() {
// if (flxxList == null) {
// flxxList = refreshFlxxList();
// }
// return flxxList;
//}
public String getFlXh() {
return flXh;
}
public String getMessageScript() {
return messageScript;
}
/**
public ArrayList getFlgxJgryList() {
if (flgxJgryList == null) {
flgxJgryList = refreshFlgxJgryList();
}
return flgxJgryList;
}
public int getFlgxJgryListSize() {
if (flgxJgryList == null) {
flgxJgryList = refreshFlgxJgryList();
if (flgxJgryList == null) {
this.flgxJgryListSize = 0;
} else {
this.flgxJgryListSize = flgxJgryList.size();
}
}
return flgxJgryListSize;
}
**/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -