/**
* 部门分页列表
*
*/
@Controller("/control/department/list")
public class DepartmentListAction extends Action {
@Resource DepartmentService departmentService;
@Override @Permission(module="department",privilege="view")
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DepartmentForm formbean = (DepartmentForm) form;
PageView<Department> pageView = new PageView<Department>(12, formbean.getPage());
pageView.setQueryResult(departmentService.getScrollData(pageView.getFirstResult(), pageView.getMaxresult()));
request.setAttribute("pageView", pageView);
return mapping.findForward("list");
}
}
-----------------------------------------------------------------------
/**
* 部门管理
*/
@Controller("/control/department/manage")
public class DepartmentManageAction extends DispatchAction {
@Resource DepartmentService departmentService;
/**
* 显示部门添加界面
*/
@Permission(module="department",privilege="insert")
public ActionForward addDepartmentUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("addDepartment");
}
/**
* 添加部门
*/
@Permission(module="department",privilege="insert")
public ActionForward addDepartment(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DepartmentForm formbean = (DepartmentForm) form;
Department department = new Department();
department.setName(formbean.getName());
departmentService.save(department);
request.setAttribute("message", "添加成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.department.list"));
return mapping.findForward("message");
}
/**
* 显示部门修改界面
*/
@Permission(module="department",privilege="update")
public ActionForward editDepartmentUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DepartmentForm formbean = (DepartmentForm) form;
Department department = departmentService.find(formbean.getDepartmentid());
formbean.setName(department.getName());
return mapping.findForward("editDepartment");
}
/**
* 修改部门
*/
@Permission(module="department",privilege="update")
public ActionForward editDepartment(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DepartmentForm formbean = (DepartmentForm) form;
Department department = departmentService.find(formbean.getDepartmentid());
department.setName(formbean.getName());
departmentService.update(department);
request.setAttribute("message", "修改成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.department.list"));
return mapping.findForward("message");
}
/**
* 删除部门
*/
@Permission(module="department",privilege="delete")
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DepartmentForm formbean = (DepartmentForm) form;
departmentService.delete((Serializable)formbean.getDepartmentid());
request.setAttribute("message", "删除成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.department.list"));
return mapping.findForward("message");
}
}
------------------------------------------------------------------------
/**
* 员工分页列表
*/
@Controller("/control/employee/list")
public class EmployeeListAction extends Action {
@Resource EmployeeService employeeService;
@Override @Permission(module="employee",privilege="view")
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
PageView<Employee> pageView = new PageView<Employee>(12, formbean.getPage());
LinkedHashMap<String, String> orderby = new LinkedHashMap<String, String>();
orderby.put("realname", "desc");
if("true".equals(formbean.getQuery())){
StringBuilder sb = new StringBuilder();
List<Object> params = new ArrayList<Object>();
if(formbean.getUsername()!=null && !"".equals(formbean.getUsername().trim())){
sb.append("o.username like ?").append(params.size()+1);
params.add("%"+ formbean.getUsername().trim()+ "%");
}
if(formbean.getRealname()!=null && !"".equals(formbean.getRealname().trim())){
if(params.size()>0) sb.append(" and ");
sb.append(" o.realname like ?").append(params.size()+1);
params.add("%"+ formbean.getRealname().trim()+ "%");
}
if(formbean.getDepartmentid()!=null && !"".equals(formbean.getDepartmentid())){
if(params.size()>0) sb.append(" and ");
sb.append(" o.department.departmentid=?").append(params.size()+1);
params.add(formbean.getDepartmentid());
}
pageView.setQueryResult(employeeService.getScrollData(pageView.getFirstResult(),
pageView.getMaxresult(),sb.toString(), params.toArray(),orderby));
}else{
pageView.setQueryResult(employeeService.getScrollData(pageView.getFirstResult(), pageView.getMaxresult(), orderby));
}
request.setAttribute("pageView", pageView);
return mapping.findForward("list");
}
}
--------------------------------------------------------------------------
@Controller("/employee/logon")
public class EmployeeLogonAction extends Action {
@Resource EmployeeService employeeService;
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm)form;
if(formbean.getUsername()!=null && !"".equals(formbean.getUsername().trim())
&& formbean.getPassword()!=null && !"".equals(formbean.getPassword().trim())){
if(employeeService.validate(formbean.getUsername().trim(), formbean.getPassword().trim())){
request.getSession().setAttribute("employee", employeeService.find(formbean.getUsername().trim()));
return mapping.findForward("control");
}else{
request.setAttribute("message", "用户名及密码有误");
}
}
return mapping.findForward("logon");
}
}
-------------------------------------------------------------------------
@Controller("/employee/logout")
public class EmployeeLogoutAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.getSession().removeAttribute("employee");
return mapping.findForward("logon");
}
}
-------------------------------------------------------------------------
/**
* 员工管理
*/
@Controller("/control/employee/manage")
public class EmployeeManageAction extends DispatchAction {
@Resource DepartmentService departmentService;
@Resource EmployeeService employeeService;
@Resource PrivilegeGroupService groupService;
/**
* 显示员工权限设置界面
*/
@Permission(module="employee",privilege="privilegeGroupSet")
public ActionForward privilegeGroupSetUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
Employee employee = employeeService.find(formbean.getUsername());
request.setAttribute("groups", groupService.getScrollData().getResultlist());
request.setAttribute("usergroups", employee.getGroups());
return mapping.findForward("privilegeSet");
}
/**
* 设置员工权限
*/
@Permission(module="employee",privilege="privilegeGroupSet")
public ActionForward privilegeGroupSet(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
Employee employee = employeeService.find(formbean.getUsername());
employee.getGroups().clear();
for(String id : formbean.getGroupids()){
employee.addPrivilegeGroup(new PrivilegeGroup(id));
}
employeeService.update(employee);
request.setAttribute("message", "用户权限设置成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.employee.list"));
return mapping.findForward("message");
}
/**
* 员工注册界面
*/
@Permission(module="employee",privilege="reg")
public ActionForward regEmployeeUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
formbean.setGender(Gender.MAN);
request.setAttribute("departments", departmentService.getScrollData().getResultlist());
return mapping.findForward("reg");
}
/**
* 员工添加
*/
@Permission(module="employee",privilege="reg")
public ActionForward regEmployee(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
if(!employeeService.exsit(formbean.getUsername())){
Employee employee = new Employee(formbean.getUsername().trim());
employee.setDegree(formbean.getDegree());
if(formbean.getDepartmentid()!=null && !"".equals(formbean.getDepartmentid())) employee.setDepartment(new Department(formbean.getDepartmentid()));
employee.setEmail(formbean.getEmail());
employee.setGender(formbean.getGender());
employee.setIdCard(new IDCard(formbean.getCardno(),formbean.getAddress(),formbean.getBirthday()));
employee.setPassword(formbean.getPassword().trim());
employee.setPhone(formbean.getPhone());
employee.setRealname(formbean.getRealname());
employee.setSchool(formbean.getSchool());
if(formbean.getPicture()!=null && formbean.getPicture().getFileSize()>0){
if(EmployeeForm.validateImageFileType(formbean.getPicture())){
String filename = UUID.randomUUID().toString()+ "."+ EmployeeForm.getExt(formbean.getPicture());
String dir = "/images/employee/"+ employee.getUsername();
String realpath = request.getSession().getServletContext().getRealPath(dir);
EmployeeForm.saveFile(new File(realpath), filename, formbean.getPicture().getFileData());//保存文件
employee.setImageName(filename);
}
}
employeeService.save(employee);
request.setAttribute("message", "用户注册成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.employee.list"));
}else{
request.setAttribute("message", "该用户名已经存在");
request.setAttribute("urladdress", SiteUrl.readUrl("control.employee.addUI"));
}
return mapping.findForward("message");
}
/**
* 校验用户名是否存在
*/
public ActionForward exist(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
if(employeeService.exsit(formbean.getUsername())){
request.setAttribute("message", "该用户名已经存在");
}else{
request.setAttribute("message", "该用户名可以使用");
}
return mapping.findForward("usernameIsExsit");//usernameIsExsit.jsp
}
/**
* 显示员工信息修改界面
*/
@Permission(module="employee",privilege="update")
public ActionForward editEmployeeUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
Employee employee = employeeService.find(formbean.getUsername());
formbean.setDegree(employee.getDegree());
if(employee.getDepartment()!=null) formbean.setDepartmentid(employee.getDepartment().getDepartmentid());
formbean.setEmail(employee.getEmail());
formbean.setGender(employee.getGender());
formbean.setCardno(employee.getIdCard().getCardno());
formbean.setAddress(employee.getIdCard().getAddress());
formbean.setBirthday(employee.getIdCard().getBirthday());
formbean.setPhone(employee.getPhone());
formbean.setRealname(employee.getRealname());
formbean.setSchool(employee.getSchool());
request.setAttribute("departments", departmentService.getScrollData().getResultlist());
request.setAttribute("selectdepartmentid", formbean.getDepartmentid());//员工所在部门id
request.setAttribute("imagePath", employee.getImagePath());
return mapping.findForward("edit");
}
/**
* 修改员工信息
*/
@Permission(module="employee",privilege="update")
public ActionForward editEmployee(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
Employee employee = employeeService.find(formbean.getUsername());
employee.setDegree(formbean.getDegree());
if(formbean.getDepartmentid()!=null && !"".equals(formbean.getDepartmentid())) employee.setDepartment(new Department(formbean.getDepartmentid()));
employee.setEmail(formbean.getEmail());
employee.setGender(formbean.getGender());
employee.getIdCard().setCardno(formbean.getCardno());
employee.getIdCard().setAddress(formbean.getAddress());
employee.getIdCard().setBirthday(formbean.getBirthday());
employee.setPhone(formbean.getPhone());
employee.setRealname(formbean.getRealname());
employee.setSchool(formbean.getSchool());
if(formbean.getPicture()!=null && formbean.getPicture().getFileSize()>0){
if(EmployeeForm.validateImageFileType(formbean.getPicture())){
String filename = UUID.randomUUID().toString()+ "."+ EmployeeForm.getExt(formbean.getPicture());
String dir = "/images/employee/"+ employee.getUsername();
String realpath = request.getSession().getServletContext().getRealPath(dir);
EmployeeForm.saveFile(new File(realpath), filename, formbean.getPicture().getFileData());//保存文件
employee.setImageName(filename);
}
}
employeeService.update(employee);
request.setAttribute("message", "用户信息修改成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.employee.list"));
return mapping.findForward("message");
}
/**
* 员工离职设置
*/
@Permission(module="employee",privilege="leave")
public ActionForward leave(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
EmployeeForm formbean = (EmployeeForm) form;
employeeService.delete((Serializable) formbean.getUsername());
request.setAttribute("message", "设置成功");
request.setAttribute("urladdress", SiteUrl.readUrl("control.employee.list"));
return mapping.findForward("message");
}
/**
* 员工查询界面
*/
@Permission(module="employee",privilege="view")
public ActionForward query(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setAttribute("departments", departmentService.getScrollData().getResultlist());
return mapping.findForward("query");
}
}