InverterInfoController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.jiayue.ipp.idp.controller;
  2. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.jiayue.ipp.common.data.entity.InverterInfo;
  5. import com.jiayue.ipp.idp.service.InverterInfoService;
  6. import com.jiayue.ipp.idp.util.R;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.ArrayList;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * idp_inverter_info
  18. *
  19. * @author whc
  20. * @date 2022-03-18 15:49:11
  21. */
  22. @RestController
  23. @RequiredArgsConstructor
  24. @RequestMapping("/inverterinfo")
  25. @Api(value = "inverterinfo", tags = "idp_inverter_info管理")
  26. public class InverterInfoController {
  27. private final InverterInfoService inverterInfoService;
  28. /**
  29. * 分页查询
  30. *
  31. * @param page 分页对象
  32. * @param inverterInfo idp_inverter_info
  33. * @return
  34. */
  35. @ApiOperation(value = "分页查询", notes = "分页查询")
  36. @GetMapping("/page")
  37. public R getInverterInfoPage(Page page, InverterInfo inverterInfo) {
  38. return R.ok(inverterInfoService.page(page, Wrappers.query(inverterInfo)));
  39. }
  40. /**
  41. * 根据场站编号分页查询
  42. *
  43. * @param currentPage
  44. * @param pageSize
  45. * @param stationCode
  46. * @return
  47. */
  48. @ApiOperation(value = "根据场站编号分页查询", notes = "分页查询")
  49. @PostMapping("/getByStationCode")
  50. public R getByStationCode(Long currentPage, Long pageSize, String stationCode) {
  51. Page page = new Page(currentPage, pageSize);
  52. page.setMaxLimit((long) -1);
  53. return R.ok(inverterInfoService.page(page, inverterInfoService.getByStationCode(stationCode)));
  54. }
  55. /**
  56. * 通过id查询idp_inverter_info
  57. *
  58. * @param id id
  59. * @return R
  60. */
  61. @ApiOperation(value = "通过id查询", notes = "通过id查询")
  62. @GetMapping("/{id}")
  63. public R getById(@PathVariable("id") String id) {
  64. return R.ok(inverterInfoService.getById(id));
  65. }
  66. /**
  67. * 新增idp_inverter_info
  68. *
  69. * @param inverterInfo idp_inverter_info
  70. * @return R
  71. */
  72. @ApiOperation(value = "新增idp_inverter_info", notes = "新增idp_inverter_info")
  73. @PostMapping
  74. public R save(@RequestBody InverterInfo inverterInfo) {
  75. return R.ok(inverterInfoService.save(inverterInfo));
  76. }
  77. /**
  78. * 修改idp_inverter_info
  79. *
  80. * @param inverterInfo idp_inverter_info
  81. * @return R
  82. */
  83. @ApiOperation(value = "修改idp_inverter_info", notes = "修改idp_inverter_info")
  84. @PutMapping
  85. public R updateById(@RequestBody InverterInfo inverterInfo) {
  86. return R.ok(inverterInfoService.updateById(inverterInfo));
  87. }
  88. /**
  89. * 通过id删除idp_inverter_info
  90. *
  91. * @param id id
  92. * @return R
  93. */
  94. @ApiOperation(value = "通过id删除idp_inverter_info", notes = "通过id删除idp_inverter_info")
  95. @DeleteMapping("/{id}")
  96. public R removeById(@PathVariable String id) {
  97. return R.ok(inverterInfoService.removeById(id));
  98. }
  99. /**
  100. * 根据场站编号查询 返回map格式
  101. *
  102. * @param stationCode
  103. * @return
  104. */
  105. @ApiOperation(value = "根据场站编号查询", notes = "分页查询")
  106. @PostMapping("/findByStationCode")
  107. public R findByStationCode(String stationCode) {
  108. List<InverterInfo> inverterInfoList = inverterInfoService.findByStationCode(stationCode);
  109. List<Map<String, String>> list = new ArrayList<>();
  110. for (InverterInfo e : inverterInfoList) {
  111. Map<String, String> map = new HashMap<>();
  112. map.put("label", e.getName());
  113. map.put("value", e.getEquipmentNo());
  114. list.add(map);
  115. }
  116. return R.ok(list);
  117. }
  118. @GetMapping("/all")
  119. public R findAll() {
  120. List<InverterInfo> inverterInfoList = inverterInfoService.list();
  121. List<Map<String, String>> list = new ArrayList<>();
  122. for (InverterInfo e : inverterInfoList) {
  123. Map<String, String> map = new HashMap<>();
  124. map.put("label", e.getName());
  125. map.put("value", e.getId());
  126. list.add(map);
  127. }
  128. return R.ok(list);
  129. }
  130. }