SiteController.java 5.8 KB

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