MesLineProcessUserController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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.web.BaseController;
  5. import com.jeesite.modules.mes.entity.MesLineProcess;
  6. import com.jeesite.modules.mes.entity.MesLineProcessUser;
  7. import com.jeesite.modules.mes.service.MesEmpUserExportService;
  8. import com.jeesite.modules.mes.service.MesLineProcessService;
  9. import com.jeesite.modules.mes.service.MesLineProcessUserService;
  10. import org.apache.shiro.authz.annotation.RequiresPermissions;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.ModelAttribute;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. /**
  22. * 生产工序物料表Controller
  23. * @author mes
  24. * @version 2024-04-02
  25. */
  26. @Controller
  27. @RequestMapping(value = "${adminPath}/mes/mesLineProcessUser")
  28. public class MesLineProcessUserController extends BaseController {
  29. @Autowired
  30. private MesLineProcessUserService mesLineProcessUserService;
  31. @Autowired
  32. private MesEmpUserExportService mesEmpUserExportService;
  33. @Autowired
  34. private MesLineProcessService mesLineProcessService;
  35. /**
  36. * 获取数据
  37. */
  38. @ModelAttribute
  39. public MesLineProcessUser get(String id, boolean isNewRecord) {
  40. return mesLineProcessUserService.get(id, isNewRecord);
  41. }
  42. /**
  43. * 查询列表
  44. */
  45. @RequiresPermissions("mes:mesLineProcess:view")
  46. @RequestMapping(value = {"list", ""})
  47. public String list(MesLineProcessUser mesLineProcessUser, Model model) {
  48. model.addAttribute("mesLineProcessUser", mesLineProcessUser);
  49. MesLineProcess mesLineProcess = new MesLineProcess();
  50. mesLineProcess.setId(mesLineProcessUser.getLineProcessId());
  51. MesLineProcess mlInfo = mesLineProcessService.get(mesLineProcess);
  52. model.addAttribute("mlInfo", mlInfo);
  53. return "modules/mes/mesLineProcessUserList";
  54. }
  55. /**
  56. * 查询列表数据
  57. */
  58. @RequiresPermissions("mes:mesLineProcess:view")
  59. @RequestMapping(value = "listData")
  60. @ResponseBody
  61. public Page<MesLineProcessUser> listData(MesLineProcessUser mesLineProcessUser, HttpServletRequest request, HttpServletResponse response) {
  62. mesLineProcessUser.setPage(new Page<>(request, response));
  63. Page<MesLineProcessUser> page = mesLineProcessUserService.findPage(mesLineProcessUser);
  64. return page;
  65. }
  66. /**
  67. * 查看编辑表单
  68. */
  69. @RequiresPermissions("mes:mesLineProcess:view")
  70. @RequestMapping(value = "form")
  71. public String form(MesLineProcessUser mesLineProcessUser, Model model) {
  72. model.addAttribute("mesLineProcessUser", mesLineProcessUser);
  73. return "modules/mes/mesLineProcessUserForm";
  74. }
  75. /**
  76. * 保存数据
  77. */
  78. @RequiresPermissions("mes:mesLineProcess:edit")
  79. @PostMapping(value = "save")
  80. @ResponseBody
  81. public String save(@Validated MesLineProcessUser mesLineProcessUser) {
  82. if(mesLineProcessUser.getIsNewRecord()){
  83. MesLineProcessUser mesLineProcessUser1 = new MesLineProcessUser();
  84. mesLineProcessUser1.setLineProcessId(mesLineProcessUser.getLineProcessId());
  85. mesLineProcessUser1.setUserCode(mesLineProcessUser.getUserCode());
  86. Long mr = mesLineProcessUserService.findCount(mesLineProcessUser1);
  87. if(mr >0){
  88. return renderResult(Global.FALSE, text("当前人员已添加!"));
  89. }
  90. }
  91. mesLineProcessUserService.save(mesLineProcessUser);
  92. return renderResult(Global.TRUE, text("保存成功!"));
  93. }
  94. /**
  95. * 删除数据
  96. */
  97. @RequiresPermissions("mes:mesLineProcess:edit")
  98. @RequestMapping(value = "delete")
  99. @ResponseBody
  100. public String delete(MesLineProcessUser mesLineProcessUser) {
  101. mesLineProcessUserService.delete(mesLineProcessUser);
  102. return renderResult(Global.TRUE, text("删除成功!"));
  103. }
  104. /**
  105. * 一键导出员工权限信息
  106. */
  107. @RequiresPermissions("sys:empUser:view")
  108. @RequestMapping(value = "exportUserAuth")
  109. public void exportUserAuth(HttpServletResponse response) {
  110. mesEmpUserExportService.exportUserAuth(response);
  111. }
  112. }