|
@@ -1,14 +1,10 @@
|
|
|
package com.jiayue.biz.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.jiayue.biz.domain.ProvincialEnergyStations;
|
|
|
-import com.jiayue.biz.domain.StationInfo;
|
|
|
-import com.jiayue.biz.domain.WindTowerDataParentTable;
|
|
|
+import com.jiayue.biz.domain.*;
|
|
|
+import com.jiayue.biz.dto.FanTowerDto;
|
|
|
import com.jiayue.biz.mapper.WindTowerDataParentTableMapper;
|
|
|
-import com.jiayue.biz.service.FengJiInfoService;
|
|
|
-import com.jiayue.biz.service.ManualEntryService;
|
|
|
-import com.jiayue.biz.service.ProvincialEnergyStationsService;
|
|
|
-import com.jiayue.biz.service.StationInfoService;
|
|
|
+import com.jiayue.biz.service.*;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -28,5 +24,79 @@ import java.util.Map;
|
|
|
@AllArgsConstructor
|
|
|
public class FengJiInfoServiceImpl extends ServiceImpl<WindTowerDataParentTableMapper, WindTowerDataParentTable> implements FengJiInfoService {
|
|
|
|
|
|
+ private final ProjectInfoService projectInfoService;
|
|
|
+
|
|
|
+ private final StationInfoService stationInfoService;
|
|
|
+
|
|
|
+ //查询项目风机
|
|
|
+ public List<FanTowerDto> getFanTowerForProject() {
|
|
|
+ List<ProjectInfo> projectInfoList = projectInfoService.getProjectInfoList();
|
|
|
+ ArrayList<FanTowerDto> list = new ArrayList<>();
|
|
|
+ for (ProjectInfo projectInfo : projectInfoList) {
|
|
|
+ if (projectInfo.getFanTowerList() != null) {
|
|
|
+ for (FanTower fanTower : projectInfo.getFanTowerList()) {
|
|
|
+ FanTowerDto fanTowerDto = new FanTowerDto();
|
|
|
+ fanTowerDto.setId(projectInfo.getId());
|
|
|
+ if (projectInfo.getProjectBasicInfo() != null) {
|
|
|
+ fanTowerDto.setName(projectInfo.getProjectBasicInfo().getProjectNameEasy());
|
|
|
+ }
|
|
|
+ this.getFanTowerDto(fanTowerDto, fanTower);
|
|
|
+
|
|
|
+ list.add(fanTowerDto);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ FanTowerDto fanTowerDto = new FanTowerDto();
|
|
|
+ fanTowerDto.setId(projectInfo.getId());
|
|
|
+ if (projectInfo.getProjectBasicInfo() != null) {
|
|
|
+ fanTowerDto.setName(projectInfo.getProjectBasicInfo().getProjectNameEasy());
|
|
|
+ }
|
|
|
+ list.add(fanTowerDto);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询场站风机
|
|
|
+ public List<FanTowerDto> getFanTowerForStation() {
|
|
|
+ List<StationInfo> stationInfos = stationInfoService.selectStationInfo();
|
|
|
+ ArrayList<FanTowerDto> list = new ArrayList<>();
|
|
|
+ for (StationInfo stationInfo : stationInfos) {
|
|
|
+ if (stationInfo.getFanTowerList() != null) {
|
|
|
+ for (FanTower fanTower : stationInfo.getFanTowerList()) {
|
|
|
+ FanTowerDto fanTowerDto = new FanTowerDto();
|
|
|
+ fanTowerDto.setId(stationInfo.getId());
|
|
|
+ if (stationInfo.getStationBasicInfo() != null) {
|
|
|
+ fanTowerDto.setName(stationInfo.getStationBasicInfo().getStationName());
|
|
|
+ }
|
|
|
+ this.getFanTowerDto(fanTowerDto, fanTower);
|
|
|
+ list.add(fanTowerDto);
|
|
|
+
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (stationInfo.getStationBasicInfo() != null) {
|
|
|
+ FanTowerDto fanTowerDto = new FanTowerDto();
|
|
|
+ fanTowerDto.setId(stationInfo.getId());
|
|
|
+ fanTowerDto.setName(stationInfo.getStationBasicInfo().getStationName());
|
|
|
+ list.add(fanTowerDto);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //组装风机信息
|
|
|
+ public void getFanTowerDto(FanTowerDto fanTowerDto, FanTower fanTower) {
|
|
|
+ fanTowerDto.setFanId(fanTower.getId());
|
|
|
+ fanTowerDto.setFanModel(fanTower.getFanModel());
|
|
|
+ fanTowerDto.setFanName(fanTower.getFanName());
|
|
|
+ fanTowerDto.setLatitudeFan(fanTower.getLatitudeFan());
|
|
|
+ fanTowerDto.setLongitudeFan(fanTower.getLongitudeFan());
|
|
|
+ fanTowerDto.setHubHeight(fanTower.getHubHeight());
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|