InverterInfoController.java 4.0 KB

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