DeviceAttributeController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.bizmatics.controller.web;
  2. import com.bizmatics.common.core.bean.ApiResult;
  3. import com.bizmatics.common.core.bean.CommonPage;
  4. import com.bizmatics.model.DeviceAttribute;
  5. import com.bizmatics.model.vo.MonitorDeviceListVO;
  6. import com.bizmatics.service.DeviceAttributeService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import java.util.List;
  11. /**
  12. * 设备管理-监控设备
  13. *
  14. * @author ya
  15. * @since 2021-09-24
  16. */
  17. @RestController
  18. @RequestMapping("/deviceAttribute")
  19. public class DeviceAttributeController {
  20. @Autowired
  21. private DeviceAttributeService deviceAttributeService;
  22. /**
  23. * 站点管理/设备管理-监控设备-新增
  24. *
  25. * @param deviceAttribute
  26. * @return
  27. */
  28. @PostMapping("deviceNewsAdd")
  29. public ApiResult<Void> deviceNewsAdd(@RequestBody DeviceAttribute deviceAttribute) {
  30. deviceAttributeService.deviceNewsAdd(deviceAttribute);
  31. return ApiResult.success();
  32. }
  33. /**
  34. * 站点管理/设备管理-监控设备-修改
  35. *
  36. * @param deviceAttribute
  37. * @return
  38. */
  39. @PostMapping("deviceNewsUpdate")
  40. public ApiResult<Void> deviceNewsUpdate(@RequestBody DeviceAttribute deviceAttribute) {
  41. deviceAttributeService.deviceNewsUpdate(deviceAttribute);
  42. return ApiResult.success();
  43. }
  44. /**
  45. * 站点管理/设备管理-监控设备-设备列表查询
  46. *
  47. * @param id device_attribute表主键ID
  48. * @param siteId 点位ID
  49. * @param size 条数
  50. * @param current 页数
  51. * @return
  52. */
  53. @GetMapping("deviceNewsList")
  54. public ApiResult<CommonPage<DeviceAttribute>> deviceNewsList(@RequestParam Integer siteId,
  55. @RequestParam(value = "id", required = false, defaultValue = "0") Integer id,
  56. @RequestParam(value = "size", required = false, defaultValue = "15") Integer size,
  57. @RequestParam(value = "current", required = false, defaultValue = "1") Integer current
  58. ) {
  59. return ApiResult.success(deviceAttributeService.deviceNewsList(id, siteId, size, current));
  60. }
  61. /**
  62. * 监控设备下拉框
  63. * @param siteId 点位ID
  64. * @param id 监控设备ID
  65. * @return
  66. */
  67. @GetMapping("deviceNewsListBox")
  68. public ApiResult<List<DeviceAttribute>> deviceNewsListBox(@RequestParam(value = "siteId", required = false, defaultValue = "0") Integer siteId,
  69. @RequestParam(value = "id", required = false, defaultValue = "0") Integer id
  70. ) {
  71. return ApiResult.success(deviceAttributeService.deviceNewsListBox(id, siteId));
  72. }
  73. /**
  74. * 站点管理/设备管理-监控设备-注销
  75. *
  76. * @param id
  77. * @return
  78. */
  79. @GetMapping("deviceNewsDel")
  80. public ApiResult<Void> deviceNewsDel(@RequestParam Integer id) {
  81. deviceAttributeService.deviceNewsDel(id);
  82. return ApiResult.success();
  83. }
  84. /**
  85. * 站点管理/设备管理-监控设备-主页列表查询
  86. *
  87. * @param siteName 站点名称
  88. * @return
  89. */
  90. @GetMapping("monitorDeviceList")
  91. public ApiResult<CommonPage<MonitorDeviceListVO>> monitorDeviceList(@RequestParam(required = false) String siteName,
  92. @RequestParam(value = "size", required = false, defaultValue = "15") Integer size,
  93. @RequestParam(value = "current", required = false, defaultValue = "1") Integer current,
  94. @RequestParam(value = "userName", required = false) String userName,
  95. @RequestParam(value = "phone", required = false) String phone) {
  96. return ApiResult.success(deviceAttributeService.monitorDeviceList(siteName,userName,phone, size, current));
  97. }
  98. /**
  99. * 站点管理/设备管理-监控设备-列表导出
  100. *
  101. * @param siteId 站点ID
  102. * @param id 监控漫设备ID
  103. * @return
  104. */
  105. @GetMapping("deviceAttributeExport")
  106. public ApiResult<String> deviceAttributeExport(@RequestParam Integer siteId,
  107. @RequestParam(value = "id", required = false, defaultValue = "0") Integer id
  108. ) {
  109. return ApiResult.success(deviceAttributeService.deviceAttributeExport(id, siteId));
  110. }
  111. /**
  112. * 监控设备-导入
  113. * @param file 导入文件
  114. * @return
  115. * @throws Exception
  116. */
  117. @PostMapping("/deviceAttributeImport")
  118. public ApiResult<Void> deviceAttributeImport(@RequestParam("file") MultipartFile file) {
  119. deviceAttributeService.deviceAttributeImport(file);
  120. return ApiResult.success();
  121. }
  122. }