MesEmployeeController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.jeesite.modules.mes.web;
  2. import com.jeesite.common.config.Global;
  3. import com.jeesite.common.entity.Page;
  4. import com.jeesite.common.lang.StringUtils;
  5. import com.jeesite.common.web.BaseController;
  6. import com.jeesite.modules.mes.entity.MesEmployee;
  7. import com.jeesite.modules.mes.service.MesEmployeeService;
  8. import org.apache.shiro.authz.annotation.Logical;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.ModelAttribute;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.util.List;
  21. @Controller
  22. @RequestMapping(value = "${adminPath}/mes/mesEmployee")
  23. public class MesEmployeeController extends BaseController {
  24. @Autowired
  25. private MesEmployeeService mesEmployeeService;
  26. @ModelAttribute
  27. public MesEmployee get(String empCode, boolean isNewRecord) {
  28. if (StringUtils.isNotBlank(empCode)) {
  29. MesEmployee employee = mesEmployeeService.get(new MesEmployee(empCode));
  30. if (employee != null) {
  31. return employee;
  32. }
  33. }
  34. MesEmployee employee = new MesEmployee();
  35. employee.setIsNewRecord(isNewRecord);
  36. return employee;
  37. }
  38. @RequiresPermissions("mes:mesEmployee:view")
  39. @RequestMapping(value = {"list", ""})
  40. public String list(MesEmployee mesEmployee, Model model) {
  41. model.addAttribute("mesEmployee", mesEmployee);
  42. return "modules/mes/mesEmployeeList";
  43. }
  44. @RequiresPermissions(value={"mes:mesEmployee:view", "sys:empUser:edit"}, logical= Logical.OR)
  45. @RequestMapping(value = "listData")
  46. @ResponseBody
  47. public Page<MesEmployee> listData(MesEmployee mesEmployee, HttpServletRequest request, HttpServletResponse response) {
  48. mesEmployee.setPage(new Page<>(request, response));
  49. return mesEmployeeService.findPage(mesEmployee);
  50. }
  51. @RequiresPermissions("mes:mesEmployee:view")
  52. @RequestMapping(value = "form")
  53. public String form(MesEmployee mesEmployee, Model model) {
  54. model.addAttribute("mesEmployee", mesEmployee);
  55. model.addAttribute("ctrlPermi", Global.getConfig("user.adminCtrlPermi", "2"));
  56. return "modules/mes/mesEmployeeForm";
  57. }
  58. @RequiresPermissions("mes:mesEmployee:edit")
  59. @PostMapping(value = "save")
  60. @ResponseBody
  61. public String save(@Validated MesEmployee mesEmployee) {
  62. mesEmployeeService.save(mesEmployee);
  63. return renderResult(Global.TRUE, text("保存员工信息成功!"));
  64. }
  65. @RequiresPermissions("mes:mesEmployee:edit")
  66. @RequestMapping(value = "disable")
  67. @ResponseBody
  68. public String disable(MesEmployee mesEmployee) {
  69. mesEmployee.setStatus(MesEmployee.STATUS_DISABLE);
  70. mesEmployeeService.updateStatus(mesEmployee);
  71. return renderResult(Global.TRUE, text("停用员工信息成功"));
  72. }
  73. @RequiresPermissions("mes:mesEmployee:edit")
  74. @RequestMapping(value = "enable")
  75. @ResponseBody
  76. public String enable(MesEmployee mesEmployee) {
  77. mesEmployee.setStatus(MesEmployee.STATUS_NORMAL);
  78. mesEmployeeService.updateStatus(mesEmployee);
  79. return renderResult(Global.TRUE, text("启用员工信息成功"));
  80. }
  81. @RequiresPermissions("mes:mesEmployee:edit")
  82. @RequestMapping(value = "delete")
  83. @ResponseBody
  84. public String delete(MesEmployee mesEmployee) {
  85. mesEmployeeService.delete(mesEmployee);
  86. return renderResult(Global.TRUE, text("删除员工信息成功!"));
  87. }
  88. @RequestMapping(value = "search")
  89. @ResponseBody
  90. public List<MesEmployee> search(String keyword) {
  91. MesEmployee employee = new MesEmployee();
  92. if (StringUtils.isNotBlank(keyword)) {
  93. employee.setEmpName(keyword);
  94. }
  95. employee.setStatus(MesEmployee.STATUS_NORMAL);
  96. return mesEmployeeService.findList(employee);
  97. }
  98. @RequestMapping(value = "searchPage")
  99. public String searchPage(String keyword, Model model) {
  100. MesEmployee mesEmployee = new MesEmployee();
  101. mesEmployee.setEmpName(keyword);
  102. model.addAttribute("mesEmployee", mesEmployee);
  103. model.addAttribute("keyword", keyword);
  104. return "modules/mes/mesEmployeeSelect";
  105. }
  106. }