|  |  | @ -245,8 +245,8 @@ public class ScreenGrassrootsGovernDataAbsorptionServiceImpl implements ScreenGr | 
			
		
	
		
			
				
					|  |  |  |         //项目分类数据 todo 暂时查询所有
 | 
			
		
	
		
			
				
					|  |  |  |         List<ProjectCategoryDTO> projectCategoryData = projectService.getProjectCategoryData(param.getCustomerId(), null); | 
			
		
	
		
			
				
					|  |  |  |         //key projectId:categoryCode Set
 | 
			
		
	
		
			
				
					|  |  |  |         Map<String, List<String>> projectCategoryMap = projectCategoryData.stream() | 
			
		
	
		
			
				
					|  |  |  |                 .collect(Collectors.groupingBy(ProjectCategoryDTO::getProjectId, Collectors.mapping(ProjectCategoryDTO::getCategoryCode, Collectors.toList()))); | 
			
		
	
		
			
				
					|  |  |  |         Map<String, Set<String>> projectCategoryMap = projectCategoryData.stream() | 
			
		
	
		
			
				
					|  |  |  |                 .collect(Collectors.groupingBy(ProjectCategoryDTO::getProjectId, Collectors.mapping(ProjectCategoryDTO::getCategoryCode, Collectors.toSet()))); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         //2.获取项目的所有节点耗时数据
 | 
			
		
	
		
			
				
					|  |  |  |         List<FactOriginProjectOrgPeriodDailyEntity> projectPeriodList = factOriginProjectMainDailyService.getProjectPeriod(param); | 
			
		
	
	
		
			
				
					|  |  | @ -366,15 +366,15 @@ public class ScreenGrassrootsGovernDataAbsorptionServiceImpl implements ScreenGr | 
			
		
	
		
			
				
					|  |  |  |      * @param categoryList | 
			
		
	
		
			
				
					|  |  |  |      * @param projectCategoryMap | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     private void setCategoryInfo(ScreenDifficultyDataEntity diffEntity, String projectId, List<IssueProjectCategoryDictEntity> categoryList, Map<String, List<String>> projectCategoryMap) { | 
			
		
	
		
			
				
					|  |  |  |         List<String> categorySet = projectCategoryMap.get(projectId); | 
			
		
	
		
			
				
					|  |  |  |     private void setCategoryInfo(ScreenDifficultyDataEntity diffEntity, String projectId, List<IssueProjectCategoryDictEntity> categoryList, Map<String, Set<String>> projectCategoryMap) { | 
			
		
	
		
			
				
					|  |  |  |         Set<String> categorySet = projectCategoryMap.get(projectId); | 
			
		
	
		
			
				
					|  |  |  |         if (CollectionUtils.isEmpty(categorySet)) { | 
			
		
	
		
			
				
					|  |  |  |             return; | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         projectCategoryMap.forEach((k, v) -> { | 
			
		
	
		
			
				
					|  |  |  |             StringBuilder code = new StringBuilder(); | 
			
		
	
		
			
				
					|  |  |  |             StringBuilder name = new StringBuilder(); | 
			
		
	
		
			
				
					|  |  |  |             v.forEach(categoryCode -> { | 
			
		
	
		
			
				
					|  |  |  |         StringBuilder code = new StringBuilder(); | 
			
		
	
		
			
				
					|  |  |  |         StringBuilder name = new StringBuilder(); | 
			
		
	
		
			
				
					|  |  |  |         //projectCategoryMap.forEach((k, v) -> {
 | 
			
		
	
		
			
				
					|  |  |  |         categorySet.forEach(categoryCode -> { | 
			
		
	
		
			
				
					|  |  |  |                 List<IssueProjectCategoryDictEntity> childCategory = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |                 getParentNode(childCategory, categoryList, categoryCode); | 
			
		
	
		
			
				
					|  |  |  |                 String categoryCodes = childCategory.stream().map(IssueProjectCategoryDictEntity::getCategoryCode).collect(Collectors.joining(StrConstant.HYPHEN)); | 
			
		
	
	
		
			
				
					|  |  | @ -385,12 +385,11 @@ public class ScreenGrassrootsGovernDataAbsorptionServiceImpl implements ScreenGr | 
			
		
	
		
			
				
					|  |  |  |             }); | 
			
		
	
		
			
				
					|  |  |  |             code.deleteCharAt(code.length() - NumConstant.ONE); | 
			
		
	
		
			
				
					|  |  |  |             name.deleteCharAt(name.length() - NumConstant.ONE); | 
			
		
	
		
			
				
					|  |  |  |             diffEntity.setEventCategoryCode(code.toString()); | 
			
		
	
		
			
				
					|  |  |  |             diffEntity.setEventCategoryName(name.toString()); | 
			
		
	
		
			
				
					|  |  |  |             log.debug("code:{}",code.toString()); | 
			
		
	
		
			
				
					|  |  |  |             log.debug("name:{}",name.toString()); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         //});
 | 
			
		
	
		
			
				
					|  |  |  |         diffEntity.setEventCategoryCode(code.toString()); | 
			
		
	
		
			
				
					|  |  |  |         diffEntity.setEventCategoryName(name.toString()); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     /** | 
			
		
	
	
		
			
				
					|  |  | 
 |