MesDeviceAlarmController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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.MesDevice;
  8. import com.jeesite.modules.mes.entity.MesWarehouse;
  9. import com.jeesite.modules.mes.service.MesDeviceService;
  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.util.ObjectUtils;
  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.MesDeviceAlarm;
  24. import com.jeesite.modules.mes.service.MesDeviceAlarmService;
  25. /**
  26. * 设备报警记录Controller
  27. * @author hzd
  28. * @version 2023-06-25
  29. */
  30. @Controller
  31. @RequestMapping(value = "${adminPath}/mes/mesDeviceAlarm")
  32. public class MesDeviceAlarmController extends BaseController {
  33. @Autowired
  34. private MesDeviceAlarmService mesDeviceAlarmService;
  35. @Autowired
  36. private MesDeviceService mesDeviceService;
  37. /**
  38. * 获取数据
  39. */
  40. @ModelAttribute
  41. public MesDeviceAlarm get(String id, boolean isNewRecord) {
  42. return mesDeviceAlarmService.get(id, isNewRecord);
  43. }
  44. /**
  45. * 查询列表
  46. */
  47. @RequiresPermissions("mes:mesDeviceAlarm:view")
  48. @RequestMapping(value = {"list", ""})
  49. public String list(MesDeviceAlarm mesDeviceAlarm, Model model) {
  50. model.addAttribute("mesDeviceAlarm", mesDeviceAlarm);
  51. return "modules/mes/mesDeviceAlarmList";
  52. }
  53. /**
  54. * 查询列表数据
  55. */
  56. @RequiresPermissions("mes:mesDeviceAlarm:view")
  57. @RequestMapping(value = "listData")
  58. @ResponseBody
  59. public Page<MesDeviceAlarm> listData(MesDeviceAlarm mesDeviceAlarm, HttpServletRequest request, HttpServletResponse response) {
  60. mesDeviceAlarm.setPage(new Page<>(request, response));
  61. Page<MesDeviceAlarm> page = mesDeviceAlarmService.findPage(mesDeviceAlarm);
  62. return page;
  63. }
  64. /**
  65. * 查看编辑表单
  66. */
  67. @RequiresPermissions("mes:mesDeviceAlarm:view")
  68. @RequestMapping(value = "form")
  69. public String form(MesDeviceAlarm mesDeviceAlarm, Model model) {
  70. model.addAttribute("mesDeviceAlarm", mesDeviceAlarm);
  71. return "modules/mes/mesDeviceAlarmForm";
  72. }
  73. @RequiresPermissions("mes:mesDeviceAlarm:view")
  74. @RequestMapping(value = "deal")
  75. public String deal(MesDeviceAlarm mesDeviceAlarm, Model model) {
  76. model.addAttribute("mesDeviceAlarm", mesDeviceAlarm);
  77. return "modules/mes/mesDeviceAlarmDeal";
  78. }
  79. @RequiresPermissions("mes:mesDeviceAlarm:view")
  80. @RequestMapping(value = "info")
  81. public String info(MesDeviceAlarm mesDeviceAlarm, Model model) {
  82. model.addAttribute("mesDeviceAlarm", mesDeviceAlarm);
  83. return "modules/mes/mesDeviceAlarmInfo";
  84. }
  85. /**
  86. * 保存数据
  87. */
  88. @RequiresPermissions("mes:mesDeviceAlarm:edit")
  89. @PostMapping(value = "save")
  90. @ResponseBody
  91. public String save(@Validated MesDeviceAlarm mesDeviceAlarm) {
  92. mesDeviceAlarmService.save(mesDeviceAlarm);
  93. return renderResult(Global.TRUE, text("操作成功!"));
  94. }
  95. /**
  96. * 删除数据
  97. */
  98. @RequiresPermissions("mes:mesDeviceAlarm:edit")
  99. @RequestMapping(value = "delete")
  100. @ResponseBody
  101. public String delete(MesDeviceAlarm mesDeviceAlarm) {
  102. mesDeviceAlarmService.delete(mesDeviceAlarm);
  103. return renderResult(Global.TRUE, text("删除设备报警记录成功!"));
  104. }
  105. @RequiresPermissions("mes:mesDeviceAlarm:view")
  106. @RequestMapping(value = "alarmSelect")
  107. public String alarmSelect(MesDeviceAlarm mesDeviceAlarm, String selectData, Model model, HttpServletRequest request) {
  108. String treeCode = request.getParameter("treeCode");
  109. MesDevice mesDevice = mesDeviceService.get(treeCode, false);
  110. if(ObjectUtils.isEmpty(mesDevice)){
  111. mesDeviceAlarm.setDeviceSn("-1");
  112. }else{
  113. mesDeviceAlarm.setDeviceSn(mesDevice.getSn());
  114. }
  115. String selectDataJson = EncodeUtils.decodeUrl(selectData);
  116. if (selectDataJson != null && JSONValidator.from(selectDataJson).validate()){
  117. model.addAttribute("selectData", selectDataJson);
  118. }
  119. model.addAttribute("mesDeviceAlarm", mesDeviceAlarm);
  120. return "modules/mes/mesDeviceAlarmSelect";
  121. }
  122. }