AdminPtsEmployeeController.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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 getEmployeeList(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. String employeeState = request.getParameter("employeeState");
  42. if (employeeName != null && !"".equals(employeeName)) {
  43. employee.setEmployeeName(employeeName);
  44. }
  45. if (employeeNo != null && !"".equals(employeeNo)) {
  46. employee.setEmployeeNo(employeeNo);
  47. }
  48. if (employeeTel != null && !"".equals(employeeTel)) {
  49. employee.setEmployeeTel(employeeTel);
  50. }
  51. if (employeeState != null && !"".equals(employeeState)) {
  52. employee.setEmployeeState(Integer.valueOf(employeeState));
  53. }
  54. PagedResult<PtsEmployee> pagedResult = ptsEmployeeService.getEmployeeList(pageNO, pageSize, employee, totalNum == 0);
  55. if(totalNum != 0) {
  56. pagedResult.setTotal(totalNum);
  57. pagedResult.setPages((int) Math.ceil((double)totalNum/pageSize));
  58. }
  59. StringBuilder sb = new StringBuilder("/admin/employee/_employee_list?pageSize=" + pageSize);
  60. sb.append("&totalNum=");
  61. sb.append(totalNum == 0 ? pagedResult.getTotal() : totalNum);
  62. sb.append("&pageNO=");
  63. mv.addObject("employeeName", employeeName);
  64. mv.addObject("employeeNo", employeeNo);
  65. mv.addObject("employeeTel", employeeTel);
  66. mv.addObject("employeeState", employeeState);
  67. mv.addObject("page", pagedResult);
  68. mv.addObject("url", sb.toString());
  69. return mv;
  70. }
  71. /**
  72. *
  73. * @param request
  74. * @return
  75. */
  76. @ResponseBody
  77. @RequestMapping("/is_employee")
  78. public ResponseJson getEmployee(HttpServletRequest request){
  79. String employeeNo = request.getParameter("employeeNo");
  80. if(employeeNo == null || "".equals(employeeNo)){
  81. return new ResponseJson(500, "员工编号为空", 501);
  82. }
  83. PtsEmployee ptsEmployee = ptsEmployeeService.getEmployeeByEmployeeNo(employeeNo);
  84. if (ptsEmployee != null ){
  85. return new ResponseJson(200, "SUCCESS", 200);
  86. }else {
  87. return new ResponseJson(500, "员工不存在", 502);
  88. }
  89. }
  90. /**
  91. * 跳转到添加员工页面
  92. *
  93. * @return
  94. */
  95. @RequiresPermissions("employee:add_employee:employee")
  96. @RequestMapping("/to_save_employee")
  97. public ModelAndView goSaveEmployee(HttpServletRequest request) {
  98. ModelAndView mv = new ModelAndView("pts/employee/save_employee");
  99. return mv;
  100. }
  101. /**
  102. * 添加员工
  103. *
  104. * @return
  105. */
  106. @ResponseBody
  107. @RequiresPermissions("employee:add_employee:employee")
  108. @RequestMapping(value="/save_employee")
  109. public ResponseJson saveEmployee(PtsEmployee employee, HttpServletRequest request) {
  110. Integer flag = ptsEmployeeService.saveEmployee(employee);
  111. if (flag < 1 ){
  112. return new ResponseJson(500, "ERROR", 500);
  113. }else {
  114. return new ResponseJson(200, "SUCCESS", 200);
  115. }
  116. }
  117. /**
  118. * 跳转到修改员工页面
  119. *
  120. * @return
  121. */
  122. @ResponseBody
  123. @RequiresPermissions("employee:update_employee:employee")
  124. @RequestMapping(value="/to_update_employee")
  125. public ModelAndView toUpdateEmployee(String employeeId, HttpServletRequest request) {
  126. ModelAndView mv = new ModelAndView("pts/employee/update_employee");
  127. if(employeeId == null || "".equals(employeeId)){
  128. return mv;
  129. }
  130. PtsEmployee ptsEmployee = new PtsEmployee();
  131. ptsEmployee = ptsEmployeeService.getPtsEmployeeById(Integer.valueOf(employeeId));
  132. mv.addObject("employee",ptsEmployee);
  133. return mv;
  134. }
  135. /**
  136. * 修改员工
  137. *
  138. * @return
  139. */
  140. @ResponseBody
  141. @RequiresPermissions("employee:update_employee:employee")
  142. @RequestMapping(value="/update_employee")
  143. public ResponseJson updateEmployee(PtsEmployee employee, HttpServletRequest request) {
  144. Integer flag = ptsEmployeeService.updateEmployee(employee);
  145. if (flag < 1 ){
  146. return new ResponseJson(500, "ERROR", 500);
  147. }else {
  148. return new ResponseJson(200, "SUCCESS", 200);
  149. }
  150. }
  151. }