InverterInfoController.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. public AjaxResult selectInverterInfo(){
  64. return AjaxResult.success(inverterInfoService.selectInverterInfo());
  65. }
  66. //新增逆变器
  67. @PostMapping("/addInverterInfo")
  68. public void addInverterInfo(InverterInfo inverterInfo, String stationId){
  69. inverterInfoService.addInverterInfo(inverterInfo,stationId);
  70. }
  71. //修改逆变器
  72. @PutMapping("/updateInverterInfo")
  73. public void updateInverterInfo(InverterInfo inverterInfo,String stationId){
  74. inverterInfoService.updateInverterInfo(inverterInfo,stationId);
  75. }
  76. //删除逆变器
  77. @DeleteMapping("/deleteInverterInfo")
  78. public void deleteInverterInfo(InverterInfo inverterInfo,String stationId){
  79. inverterInfoService.deleteInverterInfo(inverterInfo,stationId);
  80. }
  81. }