AdminPtsEmployeeController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. 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. * @param request
  69. * @return
  70. */
  71. @ResponseBody
  72. @RequestMapping("/is_employee")
  73. public ResponseJson getEmployee(HttpServletRequest request){
  74. String employeeNo = request.getParameter("employeeNo");
  75. if(employeeNo == null || "".equals(employeeNo)){
  76. return new ResponseJson(500, "员工编号为空", 501);
  77. }
  78. PtsEmployee ptsEmployee = ptsEmployeeService.getEmployeeByEmployeeNo(employeeNo);
  79. if (ptsEmployee != null ){
  80. return new ResponseJson(200, "SUCCESS", 200);
  81. }else {
  82. return new ResponseJson(500, "员工不存在", 502);
  83. }
  84. }
  85. /**
  86. * 跳转到添加员工页面
  87. *
  88. * @return
  89. */
  90. @RequiresPermissions("employee:add_employee:employee")
  91. @RequestMapping("/to_save_employee")
  92. public ModelAndView goSaveEmployee(HttpServletRequest request) {
  93. ModelAndView mv = new ModelAndView("pts/employee/save_employee");
  94. return mv;
  95. }
  96. /**
  97. * 添加员工
  98. *
  99. * @return
  100. */
  101. @ResponseBody
  102. @RequiresPermissions("employee:add_employee:employee")
  103. @RequestMapping(value="/save_employee")
  104. public ResponseJson saveEmployee(PtsEmployee employee, HttpServletRequest request) {
  105. Integer flag = ptsEmployeeService.saveEmployee(employee);
  106. if (flag < 1 ){
  107. return new ResponseJson(500, "ERROR", 500);
  108. }else {
  109. return new ResponseJson(200, "SUCCESS", 200);
  110. }
  111. }
  112. /**
  113. * 跳转到修改员工页面
  114. *
  115. * @return
  116. */
  117. @ResponseBody
  118. @RequiresPermissions("employee:update_employee:employee")
  119. @RequestMapping(value="/to_update_employee")
  120. public ModelAndView toUpdateEmployee(String employeeId, HttpServletRequest request) {
  121. ModelAndView mv = new ModelAndView("pts/employee/update_employee");
  122. if(employeeId == null || "".equals(employeeId)){
  123. return mv;
  124. }
  125. PtsEmployee ptsEmployee = new PtsEmployee();
  126. ptsEmployee = ptsEmployeeService.getPtsEmployeeById(Integer.valueOf(employeeId));
  127. mv.addObject("employee",ptsEmployee);
  128. return mv;
  129. }
  130. /**
  131. * 修改员工
  132. *
  133. * @return
  134. */
  135. @ResponseBody
  136. @RequiresPermissions("employee:update_employee:employee")
  137. @RequestMapping(value="/update_employee")
  138. public ResponseJson updateEmployee(PtsEmployee employee, HttpServletRequest request) {
  139. Integer flag = ptsEmployeeService.updateEmployee(employee);
  140. if (flag < 1 ){
  141. return new ResponseJson(500, "ERROR", 500);
  142. }else {
  143. return new ResponseJson(200, "SUCCESS", 200);
  144. }
  145. }
  146. }