MesCheckController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. package com.jeesite.modules.mes.web;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import com.jeesite.modules.mes.entity.MesCheckItems;
  7. import com.jeesite.modules.mes.entity.MesCheckItemsFail;
  8. import com.jeesite.modules.mes.resp.CommonResp;
  9. import com.jeesite.modules.mes.resp.ComListResp;
  10. import com.jeesite.modules.mes.resp.MesCheckFormResp;
  11. import com.jeesite.modules.mes.service.MesCheckItemsService;
  12. import com.jeesite.modules.mes.util.CopyUtil;
  13. import org.apache.shiro.authz.annotation.RequiresPermissions;
  14. import org.checkerframework.checker.units.qual.A;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Controller;
  17. import org.springframework.ui.Model;
  18. import org.springframework.validation.annotation.Validated;
  19. import org.springframework.web.bind.annotation.ModelAttribute;
  20. import org.springframework.web.bind.annotation.PostMapping;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.ResponseBody;
  23. import com.jeesite.common.config.Global;
  24. import com.jeesite.common.entity.Page;
  25. import com.jeesite.common.web.BaseController;
  26. import com.jeesite.modules.mes.entity.MesCheck;
  27. import com.jeesite.modules.mes.entity.MesCheckForm;
  28. import com.jeesite.modules.mes.service.MesCheckService;
  29. /**
  30. * 质量检验类型Controller
  31. * @author hzd
  32. * @version 2023-07-13
  33. */
  34. @Controller
  35. @RequestMapping(value = "${adminPath}/mes/mesCheck")
  36. public class MesCheckController extends BaseController {
  37. @Autowired
  38. private MesCheckService mesCheckService;
  39. @Autowired
  40. private MesCheckItemsService mesCheckItemsService;
  41. /**
  42. * 获取数据
  43. */
  44. @ModelAttribute
  45. public MesCheck get(String id, boolean isNewRecord) {
  46. return mesCheckService.get(id, isNewRecord);
  47. }
  48. /**
  49. * 查询列表
  50. */
  51. @RequiresPermissions("mes:mesCheck:view")
  52. @RequestMapping(value = {"list", ""})
  53. public String list(MesCheck mesCheck, Model model) {
  54. model.addAttribute("mesCheck", mesCheck);
  55. return "modules/mes/mesCheckList";
  56. }
  57. /**
  58. * 查询列表数据
  59. */
  60. @RequiresPermissions("mes:mesCheck:view")
  61. @RequestMapping(value = "listData")
  62. @ResponseBody
  63. public Page<MesCheck> listData(MesCheck mesCheck, HttpServletRequest request, HttpServletResponse response) {
  64. mesCheck.setPage(new Page<>(request, response));
  65. Page<MesCheck> page = mesCheckService.findPage(mesCheck);
  66. return page;
  67. }
  68. /**
  69. * 查询子表数据
  70. */
  71. @RequiresPermissions("mes:mesCheck:view")
  72. @RequestMapping(value = "mesCheckFormListData")
  73. @ResponseBody
  74. public Page<MesCheckForm> subListData(MesCheckForm mesCheckForm, HttpServletRequest request, HttpServletResponse response) {
  75. mesCheckForm.setPage(new Page<>(request, response));
  76. Page<MesCheckForm> page = mesCheckService.findSubPage(mesCheckForm);
  77. return page;
  78. }
  79. /**
  80. * 查看编辑表单
  81. */
  82. @RequiresPermissions("mes:mesCheck:view")
  83. @RequestMapping(value = "form")
  84. public String form(MesCheck mesCheck, Model model) {
  85. model.addAttribute("mesCheck", mesCheck);
  86. return "modules/mes/mesCheckForm";
  87. }
  88. /**
  89. * 保存数据
  90. */
  91. @RequiresPermissions("mes:mesCheck:edit")
  92. @PostMapping(value = "save")
  93. @ResponseBody
  94. public String save(@Validated MesCheck mesCheck) {
  95. mesCheckService.save(mesCheck);
  96. return renderResult(Global.TRUE, text("保存质量检验类型成功!"));
  97. }
  98. /**
  99. * 停用数据
  100. */
  101. @RequiresPermissions("mes:mesCheck:edit")
  102. @RequestMapping(value = "disable")
  103. @ResponseBody
  104. public String disable(MesCheck mesCheck) {
  105. mesCheck.setStatus(MesCheck.STATUS_DISABLE);
  106. mesCheckService.updateStatus(mesCheck);
  107. return renderResult(Global.TRUE, text("停用质量检验类型成功"));
  108. }
  109. /**
  110. * 启用数据
  111. */
  112. @RequiresPermissions("mes:mesCheck:edit")
  113. @RequestMapping(value = "enable")
  114. @ResponseBody
  115. public String enable(MesCheck mesCheck) {
  116. mesCheck.setStatus(MesCheck.STATUS_NORMAL);
  117. mesCheckService.updateStatus(mesCheck);
  118. return renderResult(Global.TRUE, text("启用质量检验类型成功"));
  119. }
  120. /**
  121. * 删除数据
  122. */
  123. @RequiresPermissions("mes:mesCheck:edit")
  124. @RequestMapping(value = "delete")
  125. @ResponseBody
  126. public String delete(MesCheck mesCheck) {
  127. mesCheckService.delete(mesCheck);
  128. return renderResult(Global.TRUE, text("删除质量检验类型成功!"));
  129. }
  130. @RequiresPermissions("mes:mesProductCheck:api")
  131. @RequestMapping(value = "all")
  132. @ResponseBody
  133. public CommonResp all(MesCheck mesCheck) {
  134. mesCheck.setStatus("0");
  135. List<MesCheck> lists = mesCheckService.findList(mesCheck);
  136. // 列表复制
  137. List<ComListResp> result = CopyUtil.copyList(lists, ComListResp.class);
  138. CommonResp<List<ComListResp>> resp = new CommonResp<>();
  139. resp.setData(result);
  140. resp.setResult(Global.TRUE);
  141. return resp;
  142. }
  143. @RequiresPermissions("mes:mesProductCheck:api")
  144. @RequestMapping(value = "checkItems")
  145. @ResponseBody
  146. public CommonResp checkItems(MesCheckForm mesCheckForm) {
  147. List<MesCheckForm> lists = new ArrayList<>();
  148. if(!mesCheckForm.getCheckId().equals("") && mesCheckForm.getCheckId() != null){
  149. lists = mesCheckService.findSubList(mesCheckForm);
  150. }
  151. for (MesCheckForm mcf : lists){
  152. MesCheckItems mesCheckItems = new MesCheckItems();
  153. mesCheckItems.setId(mcf.getItemsId());
  154. MesCheckItemsFail mesCheckItemsFail = new MesCheckItemsFail();
  155. mesCheckItemsFail.setStatus("0");
  156. mesCheckItemsFail.setItemId(mesCheckItems);
  157. List<MesCheckItemsFail> fails = mesCheckItemsService.findSub(mesCheckItemsFail);
  158. mcf.setMesCheckItemsFail(fails);
  159. }
  160. // 列表复制
  161. List<MesCheckFormResp> result = CopyUtil.copyList(lists, MesCheckFormResp.class);
  162. CommonResp<List<MesCheckFormResp>> resp = new CommonResp<>();
  163. resp.setData(result);
  164. resp.setResult(Global.TRUE);
  165. return resp;
  166. }
  167. }