|
@@ -33,17 +33,19 @@ public class FireStatisticsServiceImpl implements FireStatisticsService {
|
|
|
List<Integer> list = new ArrayList<>();
|
|
|
Date date = new Date();
|
|
|
for (int i = 0; i < 12; i++) {
|
|
|
- DateUtils.setMonths(date,i);
|
|
|
- Date firstDayOfMonth = DateUtils.getFirstDayOfMonth(date);
|
|
|
- Date lastDayOfMonth = DateUtils.getLastDayOfMonth(date);
|
|
|
- list.add(fireStatisticsMapper.selectCount(DateUtils.format(firstDayOfMonth), DateUtils.format(lastDayOfMonth), address,null));
|
|
|
+ date.setDate(1);
|
|
|
+ Date setMonths = DateUtils.setMonths(date, i);
|
|
|
+ System.out.println(DateUtils.format(setMonths,"yyyy-MM-dd HH:mm:ss"));
|
|
|
+ Date firstDayOfMonth = DateUtils.getFirstDayOfMonth(setMonths);
|
|
|
+ Date lastDayOfMonth = DateUtils.getLastDayOfMonth(setMonths);
|
|
|
+ list.add(fireStatisticsMapper.selectCount(firstDayOfMonth, lastDayOfMonth, address,null));
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public CommonPage<FireStatisticsPO> page(Integer current, Integer size, String startTime, String endTime, String address) {
|
|
|
+ public CommonPage<FireStatisticsPO> page(Integer current, Integer size, Date startTime, Date endTime, String address) {
|
|
|
Page<Map<String, Object>> page = new Page<>(current, size);
|
|
|
page = fireStatisticsMapper.page(page, startTime, endTime, address);
|
|
|
List<FireStatisticsPO> list = new ArrayList<>();
|
|
@@ -73,7 +75,7 @@ public class FireStatisticsServiceImpl implements FireStatisticsService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<FireLevelRatioVO> getGroupByLevel(String startTime, String endTime, String address) {
|
|
|
+ public List<FireLevelRatioVO> getGroupByLevel(Date startTime, Date endTime, String address) {
|
|
|
List<FireLevelRatioVO> list = new ArrayList<>();
|
|
|
int fireCount = 0;
|
|
|
List<String> fireCauses = fireStatisticsMapper.groupByCause();
|
|
@@ -87,7 +89,7 @@ public class FireStatisticsServiceImpl implements FireStatisticsService {
|
|
|
}
|
|
|
int finalFireCount = fireCount;
|
|
|
list.forEach(fireLevelRatioVO -> fireLevelRatioVO.setRadio(fireLevelRatioVO.getRadio()/ finalFireCount));
|
|
|
- return null;
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
public FireStatisticsPO enhanceFireStatisticsPo(Map<String,Object> map){
|
|
@@ -99,7 +101,7 @@ public class FireStatisticsServiceImpl implements FireStatisticsService {
|
|
|
fireStatisticsPo.setDeathToll(map.get("死亡人数").toString());
|
|
|
fireStatisticsPo.setNonFatal(map.get("受灾人数").toString());
|
|
|
fireStatisticsPo.setDisasterHome(map.get("受灾户数").toString());
|
|
|
- fireStatisticsPo.setFireCause(map.get("火灾原因分类(一级)").toString());
|
|
|
+ fireStatisticsPo.setFireCause(Optional.ofNullable(map.get("火灾原因分类(一级)")).orElse("").toString());
|
|
|
return fireStatisticsPo;
|
|
|
}
|
|
|
}
|