소스 검색

风机信息

hxf 2 년 전
부모
커밋
99fce6ff28

+ 30 - 0
neim-biz/src/main/java/com/jiayue/biz/dto/FanTowerDto.java

@@ -0,0 +1,30 @@
+package com.jiayue.biz.dto;
+
+import com.jiayue.biz.domain.FanTower;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class FanTowerDto {
+
+    private String id;
+    private String name;
+    //风机信息
+    private String fanId;
+    //风机名称
+    private String FanName;
+    //风机经度
+    private String longitudeFan;
+    //风机纬度
+    private String latitudeFan;
+    //风机型号
+    private String FanModel;
+    //轮毂高度
+    private String hubHeight;
+
+}

+ 8 - 0
neim-biz/src/main/java/com/jiayue/biz/service/FengJiInfoService.java

@@ -3,6 +3,7 @@ package com.jiayue.biz.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.jiayue.biz.domain.ProvincialEnergyStations;
 import com.jiayue.biz.domain.WindTowerDataParentTable;
+import com.jiayue.biz.dto.FanTowerDto;
 
 import java.util.List;
 import java.util.Map;
@@ -15,4 +16,11 @@ import java.util.Map;
  */
 public interface FengJiInfoService extends IService<WindTowerDataParentTable> {
 
+    //查询项目风机
+    List<FanTowerDto> getFanTowerForProject();
+
+
+    //查询场站风机
+    List<FanTowerDto> getFanTowerForStation();
+
 }

+ 77 - 7
neim-biz/src/main/java/com/jiayue/biz/service/impl/FengJiInfoServiceImpl.java

@@ -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());
+    }
+
 
 }