AlarmPowerController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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.AlarmPower;
  5. import com.bizmatics.service.AlarmPowerService;
  6. import com.bizmatics.service.aop.BusinessType;
  7. import com.bizmatics.service.aop.Log;
  8. import com.bizmatics.service.vo.AlarmGradeVO;
  9. import com.bizmatics.service.vo.AlarmVO;
  10. import com.bizmatics.service.vo.ApCountVO;
  11. import com.bizmatics.service.vo.CommonIcoVO;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.Date;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * 电力告警
  19. *
  20. * @author ya
  21. * @since 2021-07-07
  22. */
  23. @RestController
  24. @RequestMapping("/alarmPower")
  25. public class AlarmPowerController {
  26. @Autowired
  27. private AlarmPowerService alarmPowerService;
  28. /**
  29. *
  30. * 查询电力告警总数
  31. * @param siteId 站点id
  32. * @return
  33. */
  34. @GetMapping("/count")
  35. public ApiResult<ApCountVO> count(@RequestParam(required = false) Integer siteId,
  36. @RequestParam(required = false) Date startTime,
  37. @RequestParam(required = false) Date endTime) {
  38. return ApiResult.success(alarmPowerService.selectCount(siteId,startTime,endTime));
  39. }
  40. /**
  41. * 告警趋势图
  42. * @param startTime 天数
  43. * @param endTime 结束时间
  44. * @param siteId 站点id
  45. * @return
  46. */
  47. @GetMapping("/trendIco")
  48. public ApiResult<List<CommonIcoVO>> selectByDate(@RequestParam Date startTime,
  49. @RequestParam Date endTime,
  50. @RequestParam(required = false) Integer siteId){
  51. return ApiResult.success(alarmPowerService.selectByDate(startTime,endTime,siteId));
  52. }
  53. /**
  54. * 分页
  55. * @param startTime 开始时间
  56. * @param endTime 结束时间
  57. * @param status 状态
  58. * @param siteId 站点
  59. * @param current 页数
  60. * @param size 条数
  61. * @return
  62. */
  63. @GetMapping("/page")
  64. public ApiResult<CommonPage<AlarmPower>> page(@RequestParam(required = false) Date startTime,
  65. @RequestParam(required = false) Date endTime,
  66. @RequestParam(required = false) Integer status,
  67. @RequestParam(required = false) Integer siteId,
  68. @RequestParam Integer current,
  69. @RequestParam Integer size){
  70. return ApiResult.success(alarmPowerService.page(startTime, endTime, status, siteId, current, size));
  71. }
  72. /**
  73. * 告警等级统计
  74. * @param siteId 站点id
  75. * @param startTime 开始时间
  76. * @param endTime 结束时间
  77. * @param current 页数
  78. * @param size 条数
  79. * @return
  80. */
  81. @GetMapping("/alarmGradeCount")
  82. public ApiResult<CommonPage<AlarmGradeVO>> alarmGradeCount(@RequestParam(required = false) Integer siteId,
  83. @RequestParam(required = false) Date startTime,
  84. @RequestParam(required = false) Date endTime,
  85. @RequestParam Integer current,
  86. @RequestParam Integer size){
  87. return ApiResult.success(alarmPowerService.alarmGradeCount(siteId, startTime, endTime, current, size));
  88. }
  89. /**
  90. * 告警等级集合
  91. * @param siteId 站点id
  92. * @param startTime 开始时间
  93. * @param endTime 结束时间
  94. * @param current 页数
  95. * @param size 条数
  96. * @param type 告警等级
  97. * @param alarmType 告警类型
  98. * @return
  99. */
  100. @GetMapping("/alarmGradeList")
  101. public ApiResult<CommonPage<AlarmPower>> alarmGradeList(@RequestParam(required = false) Integer siteId,
  102. @RequestParam(required = false) Date startTime,
  103. @RequestParam(required = false) Date endTime,
  104. @RequestParam Integer current,
  105. @RequestParam Integer size,
  106. @RequestParam(required = false) Integer type,
  107. @RequestParam(required = false) String alarmType){
  108. return ApiResult.success(alarmPowerService.alarmGradeList(siteId,startTime,endTime,current,size,type,alarmType));
  109. }
  110. /**
  111. * 电力详情
  112. * @param id
  113. * @return
  114. */
  115. @GetMapping("/{id}")
  116. public ApiResult<AlarmVO> alarmGradeList(@PathVariable Long id){
  117. return ApiResult.success(alarmPowerService.getOne(id));
  118. }
  119. /**
  120. * 修改数据
  121. * @param alarmPower
  122. * @return
  123. */
  124. @Log(title = "电力告警", businessType = BusinessType.UPDATE)
  125. @PutMapping
  126. public ApiResult<Boolean> update(@RequestBody AlarmPower alarmPower){
  127. return ApiResult.success(alarmPowerService.updateById(alarmPower));
  128. }
  129. @RequestMapping("LoopStatusList")
  130. public ApiResult<List<Map<String,Object>>> getLoopStatus(@RequestParam Integer siteId){
  131. return ApiResult.success(alarmPowerService.getLoopStatusList(siteId));
  132. }
  133. /**
  134. * 导出
  135. * @param startTime 开始时间
  136. * @param endTime 结束时间
  137. * @param status 状态
  138. * @param siteId 站点
  139. * @return
  140. */
  141. @Log(title = "电力告警", businessType = BusinessType.EXPORT)
  142. @GetMapping("/export")
  143. public ApiResult<String> export(@RequestParam(required = false) Date startTime,
  144. @RequestParam(required = false) Date endTime,
  145. @RequestParam(required = false) Integer status,
  146. @RequestParam(required = false) Integer siteId){
  147. return ApiResult.success(alarmPowerService.export(startTime, endTime, status, siteId));
  148. }
  149. /**
  150. * 运行状态
  151. * @param startTime 开始时间
  152. * @param endTime 结束时间
  153. * @param siteId 站点
  154. * @return
  155. */
  156. @GetMapping("/runStatus")
  157. public ApiResult<List<CommonIcoVO>> runStatus(@RequestParam Date startTime,
  158. @RequestParam Date endTime,
  159. @RequestParam Integer siteId){
  160. return ApiResult.success(alarmPowerService.runStatus(startTime,endTime,siteId));
  161. }
  162. }