企业信息统计 查询企业季度注册数返回格式月份调整

This commit is contained in:
lc 2024-06-21 09:14:30 +08:00
parent 11e32ccd33
commit 698eaa41da
3 changed files with 70 additions and 8 deletions

View File

@ -116,9 +116,9 @@ public class EnterpriseInformationController {
@GetMapping("/selectEnterpriseByQuarter")
@Operation(summary = "查询平台企业季度注册数")
public CommonResult<Map<String,Long>> selectEnterpriseByQuarter(){
Map<String, Long> stringLongMap = enterpriseInformationService.selectEnterpriseByQuarter();
return success(stringLongMap);
public CommonResult<List<StatisticsResultData>> selectEnterpriseByQuarter(){
List<StatisticsResultData> statisticsResultData = enterpriseInformationService.selectEnterpriseByQuarter();
return success(statisticsResultData);
}
@GetMapping("/selectEnterpriseByMonth")

View File

@ -95,7 +95,7 @@ public interface EnterpriseInformationService {
* 查询平台企业季度注册数
* @return
*/
Map<String, Long> selectEnterpriseByQuarter();
List<StatisticsResultData> selectEnterpriseByQuarter();
/**
* 查询平台企业月度注册数

View File

@ -283,7 +283,7 @@ public class EnterpriseInformationServiceImpl implements EnterpriseInformationSe
* @return
*/
@Override
public Map<String, Long> selectEnterpriseByQuarter() {
public List<StatisticsResultData> selectEnterpriseByQuarter() {
List<EnterpriseInformationDO> enterpriseInformationDOS = enterpriseInformationMapper.selectList();
// 按季度分组并计算企业数量
Map<String, Long> quarterlyCounts = enterpriseInformationDOS.stream()
@ -292,8 +292,63 @@ public class EnterpriseInformationServiceImpl implements EnterpriseInformationSe
((enterprise.getCreateTime().getMonthValue() - 1) / 3 + 1), // 季度计算
Collectors.counting()
));
return quarterlyCounts;
LocalDate today = LocalDate.now();
int year = today.getYear();//当前年份
Map<String, Long> filteredCounts = quarterlyCounts.entrySet().stream()
.filter(entry -> entry.getKey().contains(year+""))
.collect(Collectors.toMap(
entry -> entry.getKey().substring(5),
Map.Entry::getValue
));
List<StatisticsResultData> list = new ArrayList<>();
extracted(filteredCounts, list);
return list;
}
/**
* 处理季度注册数据
* @param filteredCounts
* @param list
*/
private static void extracted(Map<String, Long> filteredCounts, List<StatisticsResultData> list) {
StatisticsResultData quarterOne = new StatisticsResultData();
quarterOne.setName("第一季度");
if(filteredCounts.containsKey("1")){
quarterOne.setValue(filteredCounts.get("1"));
}else {
quarterOne.setValue(0L);
}
StatisticsResultData quarterTwo = new StatisticsResultData();
quarterTwo.setName("第二季度");
if(filteredCounts.containsKey("2")){
quarterTwo.setValue(filteredCounts.get("2"));
}else {
quarterTwo.setValue(0L);
}
StatisticsResultData quarterThree = new StatisticsResultData();
quarterThree.setName("第三季度");
if(filteredCounts.containsKey("3")){
quarterThree.setValue(filteredCounts.get("3"));
}else {
quarterThree.setValue(0L);
}
StatisticsResultData quarterFour = new StatisticsResultData();
quarterFour.setName("第四季度");
if(filteredCounts.containsKey("4")){
quarterFour.setValue(filteredCounts.get("4"));
}else {
quarterFour.setValue(0L);
}
list.add(quarterOne);
list.add(quarterTwo);
list.add(quarterThree);
list.add(quarterFour);
}
/**
* 查询平台企业月度注册数
* @return
@ -317,7 +372,16 @@ public class EnterpriseInformationServiceImpl implements EnterpriseInformationSe
Map.Entry::getValue
));
List<StatisticsResultData> list = new ArrayList<>();
disposeMonthData(filteredCounts, list);
return list;
}
/**
* 处理月度注册数据
* @param filteredCounts
* @param list
*/
private static void disposeMonthData(Map<String, Long> filteredCounts, List<StatisticsResultData> list) {
StatisticsResultData january = new StatisticsResultData();
january.setName("analysis.january");
if(filteredCounts.containsKey("1")){
@ -426,8 +490,6 @@ public class EnterpriseInformationServiceImpl implements EnterpriseInformationSe
list.add(october);
list.add(november);
list.add(december);
return list;
}
/**