企业信息统计 查询企业季度注册数返回格式月份调整
This commit is contained in:
		
							parent
							
								
									11e32ccd33
								
							
						
					
					
						commit
						698eaa41da
					
				| @ -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") | ||||
|  | ||||
| @ -95,7 +95,7 @@ public interface EnterpriseInformationService { | ||||
|      * 查询平台企业季度注册数 | ||||
|      * @return | ||||
|      */ | ||||
|     Map<String, Long> selectEnterpriseByQuarter(); | ||||
|     List<StatisticsResultData> selectEnterpriseByQuarter(); | ||||
| 
 | ||||
|     /** | ||||
|      * 查询平台企业月度注册数 | ||||
|  | ||||
| @ -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; | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user