|  | @@ -18,7 +18,9 @@ import org.springframework.http.HttpHeaders;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import javax.annotation.Resource;
 |  |  import javax.annotation.Resource;
 | 
											
												
													
														|  |  import java.util.List;
 |  |  import java.util.List;
 | 
											
												
													
														|  | 
 |  | +import java.util.Map;
 | 
											
												
													
														|  |  import java.util.Objects;
 |  |  import java.util.Objects;
 | 
											
												
													
														|  | 
 |  | +import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  @SpringBootTest(classes = Application.class)
 |  |  @SpringBootTest(classes = Application.class)
 | 
											
												
													
														|  |  @Slf4j
 |  |  @Slf4j
 | 
											
										
											
												
													
														|  | @@ -75,10 +77,16 @@ public class DataDashboardTest {
 | 
											
												
													
														|  |      @Test
 |  |      @Test
 | 
											
												
													
														|  |      public void datastatScore() {
 |  |      public void datastatScore() {
 | 
											
												
													
														|  |          List<DatastatScore> scoreList = datastatScoreRepository.getBySourceIdIsNotNull();
 |  |          List<DatastatScore> scoreList = datastatScoreRepository.getBySourceIdIsNotNull();
 | 
											
												
													
														|  | 
 |  | +        List<ArticleCategory> categoryList = articleCategoryRepository.getByStatusAndVersion(1, 2);
 | 
											
												
													
														|  | 
 |  | +        Map<String, ArticleCategory> categoryMap = categoryList.stream().collect(Collectors.toMap(ArticleCategory::getProduceContentId, category -> category));
 | 
											
												
													
														|  | 
 |  | +        Map<String, ArticleCategory> titleMap = categoryList.stream().collect(Collectors.toMap(ArticleCategory::getTitle, category -> category));
 | 
											
												
													
														|  |          for (DatastatScore score : scoreList) {
 |  |          for (DatastatScore score : scoreList) {
 | 
											
												
													
														|  | -            ArticleCategory category = articleCategoryRepository.getByProduceContentIdAndVersion(score.getSourceId(), 2);
 |  | 
 | 
											
												
													
														|  | 
 |  | +            ArticleCategory category = categoryMap.get(score.getSourceId());
 | 
											
												
													
														|  |              if (Objects.isNull(category)) {
 |  |              if (Objects.isNull(category)) {
 | 
											
												
													
														|  | -                continue;
 |  | 
 | 
											
												
													
														|  | 
 |  | +                category = titleMap.get(score.getTitle());
 | 
											
												
													
														|  | 
 |  | +                if (Objects.isNull(category)) {
 | 
											
												
													
														|  | 
 |  | +                    continue;
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              score.setCategory(category.getCategory());
 |  |              score.setCategory(category.getCategory());
 | 
											
												
													
														|  |              datastatScoreRepository.save(score);
 |  |              datastatScoreRepository.save(score);
 |