⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resourcehtmllist.java

📁 企业进销存源码
💻 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())+">&nbsp;");		    	
			    	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 "&nbsp;</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 = "&nbsp;";
		for(int k=0;k<spaceCount;k++){
		   result += "&nbsp;&nbsp;&nbsp;&nbsp;";
		}	
		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 + -