购物网站16-1:权限action----部门列表---部门管理----员工列表----员工登录---员工注销----员工管理

/**
 * 部门分页列表
 *
 */
@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");
 }
 
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值