📄 resourcehtmllist.java
字号:
package com.common.resource;
import java.util.*;
import com.business.*;
import com.business.vo.*;
import com.web.util.*;
/**
* @author Administrator
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class ResourceHtmlList {
private int count = 0;
private String key = "";
private String formName = "";
private RoleRes sysRoleResource ;
private StringBuffer buffer =new StringBuffer("");
private Tree tree = null;
public String getHtmlResBuffer(){
buffer.append(TableHead());
buffer.append("<td align=center>资源名称</td><td width=70% align=center>资源操作");
buffer.append(TableBottom());
setHtmlResBuffer(tree.getTreeNode(),0,"0");
return buffer.toString();
}
private void setHtmlResBuffer(TreeNode[] aTreeNode,int level,String aParentID){
try {
level ++;
buffer.append(DivHead(aParentID));
if(aTreeNode!=null){
for(int i=0;i<aTreeNode.length;i++){
setSysRoleResource(aTreeNode[i].getTreeNodeValue().getNode_code());
buffer.append(TableHead());
buffer.append("<td>"+getBackSpace(level)+getImage(aTreeNode[i]));
buffer.append("<input type=checkbox name=f_ID value="+aTreeNode[i].getTreeNodeValue().getNode_code()+" "+isResChecked(aTreeNode[i].getTreeNodeValue().getNode_code())+"> ");
buffer.append(aTreeNode[i].getTreeNodeValue().getNode_text()+"</td>");
buffer.append("<input type=hidden value=\""+getResOpers()+"\" name=res_opers>");
buffer.append("<td width=70%>");
List operList = getResOperEntity(aTreeNode[i].getTreeNodeValue().getNode_code());
if(operList!=null){
for(int j=0;j<operList.size();j++){
Map map = (Map)operList.get(j);
buffer.append("<input type=checkbox value=\""+map.get("OPERID")+"\" name=\""+getCheckOperName(aParentID,i)+"\" onchange=\"change("+getCheckOperName(aParentID,i)+","+getFormName()+",'"+count+"')\" "+isOperChecked(aTreeNode[i].getTreeNodeValue().getNode_code(),map.get("OPERID").toString())+">" +map.get("OPERNAME"));
}
}
buffer.append(TableBottom());
count++;
if(isHaveSubResource(aTreeNode[i])){
setHtmlResBuffer(aTreeNode[i].getChildNode(),level,aTreeNode[i].getTreeNodeValue().getNode_code());
}
}
}
buffer.append(DivBottom(aParentID));
} catch (Exception e) {
e.printStackTrace();
}
}
//判断资源是否还有下级资源
private boolean isHaveSubResource(TreeNode aNode){
if(aNode.getChildNode()!=null){
return true;
}else{
return false;
}
}
//根据资源ID获取资源操作数组对象
private List getResOperEntity(String resource_id){
try{
ResourceOperBusiness bs = new ResourceOperBusiness();
return bs.getOperListByResId(resource_id);
}catch (Exception e) {
return null;
}
}
private void setSysRoleResource(String resource_id){
RoleResBusiness bs = new RoleResBusiness();
sysRoleResource = (RoleRes)bs.findEntityByRoleIdResId(key,resource_id);
}
//根据资源ID获取"角色"的资源操作
//返回值是以,分开的字符串
private String getResOpers(){
try{
if(sysRoleResource!=null&&sysRoleResource.getOperate()!=null){
return sysRoleResource.getOperate();
}else{
return "";
}
}catch(Exception e){
return "";
}
}
//判断"用户/角色"是否被授权当前资源
private String isResChecked(String resource_id){
if(sysRoleResource!=null&&!sysRoleResource.getRoleResId().equals(""))
return "checked";
else
return "";
}
//判断"用户/角色"是否被授权当前资源操作
private String isOperChecked(String resource_id,String operId){
if(sysRoleResource!=null&&sysRoleResource.getOperate()!=null&&sysRoleResource.getOperate().indexOf(operId)!=-1)
return "checked";
else
return "";
}
private String getCheckOperName(String parent_id,int temp){
return "res"+parent_id+temp;
}
private String DivHead(String parent_id){
if(!parent_id.equals("0")){
return "<div id=div"+parent_id+" style=\"display:\"\"\">";
}else{
return "";
}
}
private String DivBottom(String parent_id){
if(!parent_id.equals("0")){
return "</div>";
}else{
return "";
}
}
private String TableHead(){
return "<table width=100% border=1 height=25 cellpadding=0 cellspacing=0 bordercolorlight=#cccccc bordercolordark=#FFFFFF><tr>";
}
private String TableBottom(){
return " </td></tr></table>";
}
private String getImage(TreeNode aNode){
if(isHaveSubResource(aNode)){
return "<image src=\"/jxcWeb/images/Tminus.png\" boder=0 onclick=\"javascript:showdetail(this,div"+aNode.getTreeNodeValue().getNode_code()+")\">";
}else{
return "<image src=\"/jxcWeb/images/Tminus.png\" boder=0>";
}
}
private String getBackSpace(int spaceCount){
String result = " ";
for(int k=0;k<spaceCount;k++){
result += " ";
}
return result;
}
public static ResourceHtmlList getInstacne(String key,String formName){
ResourceHtmlList result = new ResourceHtmlList();
result.setKey(key);
result.setFormName(formName);
try {
result.setTree(Tree.getResourceTreeInstance());
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
* Returns the count.
* @return int
*/
public int getCount() {
return count;
}
/**
* Returns the key.
* @return String
*/
public String getKey() {
return key;
}
/**
* Sets the count.
* @param count The count to set
*/
public void setCount(int count) {
this.count = count;
}
/**
* Sets the key.
* @param key The key to set
*/
public void setKey(String key) {
this.key = key;
}
/**
* Returns the formName.
* @return String
*/
public String getFormName() {
return formName;
}
/**
* Sets the formName.
* @param formName The formName to set
*/
public void setFormName(String formName) {
this.formName = formName;
}
/**
* Returns the buffer.
* @return StringBuffer
*/
public StringBuffer getBuffer() {
return buffer;
}
/**
* Returns the tree.
* @return Tree
*/
public Tree getTree() {
return tree;
}
/**
* Sets the buffer.
* @param buffer The buffer to set
*/
public void setBuffer(StringBuffer buffer) {
this.buffer = buffer;
}
/**
* Sets the tree.
* @param tree The tree to set
*/
public void setTree(Tree tree) {
this.tree = tree;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -