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