MachineAttrStateController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.jeesite.modules.tianHong.web;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.apache.shiro.authz.annotation.RequiresPermissions;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.Model;
  9. import org.springframework.web.bind.annotation.ModelAttribute;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import com.jeesite.common.entity.Page;
  13. import com.jeesite.common.web.BaseController;
  14. import com.jeesite.modules.tianHong.entity.MachineAttrState;
  15. import com.jeesite.modules.tianHong.service.MachineAttrStateService;
  16. /**
  17. * 设备实时属性Controller
  18. * 对应 bzh 库 machine_attr_state 表,关联温度/压力/电量等实时表
  19. * @author ljr
  20. * @version 2026-07-07
  21. */
  22. @Controller
  23. @RequestMapping(value = "${adminPath}/tianHong/machineAttrState")
  24. public class MachineAttrStateController extends BaseController {
  25. @Autowired
  26. private MachineAttrStateService machineAttrStateService;
  27. /**
  28. * 获取数据
  29. * @param id 设备号(eqp_id),仅 form 表单请求时传入
  30. */
  31. @ModelAttribute
  32. public MachineAttrState get(String id, boolean isNewRecord) {
  33. // listData 等列表请求不传 id,直接返回空对象,避免在 @ModelAttribute 阶段执行不必要的查询
  34. if (isNewRecord || id == null || id.isEmpty()) {
  35. return new MachineAttrState();
  36. }
  37. MachineAttrState query = new MachineAttrState();
  38. query.setEqpId(id);
  39. MachineAttrState entity = machineAttrStateService.get(query);
  40. if (entity == null) {
  41. entity = new MachineAttrState();
  42. entity.setEqpId(id);
  43. }
  44. return entity;
  45. }
  46. /**
  47. * 查询列表页面
  48. */
  49. @RequiresPermissions("tianHong:machineAttrState:view")
  50. @RequestMapping(value = { "list", "" })
  51. public String list(MachineAttrState machineAttrState, Model model) {
  52. model.addAttribute("machineAttrState", machineAttrState);
  53. return "modules/tianHong/machineAttrStateList";
  54. }
  55. /**
  56. * 查询列表数据(按 eqp_id 聚合)
  57. */
  58. @RequiresPermissions("tianHong:machineAttrState:view")
  59. @RequestMapping(value = "listData")
  60. @ResponseBody
  61. public Page<MachineAttrState> listData(MachineAttrState machineAttrState, HttpServletRequest request,
  62. HttpServletResponse response) {
  63. machineAttrState.setPage(new Page<>(request, response));
  64. Page<MachineAttrState> page = machineAttrStateService.findPage(machineAttrState);
  65. return page;
  66. }
  67. /**
  68. * 查询指定设备的所有属性明细(用于详情模态框)
  69. */
  70. @RequiresPermissions("tianHong:machineAttrState:view")
  71. @RequestMapping(value = "attrListData")
  72. @ResponseBody
  73. public List<MachineAttrState> attrListData(String eqpId) {
  74. MachineAttrState query = new MachineAttrState();
  75. query.setEqpId(eqpId);
  76. return machineAttrStateService.findAttrList(query);
  77. }
  78. /**
  79. * 查看详情页面
  80. */
  81. @RequiresPermissions("tianHong:machineAttrState:view")
  82. @RequestMapping(value = "form")
  83. public String form(MachineAttrState machineAttrState, Model model) {
  84. model.addAttribute("machineAttrState", machineAttrState);
  85. return "modules/tianHong/machineAttrStateForm";
  86. }
  87. }