InverterInfoController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.jiayue.biz.controller;
  2. import com.jiayue.biz.domain.InverterInfo;
  3. import com.jiayue.biz.domain.PvModuleModel;
  4. import com.jiayue.biz.domain.StationInfo;
  5. import com.jiayue.biz.domain.WeatherStationInfo;
  6. import com.jiayue.biz.dto.InverterInfoDto;
  7. import com.jiayue.biz.service.InverterInfoService;
  8. import com.jiayue.biz.service.PvModuleModelService;
  9. import com.jiayue.biz.service.StationInfoService;
  10. import com.jiayue.biz.service.WeatherStationInfoService;
  11. import com.jiayue.common.annotation.Log;
  12. import com.jiayue.common.core.controller.BaseController;
  13. import com.jiayue.common.core.domain.AjaxResult;
  14. import com.jiayue.common.core.page.TableDataInfo;
  15. import com.jiayue.common.enums.BusinessType;
  16. import lombok.RequiredArgsConstructor;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.*;
  20. import java.util.stream.Collectors;
  21. /**
  22. * 逆变器信息Controller
  23. *
  24. * @author L.ym
  25. * @date 2022-05-11
  26. */
  27. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  28. @RestController
  29. @RequestMapping("/dataQuery/inverterInfo")
  30. public class InverterInfoController extends BaseController {
  31. private final PvModuleModelService pvModuleModelService;
  32. private final StationInfoService stationInfoService;
  33. private final InverterInfoService inverterInfoService;
  34. @GetMapping("/getPvModuleModel")
  35. public AjaxResult getPvModuleModel() {
  36. List<PvModuleModel> pvModuleModels = pvModuleModelService.list();
  37. List list = new ArrayList();
  38. for(PvModuleModel pvModuleModel : pvModuleModels){
  39. HashMap map = new HashMap();
  40. map.put("id",pvModuleModel.getId());
  41. map.put("model",pvModuleModel.getModelNumber());
  42. list.add(map);
  43. }
  44. return AjaxResult.success(list);
  45. }
  46. /**
  47. * 获取场站信息
  48. */
  49. @GetMapping("/getStationInfo")
  50. public AjaxResult getStationInfo() {
  51. List<Map<String, String>> list = new ArrayList<>();
  52. List<StationInfo> stationInfoList = stationInfoService.selectStationInfo();
  53. List<StationInfo> stationInfos = stationInfoList.stream().filter(w -> w.getStationBasicInfo().getStationType().equals("光")).collect(Collectors.toList());
  54. for (StationInfo stationInfo : stationInfos) {
  55. Map<String, String> map = new HashMap<>();
  56. map.put("id", stationInfo.getId());
  57. map.put("name", stationInfo.getStationBasicInfo().getStationName());
  58. list.add(map);
  59. }
  60. return AjaxResult.success(list);
  61. }
  62. //查询逆变器
  63. @GetMapping("/getInverterInfo")
  64. public AjaxResult selectInverterInfo(String id){
  65. return AjaxResult.success(inverterInfoService.selectInverterInfo(id));
  66. }
  67. //新增逆变器
  68. @PostMapping("/addInverterInfo")
  69. public void addInverterInfo(@RequestBody InverterInfoDto inverterInfoDto){
  70. inverterInfoService.addInverterInfo(inverterInfoDto);
  71. }
  72. //修改逆变器
  73. @PutMapping("/updateInverterInfo")
  74. public void updateInverterInfo(@RequestBody InverterInfoDto inverterInfoDto){
  75. inverterInfoService.updateInverterInfo(inverterInfoDto);
  76. }
  77. //删除逆变器
  78. @DeleteMapping("/deleteInverterInfo")
  79. public void deleteInverterInfo(@RequestBody InverterInfoDto inverterInfoDto){
  80. inverterInfoService.deleteInverterInfo(inverterInfoDto);
  81. }
  82. }