|
@@ -22,11 +22,13 @@ import com.energy.manage.service.domain.dto.windrelation.WindRelationDto;
|
|
|
import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerByFieldVo;
|
|
import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerByFieldVo;
|
|
|
import com.energy.manage.service.domain.vo.excel.WindFieldExceVo;
|
|
import com.energy.manage.service.domain.vo.excel.WindFieldExceVo;
|
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldPageVo;
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldPageVo;
|
|
|
|
|
+import com.energy.manage.service.domain.vo.windfield.WindFieldResourceVo;
|
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldVo;
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldVo;
|
|
|
import com.energy.manage.service.domain.vo.windrelation.WindRelationVo;
|
|
import com.energy.manage.service.domain.vo.windrelation.WindRelationVo;
|
|
|
import com.energy.manage.service.mappers.windfield.WindFieldMapper;
|
|
import com.energy.manage.service.mappers.windfield.WindFieldMapper;
|
|
|
import com.energy.manage.service.service.anemometertower.AnemometerTowerService;
|
|
import com.energy.manage.service.service.anemometertower.AnemometerTowerService;
|
|
|
import com.energy.manage.service.service.cache.CacheService;
|
|
import com.energy.manage.service.service.cache.CacheService;
|
|
|
|
|
+import com.energy.manage.service.service.windfield.WindFieldResourceService;
|
|
|
import com.energy.manage.service.service.windfield.WindFieldService;
|
|
import com.energy.manage.service.service.windfield.WindFieldService;
|
|
|
import com.energy.manage.service.service.windrelation.WindRelationService;
|
|
import com.energy.manage.service.service.windrelation.WindRelationService;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
@@ -64,6 +66,9 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private AnemometerTowerService anemometerTowerService;
|
|
private AnemometerTowerService anemometerTowerService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private WindFieldResourceService windFieldResourceService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -71,7 +76,7 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
|
|
|
|
|
WindFieldPO windFieldPO = new WindFieldPO();
|
|
WindFieldPO windFieldPO = new WindFieldPO();
|
|
|
BeanUtil.copyProperties(windFieldDto, windFieldPO);
|
|
BeanUtil.copyProperties(windFieldDto, windFieldPO);
|
|
|
- String number = IdPrefixEnum.WIND_FIELD_NUMBER.getCode().concat(windFieldDto.getAreaCode()+IdGeneratorUtil.zeroFillUtil(cacheService.incr(ManagerRedisKeyConstant.build(ManagerRedisKeyConstant.IDGENERATOR_CONSTANTS_KEY, IdPrefixEnum.WIND_FIELD_NUMBER.getCode()))));
|
|
|
|
|
|
|
+ String number = IdPrefixEnum.WIND_FIELD_NUMBER.getCode().concat(windFieldDto.getAreaCode() + IdGeneratorUtil.zeroFillUtil(cacheService.incr(ManagerRedisKeyConstant.build(ManagerRedisKeyConstant.IDGENERATOR_CONSTANTS_KEY, IdPrefixEnum.WIND_FIELD_NUMBER.getCode()))));
|
|
|
windFieldPO.setFieldCode(number);
|
|
windFieldPO.setFieldCode(number);
|
|
|
windFieldPO.setCreateTime(new Date());
|
|
windFieldPO.setCreateTime(new Date());
|
|
|
windFieldPO.setUpdateTime(new Date());
|
|
windFieldPO.setUpdateTime(new Date());
|
|
@@ -82,9 +87,9 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 处理测风塔数据
|
|
// 处理测风塔数据
|
|
|
- if(!CollectionUtils.isEmpty(windFieldDto.getAnemometerTowerRelationDtos())){
|
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(windFieldDto.getAnemometerTowerRelationDtos())) {
|
|
|
List<AnemometerTowerRelationDto> anemometerTowerDtos = Lists.newArrayList();
|
|
List<AnemometerTowerRelationDto> anemometerTowerDtos = Lists.newArrayList();
|
|
|
- BeanUtils.copyProperties(windFieldDto.getAnemometerTowerRelationDtos(),anemometerTowerDtos);
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(windFieldDto.getAnemometerTowerRelationDtos(), anemometerTowerDtos);
|
|
|
anemometerTowerService.bathAnemometerTowerRelation(anemometerTowerDtos);
|
|
anemometerTowerService.bathAnemometerTowerRelation(anemometerTowerDtos);
|
|
|
}
|
|
}
|
|
|
return createWindRelation(windFieldPO);
|
|
return createWindRelation(windFieldPO);
|
|
@@ -178,7 +183,7 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
private WindFieldPO createWindFieldPO(WindFieldImportDataDto windFieldImportDataDto) {
|
|
private WindFieldPO createWindFieldPO(WindFieldImportDataDto windFieldImportDataDto) {
|
|
|
WindFieldPO windFieldPO = new WindFieldPO();
|
|
WindFieldPO windFieldPO = new WindFieldPO();
|
|
|
BeanUtil.copyProperties(windFieldImportDataDto, windFieldPO);
|
|
BeanUtil.copyProperties(windFieldImportDataDto, windFieldPO);
|
|
|
- String number = IdPrefixEnum.WIND_FIELD_NUMBER.getCode().concat(windFieldImportDataDto.getAreaCode()+IdGeneratorUtil.zeroFillUtil(cacheService.incr(ManagerRedisKeyConstant.build(ManagerRedisKeyConstant.IDGENERATOR_CONSTANTS_KEY, IdPrefixEnum.WIND_FIELD_NUMBER.getCode()))));
|
|
|
|
|
|
|
+ String number = IdPrefixEnum.WIND_FIELD_NUMBER.getCode().concat(windFieldImportDataDto.getAreaCode() + IdGeneratorUtil.zeroFillUtil(cacheService.incr(ManagerRedisKeyConstant.build(ManagerRedisKeyConstant.IDGENERATOR_CONSTANTS_KEY, IdPrefixEnum.WIND_FIELD_NUMBER.getCode()))));
|
|
|
windFieldPO.setFieldCode(number);
|
|
windFieldPO.setFieldCode(number);
|
|
|
windFieldPO.setCreateTime(new Date());
|
|
windFieldPO.setCreateTime(new Date());
|
|
|
windFieldPO.setUpdateTime(new Date());
|
|
windFieldPO.setUpdateTime(new Date());
|
|
@@ -251,9 +256,16 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
|
|
|
|
|
//测风塔数据
|
|
//测风塔数据
|
|
|
List<AnemometerTowerByFieldVo> list = anemometerTowerService.getAnemometerTowerByField(windFieldCodeDto.getFieldCode());
|
|
List<AnemometerTowerByFieldVo> list = anemometerTowerService.getAnemometerTowerByField(windFieldCodeDto.getFieldCode());
|
|
|
- if(!CollectionUtils.isEmpty(list)){
|
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(list)) {
|
|
|
windFieldVo.setAnemometerTowerByFieldVos(list);
|
|
windFieldVo.setAnemometerTowerByFieldVos(list);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //查询风场对应资源信息
|
|
|
|
|
+ List<WindFieldResourceVo> windFieldResourceVos = windFieldResourceService.getWindFieldResourceByFieldCode(windFieldCodeDto.getFieldCode());
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(windFieldResourceVos)) {
|
|
|
|
|
+ windFieldVo.setWindFieldResourceVos(windFieldResourceVos);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return windFieldVo;
|
|
return windFieldVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -268,7 +280,7 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
Example.Criteria criteria = queryExample.createCriteria();
|
|
Example.Criteria criteria = queryExample.createCriteria();
|
|
|
criteria.andEqualTo("fieldCode", windFieldPO.getFieldCode());
|
|
criteria.andEqualTo("fieldCode", windFieldPO.getFieldCode());
|
|
|
|
|
|
|
|
- if(windFieldMapper.updateByExampleSelective(windFieldPO, queryExample) <= 0){
|
|
|
|
|
|
|
+ if (windFieldMapper.updateByExampleSelective(windFieldPO, queryExample) <= 0) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -277,11 +289,11 @@ public class WindFieldServiceImpl extends BaseServiceImpl<WindFieldPO> implement
|
|
|
windRelationDto.setCodeNumber(windFieldUpdateDto.getFieldCode());
|
|
windRelationDto.setCodeNumber(windFieldUpdateDto.getFieldCode());
|
|
|
|
|
|
|
|
// 处理测风塔数据
|
|
// 处理测风塔数据
|
|
|
- if(!CollectionUtils.isEmpty(windFieldUpdateDto.getAnemometerTowerRelationDtos())){
|
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(windFieldUpdateDto.getAnemometerTowerRelationDtos())) {
|
|
|
anemometerTowerService.deltAnemometerTowerRelationByField(windFieldUpdateDto.getFieldCode());
|
|
anemometerTowerService.deltAnemometerTowerRelationByField(windFieldUpdateDto.getFieldCode());
|
|
|
|
|
|
|
|
List<AnemometerTowerRelationDto> anemometerTowerDtos = Lists.newArrayList();
|
|
List<AnemometerTowerRelationDto> anemometerTowerDtos = Lists.newArrayList();
|
|
|
- BeanUtils.copyProperties(windFieldUpdateDto.getAnemometerTowerRelationDtos(),anemometerTowerDtos);
|
|
|
|
|
|
|
+ BeanUtils.copyProperties(windFieldUpdateDto.getAnemometerTowerRelationDtos(), anemometerTowerDtos);
|
|
|
anemometerTowerService.bathAnemometerTowerRelation(anemometerTowerDtos);
|
|
anemometerTowerService.bathAnemometerTowerRelation(anemometerTowerDtos);
|
|
|
}
|
|
}
|
|
|
|
|
|