AdminPtsEmployeeController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.iamberry.rst.controllers.pts;
  2. import com.iamberry.rst.core.page.PagedResult;
  3. import com.iamberry.rst.core.pts.PtsEmployee;
  4. import com.iamberry.rst.faces.pts.PtsEmployeeService;
  5. import com.iamberry.wechat.tools.ResponseJson;
  6. import org.apache.shiro.authz.annotation.RequiresPermissions;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestParam;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import javax.servlet.http.HttpServletRequest;
  14. /**
  15. * pts系统员工信息controller
  16. * Created by wangxiaoming on 2017/8/29.
  17. */
  18. @Controller
  19. @RequestMapping("/admin/employee")
  20. public class AdminPtsEmployeeController {
  21. @Autowired
  22. private PtsEmployeeService ptsEmployeeService;
  23. /**
  24. * 查询员工列表
  25. * @param pageSize
  26. * @param pageNO
  27. * @param totalNum
  28. * @return
  29. */
  30. @RequestMapping("/_employee_list")
  31. @RequiresPermissions("employee:list_employee:employee")
  32. public ModelAndView subMenuList(HttpServletRequest request,
  33. @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  34. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  35. @RequestParam(value = "totalNum", defaultValue = "0",required=false) Integer totalNum) {
  36. ModelAndView mv = new ModelAndView("pts/employee/employee_list");
  37. PtsEmployee employee = new PtsEmployee();
  38. String employeeName = request.getParameter("employeeName");
  39. String employeeNo = request.getParameter("employeeNo");
  40. String employeeTel = request.getParameter("employeeTel");
  41. if (employeeName != null && !"".equals(employeeName)) {
  42. employee.setEmployeeName(employeeName);
  43. }
  44. if (employeeNo != null && !"".equals(employeeNo)) {
  45. employee.setEmployeeNo(employeeNo);
  46. }
  47. if (employeeTel != null && !"".equals(employeeTel)) {
  48. employee.setEmployeeTel(employeeTel);
  49. }
  50. PagedResult<PtsEmployee> pagedResult = ptsEmployeeService.getEmployeeList(pageNO, pageSize, employee, totalNum == 0);
  51. if(totalNum != 0) {
  52. pagedResult.setTotal(totalNum);
  53. pagedResult.setPages((int) Math.ceil((double)totalNum/pageSize));
  54. }
  55. StringBuilder sb = new StringBuilder("/admin/employee/_employee_list?pageSize=" + pageSize);
  56. sb.append("&totalNum=");
  57. sb.append(totalNum == 0 ? pagedResult.getTotal() : totalNum);
  58. sb.append("&pageNO=");
  59. mv.addObject("employeeName", employeeName);
  60. mv.addObject("employeeNo", employeeNo);
  61. mv.addObject("employeeTel", employeeTel);
  62. mv.addObject("page", pagedResult);
  63. mv.addObject("url", sb.toString());
  64. return mv;
  65. }
  66. /**
  67. * 跳转到添加员工页面
  68. *
  69. * @return
  70. */
  71. @RequiresPermissions("employee:add_employee:employee")
  72. @RequestMapping("/to_save_employee")
  73. public ModelAndView goSaveProduce(HttpServletRequest request) {
  74. ModelAndView mv = new ModelAndView("pts/employee/save_employee");
  75. return mv;
  76. }
  77. /**
  78. * 添加员工
  79. *
  80. * @return
  81. */
  82. @ResponseBody
  83. @RequiresPermissions("employee:add_employee:employee")
  84. @RequestMapping(value="/save_employee")
  85. public ResponseJson saveProduce(PtsEmployee employee, HttpServletRequest request) {
  86. Integer flag = ptsEmployeeService.saveEmployee(employee);
  87. if (flag < 1 ){
  88. return new ResponseJson(500, "ERROR", 500);
  89. }else {
  90. return new ResponseJson(200, "SUCCESS", 200);
  91. }
  92. }
  93. /**
  94. * 跳转到修改员工页面
  95. *
  96. * @return
  97. */
  98. @ResponseBody
  99. @RequiresPermissions("employee:update_employee:employee")
  100. @RequestMapping(value="/to_update_employee")
  101. public ModelAndView updateProduce(String employeeId, HttpServletRequest request) {
  102. ModelAndView mv = new ModelAndView("pts/employee/update_employee");
  103. if(employeeId == null || "".equals(employeeId)){
  104. return mv;
  105. }
  106. PtsEmployee ptsEmployee = new PtsEmployee();
  107. ptsEmployee = ptsEmployeeService.getPtsEmployeeById(Integer.valueOf(employeeId));
  108. mv.addObject("employee",ptsEmployee);
  109. return mv;
  110. }
  111. /**
  112. * 修改员工
  113. *
  114. * @return
  115. */
  116. @ResponseBody
  117. @RequiresPermissions("employee:update_employee:employee")
  118. @RequestMapping(value="/update_employee")
  119. public ResponseJson updateProduce(PtsEmployee employee, HttpServletRequest request) {
  120. Integer flag = ptsEmployeeService.updateEmployee(employee);
  121. if (flag < 1 ){
  122. return new ResponseJson(500, "ERROR", 500);
  123. }else {
  124. return new ResponseJson(200, "SUCCESS", 200);
  125. }
  126. }
  127. }