📄 sysuser.java
字号:
package cn.handson.managedBean;
import java.util.*;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;
import cn.handson.base.Depart;
import cn.handson.base.Employee;
import cn.handson.dao.DepartDao;
import cn.handson.dao.EmployeeDao;
public class SysUser {
private DataModel users;
private Employee currentUser;
private EmployeeDao dao=new EmployeeDao();
private DepartDao deDao=new DepartDao();
private SelectItem[] departs;//下拉列表框中的开列表项
private Object department; //选中的列表项
private int firstRowIndex=0;
private int rows=3;
public SysUser() {
users=new ListDataModel();
users.setWrappedData(dao.loadAllEmployee());
//--------------------------------
//初始化列表项
List temp=deDao.loadAllDepart();
int size=temp.size();
departs=new SelectItem[size];
Iterator iter=temp.iterator();
for(int i=0;i<departs.length;i++){
Depart dep=(Depart)iter.next();
departs[i]=new SelectItem(dep.getDepartId().toString(), dep.getDepartName());
}
//---------------------------------
}
public void setDepartment(Object department) {
this.department = department;
}
public Object getDepartment() {
if(currentUser!=null&¤tUser.getDepart()==null)
department="1";
else
department=currentUser.getDepart().getDepartId().toString();
return department;
}
protected DepartDao getDeDao() {
return deDao;
}
protected void setDeDao(DepartDao deDao) {
this.deDao = deDao;
}
public Employee getCurrentUser() {
return currentUser;
}
public void setCurrentUser(Employee currentUser) {
this.currentUser = currentUser;
}
public DataModel getUsers() {
return users;
}
public void setUsers(DataModel users) {
this.users = users;
}
protected EmployeeDao getDao() {
return dao;
}
protected void setDao(EmployeeDao dao) {
this.dao = dao;
}
public SelectItem[] getDeparts() {
return departs;
}
public void setDeparts(SelectItem[] departs) {
this.departs = departs;
}
public int getFirstRowIndex() {
return firstRowIndex;
}
public void setFirstRowIndex(int firstRowIndex) {
this.firstRowIndex = firstRowIndex;
}
public int getRows() {
return rows;
}
public void setRows(int rows) {
this.rows = rows;
}
/*
* 修改用户信息
*/
public String alterUser(){
currentUser=(Employee)users.getRowData();
return "alter";
}
/*
* 添加新用户
*/
public String addUserInfo(){
currentUser=new Employee();
return "addUser";
}
/*
* 删除系统用户
*/
public void removeUser(){
dao.deleteEmployee((Employee)users.getRowData());
users.setWrappedData(dao.loadAllEmployee());//更新model中的数据
}
/*
* 用户信息修改
*/
public String updateUser(){
System.out.println("-----------");
System.out.println("修改用户信息");
System.out.println("-----------");
Depart temp=deDao.getDepartById(new Integer(department.toString()));
currentUser.setDepart(temp);
dao.updateEmployee(currentUser);
users.setWrappedData(dao.loadAllEmployee());//更新model中的数据
return "success";
}
/*
* 添加新用户
*/
public String addUser(){
System.out.println("-----------");
System.out.println("添加新用户");
System.out.println("-----------");
Depart temp=deDao.getDepartById(new Integer(department.toString()));
currentUser.setDepart(temp);
dao.addEmployee(currentUser);
users.setWrappedData(dao.loadAllEmployee());//更新model中的数据
return "success";
}
//首页响应事件
public void scrollFirst() {
firstRowIndex = 0;
}
//上一页响应事件
public void scrollPrevious() {
firstRowIndex -= rows;
if(firstRowIndex<0){
firstRowIndex=0;
}
}
//下一页响应事件
public void scrollNext() {
firstRowIndex += rows;
}
//尾页响应事件
public void scrollLast() {
firstRowIndex = getUsers().getRowCount() - rows;
}
public boolean isScrollFirstAbled() {
return firstRowIndex != 0;
}
public boolean isScrollPreviousAbled() {
return firstRowIndex != 0;
}
public boolean isScrollNextAbled() {
return firstRowIndex+rows < getUsers().getRowCount();
}
public boolean isScrollLastAbled() {
return firstRowIndex+rows < getUsers().getRowCount();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -