📄 userinfo.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 + -