longinaction.java

来自「Bug管理系统」· Java 代码 · 共 138 行

JAVA
138
字号
package tmp;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import tmp.*;
import javax.servlet.http.HttpSession;
import gerenxinxi.*;
import xiangmu.*;
import yonghu.*;

public class longinAction extends Action {
    public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse)throws Exception {
        //得到登陆用户信息
        longinActionForm f = (longinActionForm) actionForm;
        String name = f.getName();
        String password = f.getPassword();

        //转化编码支持中文
        name = new String(name.getBytes("ISO-8859-1"), "gbk");

        //得到用户信息存储对象
        HttpSession session = servletRequest.getSession();
        gerenxinxi yonghu1 = (gerenxinxi) session.getAttribute("yonghu1");

        //判断用户登陆是否正确
        boolean b = yonghu1.denglupanduan(name, password);

        if(b==true)
        {
             //对登陆用户的个人信息进行存储
             yonghu1.chushihua();

              //判断此用户是否有项目
             if((yonghu1.getSuochuxiangmu())==null) //无项目的
             {
                 String xitongquanxian=yonghu1.getXitongquanxian();

                 //判断系统权限
                 if(xitongquanxian.equals("普通用户"))
                 {
                     return actionMapping.findForward("gerenxinxi");  //跳转到个人信息页
                 }
                 else if(xitongquanxian.equals("项目管理员")|| xitongquanxian.equals("系统管理员"))
                 {
                     //存储项目状态信息
                     xiangmuzhuangtailiebiao xmzt=new xiangmuzhuangtailiebiao();
                     servletRequest.setAttribute("xmzt",xmzt);

                     //存储所有项目的简单信息
                     xiangmuliebiao xl=new xiangmuliebiao();
                     xl.addxiangmu();

                     //分页
                     fenye xiangmufenye = new fenye();
                     xl=xiangmufenye.xiangmufenye(xl,"0","12");
                     servletRequest.setAttribute("xiangmufenye",xiangmufenye);

                     servletRequest.setAttribute("xiangmuliebiao",xl);

                     return actionMapping.findForward("xiangmuliebiao");  //跳转到项目列表页
                 }
                 else
                 {
                     //存储所有用户的简单信息
                     yonghuliebiao yl=new yonghuliebiao();
                     yl.addyonghu();
                     //分页
                     fenye yonghufenye=new fenye();
                     yl=yonghufenye.yonghufenye(yl,"0","12");
                     servletRequest.setAttribute("yonghufenye",yonghufenye);

                     servletRequest.setAttribute("yonghuliebiao",yl);
                     return actionMapping.findForward("yonghuliebiao");  //跳转到用户列表页
                 }
             }
             else   //有项目
             {
                 String xiangmuid=yonghu1.getSuochuxiangmu().getXiangmuId();  //用户所处项目
                 String yonghuid=yonghu1.getBenrenxinxi().getYonghuId();      //用户id
                 String quanxianzhi=yonghu1.getSuochujuese();                 //在项目中所处的角色值

                 //在项目中所处的角色的相应事务bug列表
                 bugliebiao jsbl=new bugliebiao();
                 jsbl.jueseaddbug(xiangmuid,yonghuid,quanxianzhi,"");
                 servletRequest.setAttribute("jsbl",jsbl);

                 //提交页中所需参数:bug状态参数
                 bugzhuangtailiebiao bzl=new bugzhuangtailiebiao();
                 servletRequest.setAttribute("bzl",bzl);

                 //判断在项目中的角色值: 1设定为测试人员,2 开发人员,4项目组长
                 if(quanxianzhi.equals("1"))//测试人员
                 {
                     //提交页中所需参数:开发人员列表
                     kaifarenyuanliebiao kl=new kaifarenyuanliebiao(xiangmuid);
                     servletRequest.setAttribute("kl",kl);

                     return actionMapping.findForward("ceshirenyuandewodeshiwu");  //跳转到测试人员的我的事物
                 }
                 else if(quanxianzhi.equals("2")) //开发人员
                 {
                     //提交页中所需参数:测试人员列表
                     ceshirenyuanliebiao cl=new ceshirenyuanliebiao(xiangmuid);
                     servletRequest.setAttribute("cl",cl);
                     //分页

                     return actionMapping.findForward("kaifarenyuandewodeshiwu");  //跳转到开发人员的我的事物
                 }
                 else //项目经理 权限值4
                 {
                     //提交页中所需参数:开发人员列表
                     kaifarenyuanliebiao kl=new kaifarenyuanliebiao(xiangmuid);
                     servletRequest.setAttribute("kl",kl);
                     //提交页中所需参数:测试人员列表
                     ceshirenyuanliebiao cl=new ceshirenyuanliebiao(xiangmuid);
                     servletRequest.setAttribute("cl",cl);

                     return actionMapping.findForward("xiangmuzuzhangdewudeshiwu");    //跳转到项目组长的我的事物
                 }
             }
        }
        else
        {
             //提交一个提示信息
             servletRequest.setAttribute("xinxi","您输入用户名或密码错误!");
             return actionMapping.findForward("longin");
        }

     }
}

⌨️ 快捷键说明

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