MesLineProcessUserController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.jeesite.modules.mes.web;
  2. import com.jeesite.common.config.Global;
  3. import com.jeesite.common.entity.Page;
  4. import com.jeesite.common.lang.StringUtils;
  5. import com.jeesite.common.web.BaseController;
  6. import com.jeesite.modules.mes.entity.MesLineProcess;
  7. import com.jeesite.modules.mes.entity.MesLineProcessUser;
  8. import com.jeesite.modules.mes.service.MesLineProcessService;
  9. import com.jeesite.modules.mes.service.MesLineProcessUserService;
  10. import org.apache.shiro.authz.annotation.RequiresPermissions;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.Model;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.ModelAttribute;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.LinkedHashSet;
  22. import java.util.Set;
  23. /**
  24. * 生产工序物料表Controller
  25. * @author mes
  26. * @version 2024-04-02
  27. */
  28. @Controller
  29. @RequestMapping(value = "${adminPath}/mes/mesLineProcessUser")
  30. public class MesLineProcessUserController extends BaseController {
  31. @Autowired
  32. private MesLineProcessUserService mesLineProcessUserService;
  33. @Autowired
  34. private MesLineProcessService mesLineProcessService;
  35. /**
  36. * 获取数据
  37. */
  38. @ModelAttribute
  39. public MesLineProcessUser get(String id, boolean isNewRecord) {
  40. return mesLineProcessUserService.get(id, isNewRecord);
  41. }
  42. /**
  43. * 查询列表
  44. */
  45. @RequiresPermissions("mes:mesLineProcess:view")
  46. @RequestMapping(value = {"list", ""})
  47. public String list(MesLineProcessUser mesLineProcessUser, Model model) {
  48. model.addAttribute("mesLineProcessUser", mesLineProcessUser);
  49. MesLineProcess mesLineProcess = new MesLineProcess();
  50. mesLineProcess.setId(mesLineProcessUser.getLineProcessId());
  51. MesLineProcess mlInfo = mesLineProcessService.get(mesLineProcess);
  52. model.addAttribute("mlInfo", mlInfo);
  53. return "modules/mes/mesLineProcessUserList";
  54. }
  55. /**
  56. * 查询列表数据
  57. */
  58. @RequiresPermissions("mes:mesLineProcess:view")
  59. @RequestMapping(value = "listData")
  60. @ResponseBody
  61. public Page<MesLineProcessUser> listData(MesLineProcessUser mesLineProcessUser, HttpServletRequest request, HttpServletResponse response) {
  62. mesLineProcessUser.setPage(new Page<>(request, response));
  63. Page<MesLineProcessUser> page = mesLineProcessUserService.findPage(mesLineProcessUser);
  64. return page;
  65. }
  66. /**
  67. * 查看编辑表单
  68. */
  69. @RequiresPermissions("mes:mesLineProcess:view")
  70. @RequestMapping(value = "form")
  71. public String form(MesLineProcessUser mesLineProcessUser, Model model) {
  72. model.addAttribute("mesLineProcessUser", mesLineProcessUser);
  73. return "modules/mes/mesLineProcessUserForm";
  74. }
  75. /**
  76. * 保存数据
  77. */
  78. @RequiresPermissions("mes:mesLineProcess:edit")
  79. @PostMapping(value = "save")
  80. @ResponseBody
  81. public String save(@Validated MesLineProcessUser mesLineProcessUser) {
  82. if(mesLineProcessUser.getIsNewRecord()){
  83. Set<String> userCodeSet = new LinkedHashSet<>();
  84. String[] userCodes = StringUtils.split(StringUtils.trim(mesLineProcessUser.getUserCode()), ",");
  85. if (userCodes != null) {
  86. for (String userCode : userCodes) {
  87. if (StringUtils.isNotBlank(userCode)) {
  88. userCodeSet.add(StringUtils.trim(userCode));
  89. }
  90. }
  91. }
  92. if (userCodeSet.isEmpty()) {
  93. return renderResult(Global.FALSE, text("请选择人员!"));
  94. }
  95. int saveCount = 0;
  96. for (String userCode : userCodeSet) {
  97. MesLineProcessUser exists = new MesLineProcessUser();
  98. exists.setLineProcessId(mesLineProcessUser.getLineProcessId());
  99. exists.setUserCode(userCode);
  100. Long mr = mesLineProcessUserService.findCount(exists);
  101. if(mr > 0){
  102. continue;
  103. }
  104. MesLineProcessUser saveUser = new MesLineProcessUser();
  105. saveUser.setIsNewRecord(true);
  106. saveUser.setLineProcessId(mesLineProcessUser.getLineProcessId());
  107. saveUser.setUserCode(userCode);
  108. saveUser.setAuth(mesLineProcessUser.getAuth());
  109. mesLineProcessUserService.save(saveUser);
  110. saveCount++;
  111. }
  112. if(saveCount == 0){
  113. return renderResult(Global.FALSE, text("当前人员已添加!"));
  114. }
  115. return renderResult(Global.TRUE, text("保存成功!"));
  116. }
  117. mesLineProcessUserService.save(mesLineProcessUser);
  118. return renderResult(Global.TRUE, text("保存成功!"));
  119. }
  120. /**
  121. * 删除数据
  122. */
  123. @RequiresPermissions("mes:mesLineProcess:edit")
  124. @RequestMapping(value = "delete")
  125. @ResponseBody
  126. public String delete(MesLineProcessUser mesLineProcessUser) {
  127. mesLineProcessUserService.delete(mesLineProcessUser);
  128. return renderResult(Global.TRUE, text("删除成功!"));
  129. }
  130. }