|
|
@@ -17,6 +17,7 @@ import com.energy.manage.service.domain.dto.anemometertower.*;
|
|
|
import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerByFieldVo;
|
|
|
import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerHeightVo;
|
|
|
import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerPageVo;
|
|
|
+import com.energy.manage.service.domain.vo.anemometertower.AnemometerTowerVo;
|
|
|
import com.energy.manage.service.domain.vo.windenginemill.WindEngineMillPageVo;
|
|
|
import com.energy.manage.service.mappers.anemometertower.AnemometerTowerDataMapper;
|
|
|
import com.energy.manage.service.mappers.anemometertower.AnemometerTowerHeightMapper;
|
|
|
@@ -30,6 +31,7 @@ import com.google.common.collect.Lists;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import tk.mybatis.mapper.entity.Example;
|
|
|
@@ -65,8 +67,20 @@ public class AnemometerTowerServiceImpl extends BaseServiceImpl<AnemometerTowerP
|
|
|
anemometerTowerPO.setCreateTime(new Date());
|
|
|
anemometerTowerPO.setUpdateTime(new Date());
|
|
|
anemometerTowerPO.setAnemometerCode(IdPrefixEnum.WIND_TOWER_NUMBER.getCode().concat(IdGeneratorUtil.zeroFillUtil(cacheService.incr(ManagerRedisKeyConstant.build(ManagerRedisKeyConstant.IDGENERATOR_CONSTANTS_KEY, IdPrefixEnum.WIND_TOWER_NUMBER.getCode())))));
|
|
|
+ int count = anemometerTowerMapper.insertUseGeneratedKeys(anemometerTowerPO);
|
|
|
+
|
|
|
+ if (!CollectionUtils.isEmpty(anemometerTowerCreateDto.getList())) {
|
|
|
+ AnemometerTowerHeightPO anemometerTowerHeightPO = null;
|
|
|
+ List<AnemometerTowerHeightPO> anemometerTowerHeightPOS = Lists.newArrayList();
|
|
|
+ for (AnemometerTowerHeightDto anemometerTowerHeight : anemometerTowerCreateDto.getList()) {
|
|
|
+ anemometerTowerHeightPO = new AnemometerTowerHeightPO();
|
|
|
+ BeanUtil.copyProperties(anemometerTowerHeight, anemometerTowerHeightPO);
|
|
|
+ anemometerTowerHeightPOS.add(anemometerTowerHeightPO);
|
|
|
+ }
|
|
|
+ anemometerTowerHeightMapper.insertList(anemometerTowerHeightPOS);
|
|
|
+ }
|
|
|
|
|
|
- return anemometerTowerMapper.insertUseGeneratedKeys(anemometerTowerPO) > 0;
|
|
|
+ return count > 0 ? true : false;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -82,6 +96,35 @@ public class AnemometerTowerServiceImpl extends BaseServiceImpl<AnemometerTowerP
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public boolean updateAnemometerTower(AnemometerTowerUpdateDto anemometerTowerUpdateDto) {
|
|
|
+
|
|
|
+ AnemometerTowerPO po = new AnemometerTowerPO();
|
|
|
+ BeanUtil.copyProperties(anemometerTowerUpdateDto, po);
|
|
|
+ Example queryExample = new Example(AnemometerTowerPO.class);
|
|
|
+ Example.Criteria criteria = queryExample.createCriteria();
|
|
|
+ criteria.andEqualTo("anemometerCode", anemometerTowerUpdateDto.getAnemometerCode());
|
|
|
+ int count = anemometerTowerMapper.updateByExampleSelective(po, queryExample);
|
|
|
+
|
|
|
+ if (!CollectionUtils.isEmpty(anemometerTowerUpdateDto.getList())) {
|
|
|
+ Example queryHExample = new Example(AnemometerTowerHeightPO.class);
|
|
|
+ Example.Criteria criteriaH = queryHExample.createCriteria();
|
|
|
+ criteriaH.andEqualTo("anemometerCode", anemometerTowerUpdateDto.getAnemometerCode());
|
|
|
+ anemometerTowerHeightMapper.deleteByExample(queryHExample);
|
|
|
+
|
|
|
+ AnemometerTowerHeightPO anemometerTowerHeightPO = null;
|
|
|
+ List<AnemometerTowerHeightPO> anemometerTowerHeightPOS = Lists.newArrayList();
|
|
|
+ for (AnemometerTowerHeightDto anemometerTowerHeight : anemometerTowerUpdateDto.getList()) {
|
|
|
+ anemometerTowerHeightPO = new AnemometerTowerHeightPO();
|
|
|
+ BeanUtil.copyProperties(anemometerTowerHeight, anemometerTowerHeightPO);
|
|
|
+ anemometerTowerHeightPOS.add(anemometerTowerHeightPO);
|
|
|
+ }
|
|
|
+ anemometerTowerHeightMapper.insertList(anemometerTowerHeightPOS);
|
|
|
+ }
|
|
|
+
|
|
|
+ return count > 0 ? true : false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public boolean updateAnemometerTowerState(AnemometerTowerStateDto anemometerTowerStateDto) {
|
|
|
|
|
|
AnemometerTowerPO po = new AnemometerTowerPO();
|
|
|
@@ -96,9 +139,7 @@ public class AnemometerTowerServiceImpl extends BaseServiceImpl<AnemometerTowerP
|
|
|
@Override
|
|
|
public Page<AnemometerTowerPageVo> getAnemometerTowerPage(AnemometerTowerPageDto anemometerTowerPageDto) {
|
|
|
PageHelper.startPage(anemometerTowerPageDto.getPageNum(), anemometerTowerPageDto.getPageSize());
|
|
|
-
|
|
|
List<AnemometerTowerPageVo> list = anemometerTowerMapper.selectAnemometerTowerPage(anemometerTowerPageDto);
|
|
|
-
|
|
|
Long total = org.apache.commons.collections.CollectionUtils.isEmpty(list) ? 0L : new PageInfo<>(list).getTotal();
|
|
|
return Page.build(anemometerTowerPageDto.getPageNum(), anemometerTowerPageDto.getPageSize(), total, list);
|
|
|
}
|
|
|
@@ -119,16 +160,31 @@ public class AnemometerTowerServiceImpl extends BaseServiceImpl<AnemometerTowerP
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AnemometerTowerPageVo getAnemometerTowerVo(AnemometerTowerDto anemometerTowerDto) {
|
|
|
+ public AnemometerTowerVo getAnemometerTowerVo(AnemometerTowerDto anemometerTowerDto) {
|
|
|
AnemometerTowerPO anemometerTowerPO = new AnemometerTowerPO();
|
|
|
anemometerTowerPO.setAnemometerCode(anemometerTowerDto.getAnemometerCode());
|
|
|
AnemometerTowerPO po = anemometerTowerMapper.selectOne(anemometerTowerPO);
|
|
|
if (null == po) {
|
|
|
return null;
|
|
|
}
|
|
|
- AnemometerTowerPageVo anemometerTowerPageVo = new AnemometerTowerPageVo();
|
|
|
- BeanUtil.copyProperties(po, anemometerTowerPageVo);
|
|
|
- return anemometerTowerPageVo;
|
|
|
+ AnemometerTowerVo anemometerTowerVo = new AnemometerTowerVo();
|
|
|
+ BeanUtil.copyProperties(po, anemometerTowerVo);
|
|
|
+
|
|
|
+ AnemometerTowerHeightPO anemometerTowerHeightPO = new AnemometerTowerHeightPO();
|
|
|
+ anemometerTowerHeightPO.setAnemometerCode(anemometerTowerDto.getAnemometerCode());
|
|
|
+ List<AnemometerTowerHeightPO> list = anemometerTowerHeightMapper.select(anemometerTowerHeightPO);
|
|
|
+
|
|
|
+ // 处理高度集合
|
|
|
+ AnemometerTowerVo.AnemometerTowerHeightList anemometerTowerHeightList = null;
|
|
|
+ List<AnemometerTowerVo.AnemometerTowerHeightList> anemometerTowerHeightLists = Lists.newArrayList();
|
|
|
+ for (AnemometerTowerHeightPO anemometerTowerHeightPO1 : list) {
|
|
|
+ anemometerTowerHeightList = new AnemometerTowerVo.AnemometerTowerHeightList();
|
|
|
+ BeanUtil.copyProperties(anemometerTowerHeightPO1, anemometerTowerHeightList);
|
|
|
+ anemometerTowerHeightLists.add(anemometerTowerHeightList);
|
|
|
+ }
|
|
|
+ anemometerTowerVo.setList(anemometerTowerHeightLists);
|
|
|
+
|
|
|
+ return anemometerTowerVo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -164,15 +220,15 @@ public class AnemometerTowerServiceImpl extends BaseServiceImpl<AnemometerTowerP
|
|
|
List<AnemometerTowerRelationPO> list = Lists.newLinkedList();
|
|
|
for (AnemometerTowerRelationDto dto : anemometerTowerRelationDtos) {
|
|
|
po = new AnemometerTowerRelationPO();
|
|
|
- BeanUtil.copyProperties(dto,po);
|
|
|
+ BeanUtil.copyProperties(dto, po);
|
|
|
list.add(po);
|
|
|
}
|
|
|
- return anemometerTowerRelationMapper.insertList(list)>0;
|
|
|
+ return anemometerTowerRelationMapper.insertList(list) > 0;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<AnemometerTowerByFieldVo> getAnemometerTowerByField(String fieldCode) {
|
|
|
- if(StringUtils.isEmpty(fieldCode)){
|
|
|
+ if (StringUtils.isEmpty(fieldCode)) {
|
|
|
return null;
|
|
|
}
|
|
|
return anemometerTowerMapper.selectAnemometerTowerByfieldCode(fieldCode);
|
|
|
@@ -184,7 +240,7 @@ public class AnemometerTowerServiceImpl extends BaseServiceImpl<AnemometerTowerP
|
|
|
Example queryExample = new Example(AnemometerTowerRelationPO.class);
|
|
|
Example.Criteria criteria = queryExample.createCriteria();
|
|
|
criteria.andEqualTo("fieldCode", fieldCode);
|
|
|
- return anemometerTowerRelationMapper.deleteByExample(queryExample)>0;
|
|
|
+ return anemometerTowerRelationMapper.deleteByExample(queryExample) > 0;
|
|
|
}
|
|
|
|
|
|
|