InverterInfoController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package com.jiayue.ipfcst.console.controller;
  2. import com.jiayue.ipfcst.aop.SaveValidate;
  3. import com.jiayue.ipfcst.common.core.web.vo.ResponseVO;
  4. import com.jiayue.ipfcst.common.data.entity.InverterInfo;
  5. import com.jiayue.ipfcst.console.service.InverterInfoService;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.data.domain.Page;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. /**
  12. * 逆变器restful接口
  13. *
  14. * @author tl
  15. * @version 3.0
  16. * @since 2020/6/28 10:12
  17. */
  18. @RestController
  19. @Slf4j
  20. public class InverterInfoController {
  21. private final InverterInfoService inverterInfoService;
  22. @Autowired
  23. public InverterInfoController(InverterInfoService inverterInfoService) {
  24. this.inverterInfoService = inverterInfoService;
  25. }
  26. /**
  27. * 获取逆变器(分页)
  28. *
  29. * @return 执行结果
  30. */
  31. @GetMapping(value = {"inverterInfo/{page}/{size}/{stationCode}"})
  32. public ResponseVO getPageAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size, @PathVariable("stationCode") String stationCode) {
  33. InverterInfo inverterInfo = new InverterInfo();
  34. if (!"ALL".equals(stationCode)) {
  35. inverterInfo.setStationCode(stationCode);
  36. }
  37. Page<InverterInfo> inverterPage = this.inverterInfoService.get(inverterInfo, page, size);
  38. return ResponseVO.success(inverterPage);
  39. }
  40. /**
  41. * 获取逆变器
  42. *
  43. * @return 执行结果
  44. */
  45. @GetMapping(value = {"inverterInfo"})
  46. public ResponseVO getAll() {
  47. List<InverterInfo> list = this.inverterInfoService.getAll();
  48. return ResponseVO.success(list);
  49. }
  50. /**
  51. * 保存逆变器信息
  52. *
  53. * @param inverterInfo 参数
  54. * @return 执行结果
  55. */
  56. @SaveValidate
  57. @PostMapping(value = "inverterInfo/")
  58. public ResponseVO saveInverter(@RequestBody InverterInfo inverterInfo) {
  59. try {
  60. inverterInfoService.save(inverterInfo);
  61. return ResponseVO.success();
  62. } catch (Exception e) {
  63. e.printStackTrace();
  64. log.error(" 保存逆变器信息异常");
  65. return ResponseVO.fail();
  66. }
  67. }
  68. /**
  69. * 批量保存逆变器信息
  70. *
  71. * @param inverterInfo 参数
  72. * @return 执行结果
  73. */
  74. @SaveValidate
  75. @PostMapping(value = "inverterInfo/saveAll/{startValue}/{endValue}")
  76. public ResponseVO allSaveInverter(@RequestBody InverterInfo inverterInfo, @PathVariable("startValue") Integer startValue, @PathVariable("endValue") Integer endValue) {
  77. try {
  78. inverterInfoService.addALL(inverterInfo, startValue, endValue);
  79. return ResponseVO.success();
  80. } catch (Exception e) {
  81. e.printStackTrace();
  82. log.error(" 保存逆变器信息异常");
  83. return ResponseVO.fail();
  84. }
  85. }
  86. /**
  87. * 更新逆变器信息
  88. *
  89. * @param inverterInfo 参数
  90. * @return 执行结果
  91. */
  92. @SaveValidate
  93. @PutMapping(value = "inverterInfo/")
  94. public ResponseVO updateInverter(@RequestBody InverterInfo inverterInfo) {
  95. try {
  96. inverterInfoService.save(inverterInfo);
  97. return ResponseVO.success();
  98. } catch (Exception e) {
  99. e.printStackTrace();
  100. log.error(" 更新逆变器信息异常");
  101. return ResponseVO.fail();
  102. }
  103. }
  104. /**
  105. * 删除逆变器信息
  106. *
  107. * @param ids 删除id
  108. * @return 执行结果
  109. */
  110. @SaveValidate
  111. @DeleteMapping(value = "inverterInfo/{ids}")
  112. public ResponseVO deleteInverter(@PathVariable("ids") String ids) {
  113. try {
  114. inverterInfoService.delete(ids);
  115. return ResponseVO.success();
  116. } catch (Exception e) {
  117. e.printStackTrace();
  118. log.error(" 删除逆变器异常");
  119. return ResponseVO.fail();
  120. }
  121. }
  122. /**
  123. * 查询所有逆变器设备信息按ID排序 yh
  124. *
  125. * @return 结果集
  126. */
  127. @GetMapping(value = "findInverterInfoByStation/{stationCode}")
  128. public ResponseVO findInverterInfoByStation(@PathVariable("stationCode") String stationCode) {
  129. List<InverterInfo> list;
  130. try {
  131. list = inverterInfoService.getByStationCode(stationCode);
  132. return ResponseVO.success(list);
  133. } catch (Exception e) {
  134. e.printStackTrace();
  135. log.error("逆变器信息所有查询错误");
  136. return ResponseVO.fail(e.toString());
  137. }
  138. }
  139. }