SiteController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.bizmatics.controller.web;
  2. import com.bizmatics.common.core.bean.ApiResult;
  3. import com.bizmatics.model.*;
  4. import com.bizmatics.service.SiteService;
  5. import com.bizmatics.service.aop.BusinessType;
  6. import com.bizmatics.service.aop.Log;
  7. import com.bizmatics.service.vo.DeviceCountVO;
  8. import com.bizmatics.service.vo.SiteVO;
  9. import com.bizmatics.service.vo.SiteVOT;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * 站点
  16. *
  17. * @author ya
  18. * @since 2021-07-07
  19. */
  20. @RestController
  21. @RequestMapping("/site")
  22. public class SiteController {
  23. @Autowired
  24. private SiteService siteService;
  25. /**
  26. * 查看不同状态的站点数量
  27. *
  28. * @return
  29. */
  30. @GetMapping("count")
  31. public ApiResult<DeviceCountVO> getCount() {
  32. return ApiResult.success(siteService.selectCount());
  33. }
  34. /**
  35. * 查看站点列表
  36. *
  37. * @param name 名称
  38. * @return
  39. */
  40. @GetMapping("list")
  41. public ApiResult<List<Site>> list(@RequestParam(required = false) String name) {
  42. return ApiResult.success(siteService.list(name));
  43. }
  44. /**
  45. * 查看站点列表
  46. *
  47. * @param name 名称
  48. * @return
  49. */
  50. @GetMapping("list2")
  51. public ApiResult<List<SiteTwo>> list2(@RequestParam(required = false) String name) {
  52. return ApiResult.success(siteService.list2(name));
  53. }
  54. /**
  55. * 未知
  56. * @param name 站点名称
  57. * @return
  58. */
  59. @GetMapping("listStatus")
  60. public ApiResult<List<SiteVO>> siteAndStatus(@RequestParam(required = false) String name) {
  61. return ApiResult.success(siteService.siteAndStatusList(name));
  62. }
  63. /**
  64. * 查看站点详情
  65. *
  66. * @param siteId 站点id
  67. * @return
  68. */
  69. @GetMapping("one")
  70. public ApiResult<SiteVO> getOne(@RequestParam Long siteId) {
  71. return ApiResult.success(siteService.getOne(siteId));
  72. }
  73. /**
  74. * 查看站点列表
  75. *
  76. * @param name 站点名称
  77. * @return
  78. */
  79. @GetMapping("siteList")
  80. public ApiResult<List<Site>> siteList(@RequestParam(required = false) String name) {
  81. return ApiResult.success(siteService.siteList(name));
  82. }
  83. /**
  84. *站点管理-基础信息-新增修改
  85. * @param siteVOT
  86. * @return
  87. */
  88. @Log(title = "站点管理-基础信息", businessType = BusinessType.INSERT)
  89. @PostMapping("siteAdd")
  90. public ApiResult<Void> siteAdd(@RequestBody SiteVOT siteVOT) {
  91. if (siteVOT.getId()==0){
  92. siteService.siteAdd(siteVOT);
  93. }else {
  94. siteService.siteUpdate(siteVOT);
  95. }
  96. return ApiResult.success();
  97. }
  98. /**
  99. * 站点管理-基础信息-站点注销
  100. * @param id
  101. * @return
  102. */
  103. @Log(title = "站点管理-基础信息", businessType = BusinessType.DELETE)
  104. @GetMapping("siteDel")
  105. public ApiResult<Void> siteDel(@RequestParam(required = false) String id) {
  106. siteService.sitedel(id);
  107. return ApiResult.success();
  108. }
  109. /**
  110. * 站点管理-基础信息-详情查询
  111. * @param id 站点ID
  112. * @return
  113. */
  114. @GetMapping("getSite")
  115. public ApiResult<List<TemplateData>> getSite(@RequestParam String id) {
  116. return ApiResult.success(siteService.getSite(id));
  117. }
  118. /**
  119. * 站点管理-右侧树形目录
  120. * @param name
  121. * @return
  122. */
  123. @GetMapping("sitelist")
  124. public ApiResult<List<Map<String,Object>>> sitelist(@RequestParam(required = false) String name){
  125. return ApiResult.success(siteService.sitelist(name));
  126. }
  127. /**
  128. * 站点管理-基础信息-动态属性下拉框
  129. * @param siteId 站点管理
  130. * @param dataArea 1.模拟量 2.状态量 3.参数量
  131. * @return
  132. */
  133. @GetMapping("dynamicPropertiesDroplist")
  134. public ApiResult<List<DeviceAnalogVariableList>> dynamicPropertiesDroplist(@RequestParam(value = "siteId", required = false, defaultValue = "0") Integer siteId,
  135. @RequestParam(value = "dataArea", required = false, defaultValue = "1") Integer dataArea) {
  136. return ApiResult.success(siteService.dynamicPropertiesDroplist(siteId, dataArea));
  137. }
  138. /**
  139. * 站点管理-基础信息-线路下拉框
  140. * @return
  141. */
  142. @GetMapping("routeDroplist")
  143. public ApiResult<List<Route>> dynamicPropertiesDroplist() {
  144. return ApiResult.success(siteService.routeDroplist());
  145. }
  146. }