|
|
@@ -13535,7 +13535,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> collect = dataList.stream().map(Project::getProjectCode).distinct().collect(Collectors.toList());
|
|
|
List<String> existIds = projectMapper.getExistIds(collect, honghuCompId);
|
|
|
if(!org.springframework.util.CollectionUtils.isEmpty(existIds)){
|
|
|
- toUpdateList.addAll(dataList.stream().filter(t -> existIds.contains(t.getProjectCode())).collect(Collectors.toList()));
|
|
|
+ List<Project> existProjects = projectMapper.selectList(new LambdaQueryWrapper<Project>().in(Project::getProjectCode, existIds));
|
|
|
+ dataList.forEach(i->{
|
|
|
+ if(existIds.contains(i.getProjectCode())){
|
|
|
+ Project project = existProjects.stream().filter(t -> t.getProjectCode().equals(i.getProjectCode())).findFirst().orElse(null);
|
|
|
+ if(project!=null){
|
|
|
+ i.setId(project.getId());
|
|
|
+ toUpdateList.add(i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
toAddList.addAll(dataList.stream().filter(t -> !existIds.contains(t.getProjectCode())).collect(Collectors.toList()));
|
|
|
}else{
|
|
|
toAddList.addAll(dataList);
|