MesUserSkillController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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.alibaba.fastjson.JSONValidator;
  6. import com.jeesite.common.codec.EncodeUtils;
  7. import com.jeesite.modules.mes.entity.MesMaterial;
  8. import com.jeesite.modules.mes.entity.MesSkill;
  9. import com.jeesite.modules.sys.entity.User;
  10. import com.jeesite.modules.sys.service.UserService;
  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.MesUserSkill;
  24. import com.jeesite.modules.mes.service.MesUserSkillService;
  25. /**
  26. * mes_user_skillController
  27. * @author liuqing
  28. * @version 2024-08-18
  29. */
  30. @Controller
  31. @RequestMapping(value = "${adminPath}/mes/mesUserSkill")
  32. public class MesUserSkillController extends BaseController {
  33. @Autowired
  34. private MesUserSkillService mesUserSkillService;
  35. @Autowired
  36. UserService userService;
  37. /**
  38. * 获取数据
  39. */
  40. @ModelAttribute
  41. public MesUserSkill get(String id, boolean isNewRecord) {
  42. return mesUserSkillService.get(id, isNewRecord);
  43. }
  44. /**
  45. * 查询列表
  46. */
  47. @RequiresPermissions("mes:mesUserSkill:view")
  48. // @RequiresPermissions("mes:mesUserSkill:edit")
  49. @RequestMapping(value = {"list", ""})
  50. public String list(MesUserSkill mesUserSkill, Model model) {
  51. // 获取用户数据
  52. User user = new User();
  53. user.setUserCode(mesUserSkill.getUserCode());
  54. user = userService.get(user);
  55. mesUserSkill.setLoginCode(user.getLoginCode());
  56. mesUserSkill.setUserName(user.getUserName());
  57. model.addAttribute("mesUserSkill", mesUserSkill);
  58. return "modules/mes/mesUserSkillList";
  59. }
  60. /**
  61. * 查询列表数据
  62. */
  63. @RequiresPermissions("mes:mesUserSkill:view")
  64. @RequestMapping(value = "listData")
  65. @ResponseBody
  66. public Page<MesUserSkill> listData(MesUserSkill mesUserSkill, HttpServletRequest request, HttpServletResponse response) {
  67. mesUserSkill.setPage(new Page<>(request, response));
  68. Page<MesUserSkill> page = mesUserSkillService.findPage(mesUserSkill);
  69. return page;
  70. }
  71. /**
  72. * 查看编辑表单
  73. */
  74. @RequiresPermissions("mes:mesUserSkill:view")
  75. @RequestMapping(value = "form")
  76. public String form(MesUserSkill mesUserSkill, Model model) {
  77. model.addAttribute("mesUserSkill", mesUserSkill);
  78. return "modules/mes/mesUserSkillForm";
  79. }
  80. /**
  81. * 保存数据
  82. */
  83. @RequiresPermissions("mes:mesUserSkill:edit")
  84. @PostMapping(value = "save")
  85. @ResponseBody
  86. public String save(@Validated MesUserSkill mesUserSkill) {
  87. try {
  88. mesUserSkillService.save2(mesUserSkill);
  89. } catch (Exception e) {
  90. return renderResult(Global.FALSE, text("该用户已分配该技能!"));
  91. }
  92. return renderResult(Global.TRUE, text("保存用户技能成功!"));
  93. }
  94. /**
  95. * 删除数据
  96. */
  97. @RequiresPermissions("mes:mesUserSkill:edit")
  98. @RequestMapping(value = "delete")
  99. @ResponseBody
  100. public String delete(MesUserSkill mesUserSkill) {
  101. mesUserSkillService.delete(mesUserSkill);
  102. return renderResult(Global.TRUE, text("删除用户技能成功!"));
  103. }
  104. @RequiresPermissions("mes:mesMaterial:view")
  105. @RequestMapping(value = "preventSelect")
  106. public String userSelect(MesSkill mesSkill, String selectData, Model model) {
  107. String selectDataJson = EncodeUtils.decodeUrl(selectData);
  108. if (selectDataJson != null && JSONValidator.from(selectDataJson).validate()){
  109. model.addAttribute("selectData", selectDataJson);
  110. }
  111. model.addAttribute("warehouse", mesSkill);
  112. return "modules/mes/mesSkillSelect";
  113. }
  114. }