MesTimeoutConfigController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.jeesite.modules.mes.web;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.shiro.authz.annotation.RequiresPermissions;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.ui.Model;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.ModelAttribute;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import com.jeesite.common.config.Global;
  14. import com.jeesite.common.entity.Page;
  15. import com.jeesite.common.web.BaseController;
  16. import com.jeesite.modules.mes.entity.MesTimeoutConfig;
  17. import com.jeesite.modules.mes.service.MesTimeoutConfigService;
  18. /**
  19. * 工位超时配置Controller
  20. * @author mes
  21. * @version 2026-10-30
  22. */
  23. @Controller
  24. @RequestMapping(value = "${adminPath}/mes/mesTimeoutConfig")
  25. public class MesTimeoutConfigController extends BaseController {
  26. @Autowired
  27. private MesTimeoutConfigService mesTimeoutConfigService;
  28. @ModelAttribute
  29. public MesTimeoutConfig get(String id, boolean isNewRecord) {
  30. return mesTimeoutConfigService.get(id, isNewRecord);
  31. }
  32. @RequiresPermissions("mes:mesTimeoutConfig:view")
  33. @RequestMapping(value = {"list", ""})
  34. public String list(MesTimeoutConfig mesTimeoutConfig, Model model) {
  35. model.addAttribute("mesTimeoutConfig", mesTimeoutConfig);
  36. return "modules/mes/mesTimeoutConfigList";
  37. }
  38. @RequiresPermissions("mes:mesTimeoutConfig:view")
  39. @RequestMapping(value = "listData")
  40. @ResponseBody
  41. public Page<MesTimeoutConfig> listData(MesTimeoutConfig mesTimeoutConfig, HttpServletRequest request, HttpServletResponse response) {
  42. mesTimeoutConfig.setPage(new Page<>(request, response));
  43. return mesTimeoutConfigService.findPage(mesTimeoutConfig);
  44. }
  45. @RequiresPermissions("mes:mesTimeoutConfig:view")
  46. @RequestMapping(value = "form")
  47. public String form(MesTimeoutConfig mesTimeoutConfig, Model model) {
  48. if (mesTimeoutConfig.getIsNewRecord() && mesTimeoutConfig.getEnableFlag() == null) {
  49. mesTimeoutConfig.setEnableFlag(MesTimeoutConfig.ENABLE_YES);
  50. }
  51. model.addAttribute("mesTimeoutConfig", mesTimeoutConfig);
  52. return "modules/mes/mesTimeoutConfigForm";
  53. }
  54. @RequiresPermissions("mes:mesTimeoutConfig:edit")
  55. @PostMapping(value = "save")
  56. @ResponseBody
  57. public String save(@Validated MesTimeoutConfig mesTimeoutConfig) {
  58. mesTimeoutConfigService.save(mesTimeoutConfig);
  59. return renderResult(Global.TRUE, text("保存工位超时配置成功!"));
  60. }
  61. @RequiresPermissions("mes:mesTimeoutConfig:edit")
  62. @RequestMapping(value = "delete")
  63. @ResponseBody
  64. public String delete(MesTimeoutConfig mesTimeoutConfig) {
  65. mesTimeoutConfigService.delete(mesTimeoutConfig);
  66. return renderResult(Global.TRUE, text("删除工位超时配置成功!"));
  67. }
  68. }