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

📄 useraction.java

📁 本源码为教学管理信息系统
💻 JAVA
字号:
package com.wygl.xtgl.action;

import java.util.Calendar;
import java.util.List;

import net.sf.hibernate.HibernateException;

import com.hibernate.action.AbstractAction;
import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.util.XWorkList;
import com.wygl.xtgl.domain.Employee;
import com.wygl.xtgl.domain.Role;
import com.wygl.xtgl.domain.User;
import com.wygl.xtgl.domain.UserRole;
import com.wygl.xtgl.service.SysDao;

/**
 * @author Administrator
 *
 * 
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class UserAction extends AbstractAction {
	private SysDao    	sysDao;
	private List 		users ;
	private User        user;
	private List        roles;
	private String 		employeeId;
	private String      selectedUser;
	private String      userId;
	private String      roleId;
	private String      userRoleId;
	private List  		userIds = new XWorkList(String.class);
	private String      backlb;
	private String      strName="";
	
	public String add() throws Exception {		
		initDbDao();		
		sysDao=(SysDao)getServiceBean("sysDao");		
		user.setTimeOfCreation( Calendar.getInstance() );
		Employee employee=(Employee)sysDao.queryById(employeeId);
		if(employee==null) return ERROR;
		if(sysDao.registered(user.getName())){
			this.addActionError("此用户名已经注册,请重新选择用户名");
			return ERROR;
		}
		user.setEmployee(employee);
		sysDao.saveUser(user);
		roles = (List)sysDao.listCandiRoles(user);
		set("user", user);
		return "add";
	}	
	public String list() throws Exception {				
		sysDao=(SysDao)getServiceBean("sysDao");	
		users = sysDao.searchAllUsers("%",strName);
		set("users",users);
		return "list";
	}
	public String modifyuser() throws Exception{		
		sysDao=(SysDao)getServiceBean("sysDao");	
		user = (User)sysDao.loadUser(selectedUser);
		this.set("user",user);
		roles = (List)sysDao.listCandiRoles(user);
		return "add";
	}
	public String update() throws Exception{		
		sysDao=(SysDao)getServiceBean("sysDao");	
		sysDao.saveUser(user);
		user = sysDao.reloadUser(user);
		user = (User)sysDao.loadUser(user.getId());
		roles = (List)sysDao.listCandiRoles(user);
		return "add";
	}
	//添加用户权限组
	public String adduser() throws Exception{		
		sysDao=(SysDao)getServiceBean("sysDao");	
		if(userId==null||userId.equals("")){
			this.addActionError("用户ID已被删除,请与系统管理员联系!");
			return ERROR;
		}
		if(roleId==null||roleId.equals("")){
			this.addActionError("请选择权限组进行授权");
			return ERROR;
		}
		user = (User)sysDao.loadUser(userId);
		Role role = (Role)sysDao.loadRole(roleId);
		UserRole ur = (UserRole)user.addRole(role);
		sysDao.saveUser(user);
		//将用户放入session中,以备修改
		this.set("user",user);
		roles = (List)sysDao.listCandiRoles(user);		
		return "add";
	}
	public String delete() throws Exception{
		try{		
			sysDao=(SysDao)getServiceBean("sysDao");	
			String rtn = sysDao.deleteUsers(userIds);
			if(rtn.equals("false")){
				this.addActionError("没有可以删除的信息!");
				return ERROR;
			}else if (rtn.equals("error")){
				this.addActionError("删除失败!");
				return ERROR;
			}
			return "delete";
		}catch (HibernateException e) {
			e.printStackTrace();
			return ERROR;
		}
	}
	public String checkUser() throws Exception{
		user =(User)ActionContext.getContext().getSession().get("currentUser");
		return "user";
	}
	public String remove() throws Exception{		
		sysDao=(SysDao)getServiceBean("sysDao");	
		user = (User)sysDao.loadUser(userId);
		user = (User)sysDao.removeRoleFromUser(user,userRoleId);
		//将用户放入session中,以备修改		
		this.set("user",user);
		roles = (List)sysDao.listCandiRoles(user);
		return "add";
	} 
	public String upPass() throws Exception{		
		sysDao=(SysDao)getServiceBean("sysDao");	
		sysDao.saveUser(user);
		return "upPass";
	}
	public void setUser(User user) {
		this.user = user;
	}
	public String getEmployeeId() {
		return employeeId;
	}
	public void setEmployeeId(String employeeId) {
		this.employeeId = employeeId;
	}
	public List getRoles() {
		return roles;
	}
	public void setRoles(List roles) {
		this.roles = roles;
	}
	public SysDao getSysDao() {
		return sysDao;
	}
	public void setSysDao(SysDao sysDao) {
		this.sysDao = sysDao;
	}
	public User getUser() {
		if(user==null) user=new User();
		return user;
	}
	public void setUsers(List users) {
		this.users = users;
	}
	public String getSelectedUser() {
		return selectedUser;
	}
	public void setSelectedUser(String selectedUser) {
		this.selectedUser = selectedUser;
	}
	public String getRoleId() {
		return roleId;
	}
	public void setRoleId(String roleId) {
		this.roleId = roleId;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getUserRoleId() {
		return userRoleId;
	}
	public void setUserRoleId(String userRoleId) {
		this.userRoleId = userRoleId;
	}
	public List getUserIds() {
		return userIds;
	}
	public void setUserIds(List userIds) {
		this.userIds = userIds;
	}
	public String getBacklb() {
		return backlb;
	}
	public void setBacklb(String backlb) {
		this.backlb = backlb;
	}
	public String getStrName() {
		return strName;
	}
	public void setStrName(String strName) {
		this.strName = strName;
	}
	public List getUsers() {
		return users;
	}
}

⌨️ 快捷键说明

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