MesMdSnController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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.StringUtils;
  6. import com.jeesite.modules.mes.entity.MesMd;
  7. import com.jeesite.modules.mes.resp.CommonResp;
  8. import com.jeesite.modules.mes.service.MesMdService;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.ModelAttribute;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import com.jeesite.common.config.Global;
  19. import com.jeesite.common.entity.Page;
  20. import com.jeesite.common.web.BaseController;
  21. import com.jeesite.modules.mes.entity.MesMdSn;
  22. import com.jeesite.modules.mes.service.MesMdSnService;
  23. /**
  24. * 模具工件表Controller
  25. * @author sxl
  26. * @version 2026-07-17
  27. */
  28. @Controller
  29. @RequestMapping(value = "${adminPath}/mes/mesMdSn")
  30. public class MesMdSnController extends BaseController {
  31. @Autowired
  32. private MesMdSnService mesMdSnService;
  33. @Autowired
  34. private MesMdService mesMdService;
  35. /**
  36. * 获取数据
  37. */
  38. @ModelAttribute
  39. public MesMdSn get(String id, boolean isNewRecord) {
  40. return mesMdSnService.get(id, isNewRecord);
  41. }
  42. /**
  43. * 查询列表
  44. */
  45. @RequiresPermissions("mes:mesMdSn:view")
  46. @RequestMapping(value = {"list", ""})
  47. public String list(MesMdSn mesMdSn, Model model) {
  48. model.addAttribute("mesMdSn", mesMdSn);
  49. return "modules/mes/mesMdSnList";
  50. }
  51. /**
  52. * 查询列表数据
  53. */
  54. @RequiresPermissions("mes:mesMdSn:view")
  55. @RequestMapping(value = "listData")
  56. @ResponseBody
  57. public Page<MesMdSn> listData(MesMdSn mesMdSn, HttpServletRequest request, HttpServletResponse response) {
  58. mesMdSn.setPage(new Page<>(request, response));
  59. Page<MesMdSn> page = mesMdSnService.findPage(mesMdSn);
  60. return page;
  61. }
  62. /**
  63. * 查看编辑表单
  64. */
  65. @RequiresPermissions("mes:mesMdSn:view")
  66. @RequestMapping(value = "form")
  67. public String form(MesMdSn mesMdSn, Model model) {
  68. model.addAttribute("mesMdSn", mesMdSn);
  69. return "modules/mes/mesMdSnForm";
  70. }
  71. /**
  72. * 保存数据
  73. */
  74. @RequiresPermissions("mes:mesMdSn:edit")
  75. @PostMapping(value = "save")
  76. @ResponseBody
  77. public String save(@Validated MesMdSn mesMdSn) {
  78. mesMdSnService.save(mesMdSn);
  79. return renderResult(Global.TRUE, text("保存模具工件表成功!"));
  80. }
  81. /**
  82. * 删除数据
  83. */
  84. @RequiresPermissions("mes:mesMdSn:edit")
  85. @RequestMapping(value = "delete")
  86. @ResponseBody
  87. public String delete(MesMdSn mesMdSn) {
  88. mesMdSnService.delete(mesMdSn);
  89. return renderResult(Global.TRUE, text("删除模具工件表成功!"));
  90. }
  91. /**
  92. * PDA模具工件列表
  93. */
  94. @RequestMapping(value = "eqList")
  95. @ResponseBody
  96. public CommonResp eqList(MesMd mesMd) {
  97. CommonResp<List<MesMd>> resp = new CommonResp<>();
  98. List<MesMd> list = mesMdService.findList(mesMd);
  99. resp.setData(list);
  100. resp.setResult(Global.TRUE);
  101. resp.setMessage("操作成功!");
  102. return resp;
  103. }
  104. /**
  105. * PDA更新模具工件绑定(按工件码更新模具编码)
  106. */
  107. @RequestMapping(value = "eqMdSave")
  108. @ResponseBody
  109. public String eqMdSave(MesMdSn mesMdSn) {
  110. if (mesMdSn == null || StringUtils.isBlank(mesMdSn.getSn())) {
  111. return renderResult(Global.FALSE, text("工件码不能为空!"));
  112. }
  113. if (StringUtils.isBlank(mesMdSn.getMoldCode())) {
  114. return renderResult(Global.FALSE, text("模具编码不能为空!"));
  115. }
  116. MesMd query = new MesMd();
  117. query.setMdCode(mesMdSn.getMoldCode().trim());
  118. List<MesMd> list = mesMdService.findList(query);
  119. if (list == null || list.isEmpty()) {
  120. return renderResult(Global.FALSE, text("模具工件记录不存在!"));
  121. }
  122. MesMd exist = list.get(0);
  123. mesMdSn.setMoldName(exist.getMdName());
  124. mesMdSn.setMoldType(exist.getMdTpye());
  125. mesMdSnService.save(mesMdSn);
  126. return renderResult(Global.TRUE, text("保存成功!"));
  127. }
  128. }