📄 xtflsharembean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.xtfl;
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.xtfl.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.mbean.qxgl.*;
public class XTFLshareMBean 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}\\'' onclick=\\''save(this)\\''/>{1}'','''');\n" +
"node{2}.add(node{0});\n";
*/
private static final String rootTreeNode = "tree.nodes[''{2}_{0}''] = ''text:{1}; hint:{1}; url:javascript:void(0)'';\n";
private static final String otherTreeNode = "tree.nodes[''{2}_{0}''] = ''text:<input type=\"checkbox\" value=\"{0}\" onclick=\"save(this)\"/>{1}; hint:{1}; url:javascript:void(0)'';\n";
private static final String jgryTreeNode = "tree.nodes[''{2}_{0}''] = ''text:{1}; hint:{1}; url:javascript:goToUrl(\\\"{0}\\\")'';\n";
private static final String ROOT_NODE_DM = "00000000";
private static final String BUILD_JGRY_TREE_DATA_EXCEPTION = "YCXTFL01050";
private static final String GET_EDITABLE_JGRY_TREE_SCRIPT_EXCEPTION = "YCXTFL01051";
private static final String REFRESH_FLXX_LIST_EXCEPTION = "YCXTFL01052";
private static final String REFRESH_FLGX_JGRY_LIST_EXCEPTION = "YCXTFL01053";
private static final String ADD_SHARE_SCOPE_EXCEPTION = "YCXTFL01054";
private static final String DELETE_SHARE_SCOPE_EXCEPTION = "YCXTFL01055";
private String editableJgryTreeScript = null;
private String jgryTreeScript = null;
private String selectedJgryDm;
private ArrayList flxxList = null;
private String flXh;
private String messageScript;
private ArrayList flgxJgryList;
private int flgxJgryListSize;
public XTFLshareMBean() {
}
private void buildJgryTreeData() throws Exception {
// 获取swryDm参数
String swryDm = (String) WebUtil.eval("#{user.userID}");
if (swryDm == null || "".equals(swryDm)) {
return;
}
ArrayList swjgList = null;
ArrayList swjgTreeRootNodeList = null;
int i, j;
QXGLswjgVO swjgVO = null;
QXGLswjgVO swjgVOOfRootNode = null;
NodeValueObject nodeValue = null;
QXGLshareReqEvent req = new QXGLshareReqEvent();
req.setSwryDm(swryDm);
try {
ISsglyService service = new SsglyDelegate();
// 获取税务机构和税务人员列表
req.setDealMethod("getSwjgAndSwry");
ResponseEvent resp = service.invokeTask(req);
QXGLshareResEvent resEvent = (QXGLshareResEvent) resp;
swjgList = resEvent.getSwjgAndSwryList();
// 获取税务机构树根节点列表
req.setDealMethod("getSwjgTreeRootNode");
resp = service.invokeTask(req);
resEvent = (QXGLshareResEvent) resp;
swjgTreeRootNodeList = resEvent.getSwjgTreeRootNodeList();
// 把机构树根节点的parentId设置为0
int findNodeCount = 0;
for (i = 0; i < swjgList.size(); i++) {
swjgVO = (QXGLswjgVO) swjgList.get(i);
for (j = 0; j < swjgTreeRootNodeList.size(); j++) {
swjgVOOfRootNode = (QXGLswjgVO) 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 = (QXGLswjgVO) 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();
throw new Exception(BUILD_JGRY_TREE_DATA_EXCEPTION);
}
}
private void buildSwjgAndSwryTreeData() throws Exception {
// 获取swryDm参数
String swryDm = (String) WebUtil.eval("#{user.userID}");
if (swryDm == null || "".equals(swryDm)) {
return;
}
ArrayList swjgList = null;
ArrayList swjgTreeRootNodeList = null;
int i, j;
QXGLswjgVO swjgVO = null;
QXGLswjgVO swjgVOOfRootNode = null;
NodeValueObject nodeValue = null;
QXGLshareReqEvent req = new QXGLshareReqEvent();
req.setSwryDm(swryDm);
try {
ISsglyService service = new SsglyDelegate();
// 获取税务机构和税务人员列表
req.setDealMethod("getSwjgAndSwryInQx");
ResponseEvent resp = service.invokeTask(req);
QXGLshareResEvent resEvent = (QXGLshareResEvent) resp;
swjgList = resEvent.getSwjgAndSwryList();
// 获取税务机构树根节点列表
req.setDealMethod("getSwjgTreeRootNodeInQx");
resp = service.invokeTask(req);
resEvent = (QXGLshareResEvent) resp;
swjgTreeRootNodeList = resEvent.getSwjgTreeRootNodeList();
// 把机构树根节点的parentId设置为0
int findNodeCount = 0;
for (i = 0; i < swjgList.size(); i++) {
swjgVO = (QXGLswjgVO) swjgList.get(i);
for (j = 0; j < swjgTreeRootNodeList.size(); j++) {
swjgVOOfRootNode = (QXGLswjgVO) 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 = (QXGLswjgVO) 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();
throw new Exception(BUILD_JGRY_TREE_DATA_EXCEPTION);
}
}
public String getEditableJgryTreeScript() throws Exception {
TreeNodeObject treeNode = null;
StringBuffer script = new StringBuffer();
// 该属性在页面reload时只会被调用一次。
buildSwjgAndSwryTreeData();
if (treeDataList == null || treeDataList.size() == 0) {
return null;
}
try {
treeNode = (TreeNodeObject) treeDataList.get(0);
buildTreeScript(treeNode, script, rootTreeNode, otherTreeNode);
//script.append("document.write(tree);\n");
this.editableJgryTreeScript = script.toString();
return editableJgryTreeScript;
} catch (Exception e) {
e.printStackTrace();
throw new Exception(GET_EDITABLE_JGRY_TREE_SCRIPT_EXCEPTION);
}
}
private ArrayList refreshFlxxList() throws Exception {
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();
throw new Exception(REFRESH_FLXX_LIST_EXCEPTION);
}
return returnList;
}
private ArrayList refreshFlgxJgryList() throws Exception {
// 获取分类序号
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();
throw new Exception(REFRESH_FLGX_JGRY_LIST_EXCEPTION);
}
}
public String addShareScope() throws Exception {
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('XXXTFL-023:添加分类共享成功!');";
} else {
this.messageScript = "alert('XXGY-004:操作失败!');";
}
} catch (Exception e) {
e.printStackTrace();
throw new Exception(ADD_SHARE_SCOPE_EXCEPTION);
}
return null;
}
public String deleteShareScope() throws Exception {
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('XXXTFL-025:删除分类共享范围成功!');";
} else {
this.messageScript = "alert('XXGY-004:操作失败!');";
}
} catch (Exception e) {
e.printStackTrace();
throw new Exception(DELETE_SHARE_SCOPE_EXCEPTION);
}
return null;
}
public void setSelectedJgryDm(String selectedJgryDm) {
this.selectedJgryDm = selectedJgryDm;
}
public void setFlXh(String flXh) {
this.flXh = flXh;
}
public String getSelectedJgryDm() {
return selectedJgryDm;
}
public ArrayList getFlxxList() throws Exception {
if (flxxList == null) {
flxxList = refreshFlxxList();
}
return flxxList;
}
public String getFlXh() {
return flXh;
}
public String getMessageScript() {
return messageScript;
}
public ArrayList getFlgxJgryList() throws Exception {
if (flgxJgryList == null) {
flgxJgryList = refreshFlgxJgryList();
}
return flgxJgryList;
}
public int getFlgxJgryListSize() throws Exception {
if (flgxJgryList == null) {
flgxJgryList = refreshFlgxJgryList();
if (flgxJgryList == null) {
this.flgxJgryListSize = 0;
} else {
this.flgxJgryListSize = flgxJgryList.size();
}
}
return flgxJgryListSize;
}
public String getJgryTreeScript() throws Exception {
TreeNodeObject treeNode = null;
StringBuffer script = new StringBuffer();
// 该属性在页面reload时只会被调用一次。
buildJgryTreeData();
if (treeDataList == null || treeDataList.size() == 0) {
return null;
}
try {
treeNode = (TreeNodeObject) treeDataList.get(0);
buildTreeScript(treeNode, script, jgryTreeNode, jgryTreeNode);
this.jgryTreeScript = script.toString();
return jgryTreeScript;
} catch (Exception e) {
e.printStackTrace();
throw new Exception(GET_EDITABLE_JGRY_TREE_SCRIPT_EXCEPTION);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -