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