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

📄 userinfo.java

📁 OA典型例子
💻 JAVA
字号:
package com.sure.oa.system.user;

/**
 * <p>Title: OA</p>
 * <p>Description: 国办项目</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: sure</p>
 * @author mengzy
 * @version 1.0
 */
import com.sure.businessmodel.Page;
import com.sure.businessmodel.UpdateException;
import com.sure.businesslogic.AlreadyExistsException;
import com.sure.businesslogic.NotFoundException;
import com.sure.dataabstraction.DBManager;
import com.sure.dataabstraction.DBPoolException;
import com.sure.util.StringUtils;
import com.sure.oa.orgnization.*;
import com.sure.oa.system.permission.*;

import java.sql.SQLException;
import java.sql.Connection;
import java.util.Vector;

public class UserInfo {
    public final static int  ISUNITADMIN = 1;
    private Users u;
    private Vector permission = null;

    public UserInfo() {
    }

    public UserInfo(Users u) {
        this.u = u;
    }

    public String getDepartmentName() throws SQLException,DBPoolException,NotFoundException{
        return u.getDeptName();
    }
    public String getInstID() {
        return u.getUnitId();
    }
    public String getFatherId() throws SQLException,DBPoolException,NotFoundException{
      String unitId = u.getUnitId();
      UnitManager umg = new UnitManager();
      Unit u=umg.getUnit(Integer.parseInt(unitId));
      return u.getFatherId();
    }
    public String getAllFatherId() throws SQLException,DBPoolException,NotFoundException{
      String unitId = u.getUnitId();
      UnitManager umg = new UnitManager();
      Unit u=umg.getUnit(Integer.parseInt(unitId));
      return u.getAllFatherId();
    }
    public String getDepartmentID() {
        return  u.getDeptId();
    }

    public String getInstName() {
        String unitId = u.getUnitId();
        UnitManager um = new UnitManager();
        String unitName = "";
        try {
          unitName = ((Unit)um.getUnit(unitId).firstElement()).getUnitName();
        } catch(Exception e) {
          e.printStackTrace();
        }
        return unitName;
    }

    public String getInstStyle() {
        String unitId = u.getUnitId();
        UnitManager um = new UnitManager();
        String unitStyle = "";
        try {
          unitStyle = ((Unit)um.getUnit(unitId).firstElement()).getUnitStyle();
        } catch(Exception e) {
          e.printStackTrace();
        }
        return unitStyle;
    }

    public String getSex() {
        return u.getSex();
    }
    public String getUserID() {
        return u.getUserId().toString();
    }
    public String getUserName() {
        return u.getUserName();
    }
    public  String getAccount(){
        return  u.getAccount();
    }

    /**
     * 根据permissionId判断是否有权限
     * @param permissionId
     * @return
     */
    public boolean  hasPermission(int permissionId) throws NotFoundException,DBPoolException,SQLException{
      String permissionIdStr=Integer.toString(permissionId);
      boolean retValue = false;
      if(permission == null) {
        usersRightManager rmg = new usersRightManager();
        permission = rmg.getPermissionIDsByUserId(u.getUserId().intValue());
      }
      if(permissionIdStr.length()==3){  retValue=permission.contains(permissionIdStr);}
      if(permissionIdStr.length()==1)
      {
          int i;
          for(i=0;i<permission.size();i++)
          {
              if (((String)permission.elementAt(i)).startsWith(permissionIdStr))
              {
                 retValue=true;
                 i=permission.size();
              }
          }
      }
      return retValue;
    }

    public boolean  isAdmin() {
      return (u.getStatus().intValue() == ISUNITADMIN);
    }

    public String getMainPage() {
      if(getInstStyle().equals("2")){
        //return "mainNoToolBar.jsp";
        return "main.jsp";
      }else{
        return "main.jsp";
      }
    }
}

⌨️ 快捷键说明

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