|
@@ -3,6 +3,7 @@ package com.bizmatics.mhfire.service.impl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.bizmatics.common.core.bean.CommonPage;
|
|
|
import com.bizmatics.common.core.util.DateUtils;
|
|
|
+import com.bizmatics.common.core.util.StringUtils;
|
|
|
import com.bizmatics.mhfire.persistence.mapper.FireStatisticsMapper;
|
|
|
|
|
|
import com.bizmatics.mhfire.persistence.mapper.po.FireStatisticsPO;
|
|
@@ -84,6 +85,9 @@ public class FireStatisticsServiceImpl implements FireStatisticsService {
|
|
|
int fireCount = 0;
|
|
|
List<String> fireCauses = fireStatisticsMapper.groupByCause();
|
|
|
for (String cause:fireCauses) {
|
|
|
+ if (StringUtils.isBlank(cause)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
FireLevelRatioVO fireLevelRatioVo = new FireLevelRatioVO();
|
|
|
fireLevelRatioVo.setFireType(cause);
|
|
|
Integer count = fireStatisticsMapper.selectCount(startTime, endTime, address, cause,null);
|
|
@@ -117,21 +121,21 @@ public class FireStatisticsServiceImpl implements FireStatisticsService {
|
|
|
|
|
|
@Override
|
|
|
public List<String> getFireType() {
|
|
|
- return fireStatisticsMapper.groupByCause();
|
|
|
+ return fireStatisticsMapper.groupByCause().stream().filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<String> getAddress() {
|
|
|
- return fireStatisticsMapper.getAddress();
|
|
|
+ return fireStatisticsMapper.getAddress().stream().filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
public FireStatisticsPO enhanceFireStatisticsPo(Map<String,String> map){
|
|
|
FireStatisticsPO fireStatisticsPo = new FireStatisticsPO();
|
|
|
- fireStatisticsPo.setId(map.get("火灾序号"));
|
|
|
- fireStatisticsPo.setAddress(map.get("起火地点"));
|
|
|
+ fireStatisticsPo.setId(Optional.ofNullable(map.get("火灾序号")).orElse(""));
|
|
|
+ fireStatisticsPo.setAddress(Optional.ofNullable(map.get("起火地点")).orElse(""));
|
|
|
fireStatisticsPo.setBurnedArea(Optional.ofNullable(map.get("过火面积")).orElse(""));
|
|
|
fireStatisticsPo.setPropertyLoss(Optional.ofNullable(map.get("直接财产损失")).orElse(""));
|
|
|
- fireStatisticsPo.setDeathToll(map.get("死亡人数"));
|
|
|
+ fireStatisticsPo.setDeathToll(Optional.ofNullable(map.get("死亡人数")).orElse(""));
|
|
|
fireStatisticsPo.setNonFatal(Optional.ofNullable(map.get("受灾人数")).orElse(""));
|
|
|
fireStatisticsPo.setDisasterHome(Optional.ofNullable(map.get("受灾户数")).orElse(""));
|
|
|
fireStatisticsPo.setFireCause(Optional.ofNullable(map.get("火灾原因分类(一级)")).orElse(""));
|