MesProcessCheckController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.jeesite.modules.mes.web;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import com.jeesite.common.lang.ObjectUtils;
  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.ui.Model;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.ModelAttribute;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import com.jeesite.common.config.Global;
  16. import com.jeesite.common.entity.Page;
  17. import com.jeesite.common.web.BaseController;
  18. import com.jeesite.modules.mes.entity.MesProcessCheck;
  19. import com.jeesite.modules.mes.entity.MesLineProcess;
  20. import com.jeesite.modules.mes.service.MesProcessCheckService;
  21. import com.jeesite.modules.mes.service.MesLineProcessService;
  22. /**
  23. * 工位点检项表Controller
  24. * @author mes
  25. * @version 2024-03-29
  26. */
  27. @Controller
  28. @RequestMapping(value = "${adminPath}/mes/mesProcessCheck")
  29. public class MesProcessCheckController extends BaseController {
  30. @Autowired
  31. private MesProcessCheckService mesProcessCheckService;
  32. @Autowired
  33. private MesLineProcessService mesLineProcessService;
  34. /**
  35. * 获取数据
  36. */
  37. @ModelAttribute
  38. public MesProcessCheck get(String id, boolean isNewRecord) {
  39. return mesProcessCheckService.get(id, isNewRecord);
  40. }
  41. /**
  42. * 查询列表
  43. */
  44. @RequiresPermissions("mes:mesProcessCheck:view")
  45. @RequestMapping(value = {"list", ""})
  46. public String list(MesProcessCheck mesProcessCheck, Model model) {
  47. model.addAttribute("mesProcessCheck", mesProcessCheck);
  48. MesLineProcess mesLineProcess = new MesLineProcess();
  49. mesLineProcess.setId(mesProcessCheck.getLineProcessId());
  50. MesLineProcess mlInfo = mesLineProcessService.get(mesLineProcess);
  51. model.addAttribute("mlInfo", mlInfo);
  52. return "modules/mes/mesProcessCheckList";
  53. }
  54. /**
  55. * 查询列表数据
  56. */
  57. @RequiresPermissions("mes:mesProcessCheck:view")
  58. @RequestMapping(value = "listData")
  59. @ResponseBody
  60. public Page<MesProcessCheck> listData(MesProcessCheck mesProcessCheck, HttpServletRequest request, HttpServletResponse response) {
  61. mesProcessCheck.setPage(new Page<>(request, response));
  62. Page<MesProcessCheck> page = mesProcessCheckService.findPage(mesProcessCheck);
  63. for (int i=0;i<page.getList().size();i++){
  64. MesLineProcess mesLineProcess = new MesLineProcess();
  65. mesLineProcess.setId(page.getList().get(i).getLineProcessId());
  66. MesLineProcess mlInfo = mesLineProcessService.get(mesLineProcess);
  67. if(!ObjectUtils.isEmpty(mlInfo)){
  68. page.getList().get(i).setOprno(mlInfo.getOprno());
  69. }
  70. }
  71. return page;
  72. }
  73. /**
  74. * 查看编辑表单
  75. */
  76. @RequiresPermissions("mes:mesProcessCheck:view")
  77. @RequestMapping(value = "form")
  78. public String form(MesProcessCheck mesProcessCheck, Model model) {
  79. model.addAttribute("mesProcessCheck", mesProcessCheck);
  80. MesLineProcess mesLineProcess = new MesLineProcess();
  81. mesLineProcess.setId(mesProcessCheck.getLineProcessId());
  82. MesLineProcess mlInfo = mesLineProcessService.get(mesLineProcess);
  83. model.addAttribute("mlInfo", mlInfo);
  84. return "modules/mes/mesProcessCheckForm";
  85. }
  86. /**
  87. * 保存数据
  88. */
  89. @RequiresPermissions("mes:mesProcessCheck:edit")
  90. @PostMapping(value = "save")
  91. @ResponseBody
  92. public String save(@Validated MesProcessCheck mesProcessCheck) {
  93. mesProcessCheckService.save(mesProcessCheck);
  94. return renderResult(Global.TRUE, text("保存工位点检项表成功!"));
  95. }
  96. /**
  97. * 停用数据
  98. */
  99. @RequiresPermissions("mes:mesProcessCheck:edit")
  100. @RequestMapping(value = "disable")
  101. @ResponseBody
  102. public String disable(MesProcessCheck mesProcessCheck) {
  103. mesProcessCheck.setStatus(MesProcessCheck.STATUS_DISABLE);
  104. mesProcessCheckService.updateStatus(mesProcessCheck);
  105. return renderResult(Global.TRUE, text("停用工位点检项表成功"));
  106. }
  107. /**
  108. * 启用数据
  109. */
  110. @RequiresPermissions("mes:mesProcessCheck:edit")
  111. @RequestMapping(value = "enable")
  112. @ResponseBody
  113. public String enable(MesProcessCheck mesProcessCheck) {
  114. mesProcessCheck.setStatus(MesProcessCheck.STATUS_NORMAL);
  115. mesProcessCheckService.updateStatus(mesProcessCheck);
  116. return renderResult(Global.TRUE, text("启用工位点检项表成功"));
  117. }
  118. /**
  119. * 删除数据
  120. */
  121. @RequiresPermissions("mes:mesProcessCheck:edit")
  122. @RequestMapping(value = "delete")
  123. @ResponseBody
  124. public String delete(MesProcessCheck mesProcessCheck) {
  125. mesProcessCheckService.delete(mesProcessCheck);
  126. return renderResult(Global.TRUE, text("删除工位点检项表成功!"));
  127. }
  128. }