diff --git a/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/controller/admin/enterpriseinformation/EnterpriseInformationController.java b/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/controller/admin/enterpriseinformation/EnterpriseInformationController.java index 2bfe45c..48f85ab 100644 --- a/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/controller/admin/enterpriseinformation/EnterpriseInformationController.java +++ b/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/controller/admin/enterpriseinformation/EnterpriseInformationController.java @@ -116,9 +116,9 @@ public class EnterpriseInformationController { @GetMapping("/selectEnterpriseByQuarter") @Operation(summary = "查询平台企业季度注册数") - public CommonResult> selectEnterpriseByQuarter(){ - Map stringLongMap = enterpriseInformationService.selectEnterpriseByQuarter(); - return success(stringLongMap); + public CommonResult> selectEnterpriseByQuarter(){ + List statisticsResultData = enterpriseInformationService.selectEnterpriseByQuarter(); + return success(statisticsResultData); } @GetMapping("/selectEnterpriseByMonth") diff --git a/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationService.java b/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationService.java index 86a6fca..09426a0 100644 --- a/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationService.java +++ b/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationService.java @@ -95,7 +95,7 @@ public interface EnterpriseInformationService { * 查询平台企业季度注册数 * @return */ - Map selectEnterpriseByQuarter(); + List selectEnterpriseByQuarter(); /** * 查询平台企业月度注册数 diff --git a/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationServiceImpl.java b/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationServiceImpl.java index e1035bb..93755e4 100644 --- a/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationServiceImpl.java +++ b/yudao-module-fta/yudao-module-fta-biz/src/main/java/cn/iocoder/yudao/module/fta/service/enterpriseinformation/EnterpriseInformationServiceImpl.java @@ -283,7 +283,7 @@ public class EnterpriseInformationServiceImpl implements EnterpriseInformationSe * @return */ @Override - public Map selectEnterpriseByQuarter() { + public List selectEnterpriseByQuarter() { List enterpriseInformationDOS = enterpriseInformationMapper.selectList(); // 按季度分组并计算企业数量 Map 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 filteredCounts = quarterlyCounts.entrySet().stream() + .filter(entry -> entry.getKey().contains(year+"")) + .collect(Collectors.toMap( + entry -> entry.getKey().substring(5), + Map.Entry::getValue + )); + List list = new ArrayList<>(); + extracted(filteredCounts, list); + return list; } + + /** + * 处理季度注册数据 + * @param filteredCounts + * @param list + */ + private static void extracted(Map filteredCounts, List 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 list = new ArrayList<>(); + disposeMonthData(filteredCounts, list); + return list; + } + /** + * 处理月度注册数据 + * @param filteredCounts + * @param list + */ + private static void disposeMonthData(Map filteredCounts, List 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; } /**