MesScreenConfigController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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.web.BaseController;
  5. import com.jeesite.modules.mes.entity.MesScreenConfig;
  6. import com.jeesite.modules.mes.service.MesScreenConfigService;
  7. import com.jeesite.modules.mes.resp.CommonResp;
  8. import org.apache.shiro.authz.annotation.RequiresPermissions;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.ModelAttribute;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.ResponseBody;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.util.Arrays;
  20. import java.util.HashMap;
  21. import java.util.List;
  22. import java.util.Map;
  23. import java.util.stream.Collectors;
  24. /**
  25. * 大屏配置Controller
  26. * @author hzd
  27. */
  28. @Controller
  29. @RequestMapping(value = "${adminPath}/mes/mesScreenConfig")
  30. public class MesScreenConfigController extends BaseController {
  31. @Autowired
  32. private MesScreenConfigService mesScreenConfigService;
  33. @ModelAttribute
  34. public MesScreenConfig get(String id, boolean isNewRecord) {
  35. return mesScreenConfigService.get(id, isNewRecord);
  36. }
  37. @RequiresPermissions("mes:mesScreenConfig:view")
  38. @RequestMapping(value = {"list", ""})
  39. public String list(MesScreenConfig mesScreenConfig, Model model) {
  40. model.addAttribute("mesScreenConfig", mesScreenConfig);
  41. return "modules/mes/mesScreenConfigList";
  42. }
  43. @RequiresPermissions("mes:mesScreenConfig:view")
  44. @RequestMapping(value = "listData")
  45. @ResponseBody
  46. public Page<MesScreenConfig> listData(MesScreenConfig mesScreenConfig, HttpServletRequest request, HttpServletResponse response) {
  47. mesScreenConfig.setPage(new Page<>(request, response));
  48. Page<MesScreenConfig> page = mesScreenConfigService.findPage(mesScreenConfig);
  49. return page;
  50. }
  51. @RequiresPermissions("mes:mesScreenConfig:view")
  52. @RequestMapping(value = "form")
  53. public String form(MesScreenConfig mesScreenConfig, Model model) {
  54. model.addAttribute("mesScreenConfig", mesScreenConfig);
  55. return "modules/mes/mesScreenConfigForm";
  56. }
  57. @RequiresPermissions("mes:mesScreenConfig:edit")
  58. @PostMapping(value = "save")
  59. @ResponseBody
  60. public String save(@Validated MesScreenConfig mesScreenConfig) {
  61. mesScreenConfigService.save(mesScreenConfig);
  62. return renderResult(Global.TRUE, text("保存大屏配置成功!"));
  63. }
  64. @RequiresPermissions("mes:mesScreenConfig:edit")
  65. @RequestMapping(value = "delete")
  66. @ResponseBody
  67. public String delete(MesScreenConfig mesScreenConfig) {
  68. mesScreenConfigService.delete(mesScreenConfig);
  69. return renderResult(Global.TRUE, text("删除大屏配置成功!"));
  70. }
  71. @RequestMapping(value = "player")
  72. public String player(Model model) {
  73. return "modules/mes/mesScreenPlayer";
  74. }
  75. @RequestMapping(value = "getScreenList")
  76. @ResponseBody
  77. public CommonResp<List<MesScreenConfig>> getScreenList() {
  78. CommonResp<List<MesScreenConfig>> resp = new CommonResp<>();
  79. List<MesScreenConfig> list = mesScreenConfigService.findEnabledList();
  80. resp.setData(list);
  81. resp.setResult(Global.TRUE);
  82. return resp;
  83. }
  84. }