package com.jiayue.biz.controller; import com.jiayue.biz.domain.InverterInfo; import com.jiayue.biz.domain.PvModuleModel; import com.jiayue.biz.domain.StationInfo; import com.jiayue.biz.domain.WeatherStationInfo; import com.jiayue.biz.dto.InverterInfoDto; import com.jiayue.biz.service.InverterInfoService; import com.jiayue.biz.service.PvModuleModelService; import com.jiayue.biz.service.StationInfoService; import com.jiayue.biz.service.WeatherStationInfoService; import com.jiayue.common.annotation.Log; import com.jiayue.common.core.controller.BaseController; import com.jiayue.common.core.domain.AjaxResult; import com.jiayue.common.core.page.TableDataInfo; import com.jiayue.common.enums.BusinessType; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.*; import java.util.stream.Collectors; /** * 逆变器信息Controller * * @author L.ym * @date 2022-05-11 */ @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/dataQuery/inverterInfo") public class InverterInfoController extends BaseController { private final PvModuleModelService pvModuleModelService; private final StationInfoService stationInfoService; private final InverterInfoService inverterInfoService; @GetMapping("/getPvModuleModel") public AjaxResult getPvModuleModel() { List pvModuleModels = pvModuleModelService.list(); List list = new ArrayList(); for(PvModuleModel pvModuleModel : pvModuleModels){ HashMap map = new HashMap(); map.put("id",pvModuleModel.getId()); map.put("model",pvModuleModel.getModelNumber()); list.add(map); } return AjaxResult.success(list); } /** * 获取场站信息 */ @GetMapping("/getStationInfo") public AjaxResult getStationInfo() { List> list = new ArrayList<>(); List stationInfoList = stationInfoService.selectStationInfo(); List stationInfos = stationInfoList.stream().filter(w -> w.getStationBasicInfo().getStationType().equals("光")).collect(Collectors.toList()); for (StationInfo stationInfo : stationInfos) { Map map = new HashMap<>(); map.put("id", stationInfo.getId()); map.put("name", stationInfo.getStationBasicInfo().getStationName()); list.add(map); } return AjaxResult.success(list); } //查询逆变器 public AjaxResult selectInverterInfo(){ return AjaxResult.success(inverterInfoService.selectInverterInfo()); } //新增逆变器 @PostMapping("/addInverterInfo") public void addInverterInfo(InverterInfo inverterInfo, String stationId){ inverterInfoService.addInverterInfo(inverterInfo,stationId); } //修改逆变器 @PutMapping("/updateInverterInfo") public void updateInverterInfo(InverterInfo inverterInfo,String stationId){ inverterInfoService.updateInverterInfo(inverterInfo,stationId); } //删除逆变器 @DeleteMapping("/deleteInverterInfo") public void deleteInverterInfo(InverterInfo inverterInfo,String stationId){ inverterInfoService.deleteInverterInfo(inverterInfo,stationId); } }