|
@@ -18,6 +18,7 @@ import com.energy.manage.common.util.IdGeneratorUtil;
|
|
|
import com.energy.manage.service.domain.dto.windenginegroup.*;
|
|
|
import com.energy.manage.service.domain.dto.windfield.WindFieldCodeDto;
|
|
|
import com.energy.manage.service.domain.dto.windfield.WindFieldUpdateDto;
|
|
|
+import com.energy.manage.service.domain.vo.analysis.AnalysisErrorCodeVo;
|
|
|
import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerByFieldVo;
|
|
|
import com.energy.manage.service.domain.vo.cockpit.WindFieldGroupTowerVo;
|
|
|
import com.energy.manage.service.domain.vo.excel.WindEngineGroupExcelVo;
|
|
@@ -27,6 +28,7 @@ import com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupVo;
|
|
|
import com.energy.manage.service.domain.vo.windenginemill.WindEngineMillVo;
|
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldVo;
|
|
|
import com.energy.manage.service.mappers.windenginegroup.WindEngineGroupMapper;
|
|
|
+import com.energy.manage.service.service.analysiserr.AnalysisErrService;
|
|
|
import com.energy.manage.service.service.anemometertower.AnemometerTowerService;
|
|
|
import com.energy.manage.service.service.cache.CacheService;
|
|
|
import com.energy.manage.service.service.windenginegroup.WindEngineGroupService;
|
|
@@ -73,6 +75,9 @@ public class WindEngineGroupServiceImpl extends BaseServiceImpl<WindEngineGroupP
|
|
|
@Autowired
|
|
|
private WindEngineMillService windEngineMillService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AnalysisErrService analysisErrService;
|
|
|
+
|
|
|
/**
|
|
|
* 手动创建风机机组信息
|
|
|
*
|
|
@@ -211,7 +216,7 @@ public class WindEngineGroupServiceImpl extends BaseServiceImpl<WindEngineGroupP
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public WindFieldGroupTowerVo getWindEngineGroupByFieldCode(String fieldCode) {
|
|
|
+ public WindFieldGroupTowerVo getWindEngineGroupByFieldCode(String fieldCode,String batchCode) {
|
|
|
|
|
|
WindFieldGroupTowerVo windFieldGroupTowerVo = new WindFieldGroupTowerVo();
|
|
|
|
|
@@ -237,18 +242,33 @@ public class WindEngineGroupServiceImpl extends BaseServiceImpl<WindEngineGroupP
|
|
|
}
|
|
|
engineGroupVoArrayList.add(windEngineGroupVo);
|
|
|
}
|
|
|
+ windFieldGroupTowerVo.setWindEngineGroupVoList(engineGroupVoArrayList);
|
|
|
+
|
|
|
// 处理测风塔信息
|
|
|
List<AnemometerTowerByFieldVo> anemometerTowerByFields = anemometerTowerService.getAnemometerTowerByField(fieldCode);
|
|
|
- for(AnemometerTowerByFieldVo vo : anemometerTowerByFields){
|
|
|
- if (vo.getLongitude() != null && vo.getLatitude() != null) {
|
|
|
- DecimalFormat df = new DecimalFormat("#.00000");
|
|
|
- String longitude = df.format(vo.getLongitude());
|
|
|
- String latitude = df.format(vo.getLatitude());
|
|
|
- vo.setLongitudeAndLatitudeString(longitude + "," + latitude);
|
|
|
+ if(!CollectionUtils.isEmpty(anemometerTowerByFields)){
|
|
|
+ for(AnemometerTowerByFieldVo vo : anemometerTowerByFields){
|
|
|
+ if (vo.getLongitude() != null && vo.getLatitude() != null) {
|
|
|
+ DecimalFormat df = new DecimalFormat("#.00000");
|
|
|
+ String longitude = df.format(vo.getLongitude());
|
|
|
+ String latitude = df.format(vo.getLatitude());
|
|
|
+ vo.setLongitudeAndLatitudeString(longitude + "," + latitude);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ windFieldGroupTowerVo.setAnemometerTowerList(anemometerTowerByFields);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理批次异常状体
|
|
|
+ List<AnalysisErrorCodeVo> analysisErrorCodeVoList = analysisErrService.AnalysisErrorCodeQuery(batchCode);
|
|
|
+ if(!CollectionUtils.isEmpty(analysisErrorCodeVoList)){
|
|
|
+ for(WindEngineGroupVo wgVo : windFieldGroupTowerVo.getWindEngineGroupVoList()){
|
|
|
+ for(AnalysisErrorCodeVo errorCodeVo :analysisErrorCodeVoList ){
|
|
|
+ if(wgVo.getEngineCode().equals(errorCodeVo.getEngineCode())){
|
|
|
+ wgVo.setErrorState(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- windFieldGroupTowerVo.setWindEngineGroupVoList(engineGroupVoArrayList);
|
|
|
- windFieldGroupTowerVo.setAnemometerTowerList(anemometerTowerByFields);
|
|
|
|
|
|
return windFieldGroupTowerVo;
|
|
|
}
|