|
@ -69,7 +69,6 @@ public class ScreenProjectSettleServiceImpl implements ScreenProjectSettleServic |
|
|
* @date 2021.03.04 23:09 |
|
|
* @date 2021.03.04 23:09 |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
|
|
|
public void extractScreenData(ScreenCentralZoneDataFormDTO param) { |
|
|
public void extractScreenData(ScreenCentralZoneDataFormDTO param) { |
|
|
int rows = targetDbService.checkIfExisted(param.getCustomerId()); |
|
|
int rows = targetDbService.checkIfExisted(param.getCustomerId()); |
|
|
List<ProjectExceedParamsResultDTO> exceedParams = projectService.getProjectExceedParams(param.getCustomerId()); |
|
|
List<ProjectExceedParamsResultDTO> exceedParams = projectService.getProjectExceedParams(param.getCustomerId()); |
|
@ -96,28 +95,30 @@ public class ScreenProjectSettleServiceImpl implements ScreenProjectSettleServic |
|
|
if(!CollectionUtils.isEmpty(metaData)) { |
|
|
if(!CollectionUtils.isEmpty(metaData)) { |
|
|
List<ProjectEntity> info = projectService.getProjectInfo(metaData.stream().map(ScreenProjectDataDTO::getProjectId).collect(Collectors.toList())); |
|
|
List<ProjectEntity> info = projectService.getProjectInfo(metaData.stream().map(ScreenProjectDataDTO::getProjectId).collect(Collectors.toList())); |
|
|
if(!CollectionUtils.isEmpty(info)){ |
|
|
if(!CollectionUtils.isEmpty(info)){ |
|
|
metaData.stream().flatMap(meta -> info.stream().filter(nature -> StringUtils.equals(meta.getProjectId(), |
|
|
metaData = metaData.stream().flatMap(meta -> info.stream().filter(nature -> StringUtils.equals(meta.getProjectId(), |
|
|
nature.getId())).map(projectInfo -> { |
|
|
nature.getId())).map(projectInfo -> { |
|
|
meta.setProjectCreateTime(projectInfo.getCreatedTime()); |
|
|
meta.setProjectCreateTime(projectInfo.getCreatedTime()); |
|
|
meta.setProjectTitle(projectInfo.getTitle()); |
|
|
meta.setProjectTitle(projectInfo.getTitle()); |
|
|
return null; |
|
|
return meta; |
|
|
})); |
|
|
})).collect(Collectors.toList()); |
|
|
} |
|
|
} |
|
|
topicService.fillScreenProjectData(metaData); |
|
|
topicService.fillScreenProjectData(metaData); |
|
|
//metaData = Optional.ofNullable(topicService.getScreenProjectData(metaData)).orElse(metaData);
|
|
|
//metaData = Optional.ofNullable(topicService.getScreenProjectData(metaData)).orElse(metaData);
|
|
|
userService.fillScreenProjectData(metaData); |
|
|
userService.fillScreenProjectData(metaData); |
|
|
//metaData = Optional.ofNullable(userService.getScreenProjectData(metaData)).orElse(metaData);
|
|
|
//metaData = Optional.ofNullable(userService.getScreenProjectData(metaData)).orElse(metaData);
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
ScreenProjectDataDTO orientCase = new ScreenProjectDataDTO(); |
|
|
ScreenProjectDataDTO orientCase = new ScreenProjectDataDTO(); |
|
|
orientCase.setCustomerId(param.getCustomerId()); |
|
|
orientCase.setCustomerId(param.getCustomerId()); |
|
|
//待更新的数据 需要检测更新的字段为:①projectStatusCode ②closeCaseTime ③allCategoryName ④projectLevel
|
|
|
//待更新的数据 需要检测更新的字段为:①projectStatusCode ②closeCaseTime ③allCategoryName ④projectLevel
|
|
|
List<ScreenProjectDataDTO> orientData = |
|
|
List<ScreenProjectDataDTO> orientData = |
|
|
targetDbService.getPending(orientCase); |
|
|
targetDbService.getPending(orientCase,param.getDateId()); |
|
|
|
|
|
|
|
|
// 给metaData和orientData赋上分类信息
|
|
|
// 给metaData和orientData赋上分类信息
|
|
|
List<String> projectIds = |
|
|
List<String> projectIds = |
|
|
Optional.ofNullable(metaData.stream().map(ScreenProjectDataDTO::getProjectId).distinct().collect(Collectors.toList())).orElse(new ArrayList<>()); |
|
|
Optional.ofNullable(metaData.stream().map(ScreenProjectDataDTO::getProjectId).distinct().collect(Collectors.toList())).orElse(new ArrayList<>()); |
|
|
projectIds.addAll(orientData.stream().map(ScreenProjectDataDTO::getProjectId).distinct().collect(Collectors.toList())); |
|
|
if(!CollectionUtils.isEmpty(orientData)) |
|
|
|
|
|
projectIds.addAll(orientData.stream().map(ScreenProjectDataDTO::getProjectId).distinct().collect(Collectors.toList())); |
|
|
Map<String, Set<String>> categoryMap = projectService.getProjectCategory(projectIds); |
|
|
Map<String, Set<String>> categoryMap = projectService.getProjectCategory(projectIds); |
|
|
if(!CollectionUtils.isEmpty(categoryMap)){ |
|
|
if(!CollectionUtils.isEmpty(categoryMap)){ |
|
|
Map<String, String> integratedProjectCategoryMap = issueService.getIntegratedProjectCategory(categoryMap, param.getCustomerId()); |
|
|
Map<String, String> integratedProjectCategoryMap = issueService.getIntegratedProjectCategory(categoryMap, param.getCustomerId()); |
|
@ -141,7 +142,7 @@ public class ScreenProjectSettleServiceImpl implements ScreenProjectSettleServic |
|
|
|
|
|
|
|
|
if(!CollectionUtils.isEmpty(metaData)){ |
|
|
if(!CollectionUtils.isEmpty(metaData)){ |
|
|
List<ScreenProjectImgDataDTO> imgs = topicService.buildNewScreenProjectImgData(metaData); |
|
|
List<ScreenProjectImgDataDTO> imgs = topicService.buildNewScreenProjectImgData(metaData); |
|
|
if(CollectionUtils.isEmpty(imgs)){ |
|
|
if(!CollectionUtils.isEmpty(imgs)){ |
|
|
//FIXME release here
|
|
|
//FIXME release here
|
|
|
targetImgService.insertBatch(imgs); |
|
|
targetImgService.insertBatch(imgs); |
|
|
} |
|
|
} |
|
@ -161,4 +162,5 @@ public class ScreenProjectSettleServiceImpl implements ScreenProjectSettleServic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|