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

📄 privilegeaction.java

📁 权限系统以为业务逻辑提供服务为目标。这个系统的设计目的
💻 JAVA
字号:
/**
*  Created by Struts Assistant.
*  Date: 08.12.2005  Time: 09:36:08
*/

package com.tairun.component.popedom.webapp.action;

import org.apache.struts.action.*;
import org.apache.struts.actions.MappingDispatchAction;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.tairun.component.popedom.dao.PrivilegeDAO;
import com.tairun.component.popedom.dao.DAOFactory;
import com.tairun.component.popedom.dao.FunctionDAO;
import com.tairun.component.popedom.model.Privilege;
import com.tairun.component.popedom.model.Function;
import com.tairun.component.popedom.webapp.form.PrivilegeForm;


import java.util.List;
import java.util.Vector;
import java.util.Iterator;

public class PrivilegeAction extends MappingDispatchAction {

    public ActionForward create(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
            throws Exception {
        PrivilegeDAO privilegeDAO = DAOFactory.createPrivilegeDAO();
        PrivilegeForm privilegeForm = (PrivilegeForm)form;
        Privilege privilege = new Privilege();
        privilege.setFunctionID(privilegeForm.getFunctionID());
        privilege.setRoleID(privilegeForm.getRoleID());
        privilege.setPrivatestatus("");
        privilegeDAO.create(privilege);

        return mapping.getInputForward();
    }

    public ActionForward update(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
            throws Exception {
        PrivilegeDAO privilegeDAO = DAOFactory.createPrivilegeDAO();
        String[] readID = request.getParameterValues("read");
        String[] addID = request.getParameterValues("add");
        String[] updateID = request.getParameterValues("update");
        String[] delID = request.getParameterValues("delete");
        List list = privilegeDAO.getlist(Long.parseLong(request.getParameter("roleID")));
        for(Iterator it = list.iterator();it.hasNext();){
            String R = "0";
            String A = "0";
            String U = "0";
            String D = "0";
            Privilege privilege = (Privilege)it.next();
            for(int i=0;i<readID.length;i++){
                if(readID[i].equals(privilege.getFunctionID())){
                    R = "1";
                    break;
                }
            }
            for(int j=0;j<addID.length;j++){
                if(addID[j].equals(privilege.getFunctionID())){
                    A = "1";
                    break;
                }
            }
            for(int m=0;m<updateID.length;m++){
                if(updateID[m].equals(privilege.getFunctionID())){
                    U = "1";
                   break;
                }
            }
            for(int n=0;n<delID.length;n++){
                if(delID[n].equals(privilege.getFunctionID())){
                    D = "1";
                    break;
                }
            }
            String ps = R+A+U+D;
            privilege.setPrivatestatus(ps);
            privilegeDAO.update(privilege);
        }
        return mapping.getInputForward();
    }



    public ActionForward display(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
            throws Exception {
        PrivilegeDAO privilegeDAO = DAOFactory.createPrivilegeDAO();
        FunctionDAO functionDAO = DAOFactory.createFunctionDAO();
        PrivilegeForm privilegeForm = (PrivilegeForm)form;
        privilegeForm.setRolename(new String(request.getParameter("rolename").getBytes(),"8859_1"));
        List list1 = privilegeDAO.getlist_first(Long.parseLong(request.getParameter("roleID")));
        List results1 = new Vector();
        for(Iterator it = list1.iterator();it.hasNext();){
            Privilege privilege = (Privilege)it.next();
            Function fun = functionDAO.getdetailby_funID(privilege.getFunctionID());
            privilege.setFunctionname(fun.getFunctionname());
            privilege.setRead(privilege.getPrivatestatus().substring(0,1));
            privilege.setAdd(privilege.getPrivatestatus().substring(1,2));
            privilege.setUpdate(privilege.getPrivatestatus().substring(2,3));
            privilege.setDelete(privilege.getPrivatestatus().substring(3,4));
            List list2 = privilegeDAO.getlist_second(privilege.getRoleID(),privilege.getFunctionID());
            List results2 = new Vector();
            for(Iterator it1 = list2.iterator();it1.hasNext();){
                 Privilege privilege1 = (Privilege)it1.next();
                 Function fun1 = functionDAO.getdetailby_funID(privilege1.getFunctionID());
                 privilege1.setFunctionname(fun1.getFunctionname());
                 privilege1.setRead(privilege1.getPrivatestatus().substring(0,1));
                 privilege1.setAdd(privilege1.getPrivatestatus().substring(1,2));
                 privilege1.setUpdate(privilege1.getPrivatestatus().substring(2,3));
                 privilege1.setDelete(privilege1.getPrivatestatus().substring(3,4));
                 List list3 = privilegeDAO.getlist_second(privilege1.getRoleID(),privilege1.getFunctionID());
                 List results3 = new Vector();
                for(Iterator it2 = list3.iterator();it2.hasNext();){
                    Privilege privilege2 = (Privilege)it2.next();
                    Function fun2 = functionDAO.getdetailby_funID(privilege2.getFunctionID());
                    privilege2.setFunctionname(fun2.getFunctionname());
                    privilege2.setRead(privilege2.getPrivatestatus().substring(0,1));
                    privilege2.setAdd(privilege2.getPrivatestatus().substring(1,2));
                    privilege2.setUpdate(privilege2.getPrivatestatus().substring(2,3));
                    privilege2.setDelete(privilege2.getPrivatestatus().substring(3,4));
                    results3.add(privilege2);
                }
                privilege1.setList(results3);
                results2.add(privilege1);
            }
            privilege.setList(results2);
            results1.add(privilege);
        }
        privilegeForm.setResults(results1);
        return mapping.getInputForward();
    }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -