MesSnColdController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package com.jeesite.modules.mes.web;
  2. import java.util.Date;
  3. import java.util.List;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import com.jeesite.common.lang.ObjectUtils;
  7. import com.jeesite.common.lang.StringUtils;
  8. import com.jeesite.modules.mes.entity.MesProduct;
  9. import com.jeesite.modules.mes.resp.CommonResp;
  10. import com.jeesite.modules.mes.service.MesProductService;
  11. import org.apache.shiro.authz.annotation.RequiresPermissions;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Controller;
  14. import org.springframework.ui.Model;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.ModelAttribute;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.ResponseBody;
  20. import com.jeesite.common.config.Global;
  21. import com.jeesite.common.entity.Page;
  22. import com.jeesite.common.web.BaseController;
  23. import com.jeesite.modules.mes.entity.MesSnCold;
  24. import com.jeesite.modules.mes.service.MesSnColdService;
  25. /**
  26. * 工件水冷板绑定Controller
  27. * @author sxl
  28. * @version 2026-07-22
  29. */
  30. @Controller
  31. @RequestMapping(value = "${adminPath}/mes/mesSnCold")
  32. public class MesSnColdController extends BaseController {
  33. @Autowired
  34. private MesSnColdService mesSnColdService;
  35. @Autowired
  36. private MesProductService mesProductService;
  37. /**
  38. * 获取数据
  39. */
  40. @ModelAttribute
  41. public MesSnCold get(String id, boolean isNewRecord) {
  42. return mesSnColdService.get(id, isNewRecord);
  43. }
  44. /**
  45. * 查询列表
  46. */
  47. @RequiresPermissions("mes:mesSnCold:view")
  48. @RequestMapping(value = {"list", ""})
  49. public String list(MesSnCold mesSnCold, Model model) {
  50. model.addAttribute("mesSnCold", mesSnCold);
  51. return "modules/mes/mesSnColdList";
  52. }
  53. /**
  54. * 查询列表数据
  55. */
  56. @RequiresPermissions("mes:mesSnCold:view")
  57. @RequestMapping(value = "listData")
  58. @ResponseBody
  59. public Page<MesSnCold> listData(MesSnCold mesSnCold, HttpServletRequest request, HttpServletResponse response) {
  60. mesSnCold.setPage(new Page<>(request, response));
  61. Page<MesSnCold> page = mesSnColdService.findPage(mesSnCold);
  62. return page;
  63. }
  64. /**
  65. * 查看编辑表单
  66. */
  67. @RequiresPermissions("mes:mesSnCold:view")
  68. @RequestMapping(value = "form")
  69. public String form(MesSnCold mesSnCold, Model model) {
  70. model.addAttribute("mesSnCold", mesSnCold);
  71. return "modules/mes/mesSnColdForm";
  72. }
  73. /**
  74. * 保存数据
  75. */
  76. @RequiresPermissions("mes:mesSnCold:edit")
  77. @PostMapping(value = "save")
  78. @ResponseBody
  79. public String save(@Validated MesSnCold mesSnCold) {
  80. mesSnColdService.save(mesSnCold);
  81. return renderResult(Global.TRUE, text("保存工件水冷板绑定成功!"));
  82. }
  83. /**
  84. * 删除数据
  85. */
  86. @RequiresPermissions("mes:mesSnCold:edit")
  87. @RequestMapping(value = "delete")
  88. @ResponseBody
  89. public String delete(MesSnCold mesSnCold) {
  90. mesSnColdService.delete(mesSnCold);
  91. return renderResult(Global.TRUE, text("删除工件水冷板绑定成功!"));
  92. }
  93. /**
  94. *水冷板工件绑定列表
  95. * @param mesSnCold
  96. * @return
  97. */
  98. @RequestMapping(value = "coldList")
  99. @ResponseBody
  100. public CommonResp coldList(MesSnCold mesSnCold) {
  101. CommonResp<List<MesSnCold>> resp = new CommonResp<>();
  102. List<MesSnCold> list = mesSnColdService.findList(mesSnCold);
  103. resp.setData(list);
  104. resp.setResult(Global.TRUE);
  105. resp.setMessage("操作成功!");
  106. return resp;
  107. }
  108. /**
  109. * 水冷板工件绑定提交
  110. * 传 sn、coldSn、oprno:校验参数与工件后仅写入绑定表(质量校验、工位提交已隐藏)
  111. * @param mesSnCold
  112. * @return
  113. */
  114. @RequestMapping(value = "coldSubmit")
  115. @ResponseBody
  116. public CommonResp coldSubmit(MesSnCold mesSnCold) {
  117. CommonResp<String> resp = new CommonResp<>();
  118. String sn = mesSnCold.getSn();
  119. String coldSn = mesSnCold.getColdSn();
  120. String oprno = mesSnCold.getOprno();
  121. if (StringUtils.isEmpty(sn) || StringUtils.isEmpty(coldSn) || StringUtils.isEmpty(oprno)) {
  122. resp.setResult(Global.FALSE);
  123. resp.setMessage("参数错误");
  124. return resp;
  125. }
  126. //判断水冷板码是否已经绑定
  127. MesSnCold mesSnCold1 = new MesSnCold();
  128. mesSnCold1.setColdSn(mesSnCold.getColdSn());
  129. List<MesSnCold> list1 = mesSnColdService.findList(mesSnCold1);
  130. if (!list1.isEmpty()){
  131. resp.setResult(Global.FALSE);
  132. resp.setMessage("该水冷板已经绑定!");
  133. return resp;
  134. }
  135. // 判定工件码是否在数据库中
  136. MesProduct mesProduct1 = new MesProduct();
  137. mesProduct1.setSn(mesSnCold.getSn());
  138. List<MesProduct> list = mesProductService.findList(mesProduct1);
  139. if (list.isEmpty() || ObjectUtils.isEmpty(list.get(0))){
  140. resp.setResult(Global.FALSE);
  141. resp.setMessage("工件不存在");
  142. return resp;
  143. }
  144. // 仅保存绑定数据(质量校验、工位提交已隐藏)
  145. mesSnCold.setUpdateTime(new Date());
  146. mesSnColdService.save(mesSnCold);
  147. resp.setResult(Global.TRUE);
  148. resp.setMessage("操作成功!");
  149. return resp;
  150. }
  151. }