|
@@ -13,6 +13,7 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 风机信息Service业务层处理
|
|
@@ -99,6 +100,86 @@ public class FengJiInfoServiceImpl extends ServiceImpl<WindTowerDataParentTableM
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //项目风机更新
|
|
|
+ public void updateFanTowerForProjectInfo(FanTowerDto fanTowerDto){
|
|
|
+ ProjectInfo projectInfoById = projectInfoService.getOneProjectInfoById(fanTowerDto.getId());
|
|
|
+ List<FanTower> fanTowerList = projectInfoById.getFanTowerList().stream().peek(s -> {
|
|
|
+ if (s.getId().equals(fanTowerDto.getFanId())) {
|
|
|
+ this.getFanTower(fanTowerDto, s);
|
|
|
+ }
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ projectInfoById.setFanTowerList(fanTowerList);
|
|
|
+ projectInfoService.saveProjectInfo(projectInfoById);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //场站风机更新
|
|
|
+ public void updateFanTowerForStationInfo(FanTowerDto fanTowerDto){
|
|
|
+ StationInfo oneStationInfo = stationInfoService.getOneStationInfo(fanTowerDto.getId());
|
|
|
+ List<FanTower> fanTowerList = oneStationInfo.getFanTowerList().stream().peek(s -> {
|
|
|
+ if (s.getId().equals(fanTowerDto.getFanId())) {
|
|
|
+ this.getFanTower(fanTowerDto, s);
|
|
|
+ }
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ oneStationInfo.setFanTowerList(fanTowerList);
|
|
|
+ stationInfoService.saveStation(oneStationInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ //项目新增风机信息
|
|
|
+ public void saveFanTowerForProjectInfo(FanTowerDto fanTowerDto){
|
|
|
+ ProjectInfo projectInfoById = projectInfoService.getOneProjectInfoById(fanTowerDto.getId());
|
|
|
+ if(projectInfoById.getFanTowerList() == null){
|
|
|
+ projectInfoById.setFanTowerList(new ArrayList<>());
|
|
|
+ }
|
|
|
+ FanTower fanTower = new FanTower();
|
|
|
+ this.getFanTower(fanTowerDto, fanTower);
|
|
|
+ projectInfoById.getFanTowerList().add(fanTower);
|
|
|
+ projectInfoService.saveProjectInfo(projectInfoById);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ //场站新增风机信息
|
|
|
+ public void saveFanTowerForStationInfo(FanTowerDto fanTowerDto){
|
|
|
+ StationInfo oneStationInfo = stationInfoService.getOneStationInfo(fanTowerDto.getId());
|
|
|
+ if(oneStationInfo.getFanTowerList() == null){
|
|
|
+ oneStationInfo.setFanTowerList(new ArrayList<>());
|
|
|
+ }
|
|
|
+ FanTower fanTower = new FanTower();
|
|
|
+ this.getFanTower(fanTowerDto, fanTower);
|
|
|
+ oneStationInfo.getFanTowerList().add(fanTower);
|
|
|
+ stationInfoService.saveStation(oneStationInfo);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //项目删除风机信息
|
|
|
+ public void deleteFanTowerForProjectInfo(FanTowerDto fanTowerDto){
|
|
|
+ ProjectInfo projectInfoById = projectInfoService.getOneProjectInfoById(fanTowerDto.getId());
|
|
|
+ List<FanTower> fanTowerList = projectInfoById.getFanTowerList().stream().peek(s -> {
|
|
|
+ if (s.getId().equals(fanTowerDto.getFanId())) {
|
|
|
+ projectInfoById.getFanTowerList().remove(s);
|
|
|
+ }
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ projectInfoById.setFanTowerList(fanTowerList);
|
|
|
+ projectInfoService.saveProjectInfo(projectInfoById);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //场站删除风机信息
|
|
|
+ public void deleteFanTowerForStationInfo(FanTowerDto fanTowerDto){
|
|
|
+ StationInfo oneStationInfo = stationInfoService.getOneStationInfo(fanTowerDto.getId());
|
|
|
+ List<FanTower> fanTowerList = oneStationInfo.getFanTowerList().stream().peek(s -> {
|
|
|
+ if (s.getId().equals(fanTowerDto.getFanId())) {
|
|
|
+ oneStationInfo.getFanTowerList().remove(s);
|
|
|
+ }
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ oneStationInfo.setFanTowerList(fanTowerList);
|
|
|
+ stationInfoService.saveStation(oneStationInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//组装风机信息
|
|
|
public void getFanTowerDto(FanTowerDto fanTowerDto, FanTower fanTower) {
|
|
|
fanTowerDto.setFanId(fanTower.getId());
|
|
@@ -108,6 +189,15 @@ public class FengJiInfoServiceImpl extends ServiceImpl<WindTowerDataParentTableM
|
|
|
fanTowerDto.setLongitudeFan(fanTower.getLongitudeFan());
|
|
|
fanTowerDto.setHubHeight(fanTower.getHubHeight());
|
|
|
}
|
|
|
+ //重组组风机信息
|
|
|
+ public void getFanTower(FanTowerDto fanTowerDto, FanTower fanTower) {
|
|
|
+ fanTower.setId(fanTowerDto.getFanId());
|
|
|
+ fanTower.setFanModel(fanTowerDto.getFanModel());
|
|
|
+ fanTower.setFanName(fanTowerDto.getFanName());
|
|
|
+ fanTower.setLatitudeFan(fanTowerDto.getLatitudeFan());
|
|
|
+ fanTower.setLongitudeFan(fanTowerDto.getLongitudeFan());
|
|
|
+ fanTower.setHubHeight(fanTowerDto.getHubHeight());
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|